@tailwind base;@tailwind components;@tailwind utilities;*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.ant-layout{background:#f5f5f5!important}.ant-layout-header{background:#fff!important;padding:0 24px!important}.ant-layout-sider{background:#1f2937!important}.ant-layout-content{background:#f5f5f5!important}.ant-menu-dark{background:transparent!important}.ant-menu-dark .ant-menu-item-selected{background:#ffffff1a!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease-out}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-hover{transition:all .3s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.btn-hover{transition:all .2s ease}.btn-hover:hover{transform:translateY(-1px)}.btn-hover:active{transform:translateY(0)}.ant-progress-bg{border-radius:4px}.avatar-group{display:flex;align-items:center}.avatar-group .ant-avatar{border:2px solid white;margin-left:-8px}.avatar-group .ant-avatar:first-child{margin-left:0}.tag-postgraduate{background:#f3e8ff;color:#7c3aed;border-color:#ddd6fe}.tag-employment{background:#d1fae5;color:#059669;border-color:#a7f3d0}.tag-community{background:#ffedd5;color:#ea580c;border-color:#fed7aa}.tag-points{background:#fee2e2;color:#dc2626;border-color:#fecaca}@media (max-width: 768px){.hide-mobile{display:none!important}}@media (min-width: 769px){.hide-desktop{display:none!important}}input:focus,button:focus,a:focus{outline:none;box-shadow:0 0 0 3px #2563eb1a}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideLeft{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideRight{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes bounce{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0) scaleY(.95)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0) scaleY(1.05)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-7px,0) scaleY(1.02)}90%{transform:translateZ(0) scaleY(.98)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-6px)}20%,40%,60%,80%{transform:translate(6px)}}@keyframes swing{20%{transform:rotate3d(0,0,1,15deg)}40%{transform:rotate3d(0,0,1,-10deg)}60%{transform:rotate3d(0,0,1,5deg)}80%{transform:rotate3d(0,0,1,-5deg)}to{transform:rotate3d(0,0,1,0)}}@keyframes tada{0%{transform:scaleZ(1)}10%,20%{transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}to{transform:scaleZ(1)}}@keyframes heartbeat{0%{transform:scale(1)}25%{transform:scale(1.1)}50%{transform:scale(1)}75%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes flip{0%{transform:perspective(400px) rotateY(0);animation-timing-function:ease-out}40%{transform:perspective(400px) translateY(20px) rotateY(170deg);animation-timing-function:ease-out}50%{transform:perspective(400px) translateY(20px) rotateY(190deg) scale(1);animation-timing-function:ease-in}80%{transform:perspective(400px) translateY(0) rotateY(360deg) scale(.95);animation-timing-function:ease-in}to{transform:perspective(400px) translateY(0) rotateY(360deg) scale(1);animation-timing-function:ease-in}}@keyframes rubberBand{0%{transform:scaleZ(1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}to{transform:scaleZ(1)}}@keyframes jello{0%,11.1%,to{transform:none}22.2%{transform:skew(-12.5deg) skewY(-12.5deg)}33.3%{transform:skew(6.25deg) skewY(6.25deg)}44.4%{transform:skew(-3.125deg) skewY(-3.125deg)}55.5%{transform:skew(1.5625deg) skewY(1.5625deg)}66.6%{transform:skew(-.78125deg) skewY(-.78125deg)}77.7%{transform:skew(.390625deg) skewY(.390625deg)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes glow{0%,to{box-shadow:0 0 5px #2563eb33}50%{box-shadow:0 0 20px #2563eb66}}.animate-fadeIn{animation:fadeIn .3s ease-out forwards}.animate-fadeOut{animation:fadeOut .3s ease-out forwards}.animate-slideUp{animation:slideUp .35s cubic-bezier(.4,0,.2,1) forwards}.animate-slideDown{animation:slideDown .35s cubic-bezier(.4,0,.2,1) forwards}.animate-slideLeft{animation:slideLeft .35s cubic-bezier(.4,0,.2,1) forwards}.animate-slideRight{animation:slideRight .35s cubic-bezier(.4,0,.2,1) forwards}.animate-scaleIn{animation:scaleIn .3s cubic-bezier(.4,0,.2,1) forwards}.animate-bounce{animation:bounce 1s infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-shake{animation:shake .82s cubic-bezier(.36,.07,.19,.97) both}.animate-swing{animation:swing 1s ease-in-out both}.animate-tada{animation:tada 1s ease both}.animate-heartbeat{animation:heartbeat 1.5s ease-in-out infinite}.animate-flip{animation:flip 1s ease-in-out both}.animate-rubberBand{animation:rubberBand 1s ease-in-out both}.animate-jello{animation:jello 1s ease-in-out both}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.transition-fast{transition:all .15s cubic-bezier(.4,0,.2,1)}.transition-normal{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-slow{transition:all .5s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0000001a}.hover-scale:hover{transform:scale(1.03)}.hover-glow:hover{box-shadow:0 0 20px #2563eb4d}.hover-rotate:hover{transform:rotate(2deg)}.active-scale:active{transform:scale(.97)}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb33}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.duration-150{animation-duration:.15s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-800{animation-duration:.8s}.ease-bounce{animation-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.ease-spring{animation-timing-function:cubic-bezier(.175,.885,.32,1.275)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
