:root{--primary-yellow: #FFD700;--primary-green: #4CAF50;--bg-beige: #F6F9F4;--card-bg: #FFFFFF;--text-dark: #111827;--muted: #6B7280;--wow-blue: #2196F3;--nono-red: #F44336;--glass: rgba(255,255,255,.6);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}[data-theme=dark]{--bg-beige: #1a1a1a;--card-bg: #2d2d2d;--text-dark: #e5e5e5;--muted: #a3a3a3;--glass: rgba(45,45,45,.6)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,"Noto Color Emoji","Segoe UI Emoji","Apple Color Emoji",sans-serif;background-color:var(--bg-beige);color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-y}.theme-switching,.theme-switching *{transition:none!important}#root{width:100%;height:100%}img.emoji{height:1em;width:1em;vertical-align:-.125em;margin:0;display:inline-block}.layout{display:flex;height:100vh}header,nav{padding:15px}.safe-area-top{padding-top:calc(10px + var(--safe-top))}.safe-area-bottom{padding-bottom:calc(10px + var(--safe-bottom))}.btn{cursor:pointer;border:none;padding:10px 18px;border-radius:12px;font-weight:700;transition:all .18s ease;background:linear-gradient(90deg,#1f2937,#111827);color:#fff}.btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 8px 20px #02061714}.btn-ghost{background:transparent;color:var(--text-dark);border:1px solid rgba(17,24,39,.06)}button:not(:disabled){transition:all .18s ease}button:hover:not(:disabled){transform:translateY(-3px) scale(1.03);box-shadow:0 8px 20px #02061714}[class*=btn]:not(:disabled){transition:all .18s ease}[class*=btn]:hover:not(:disabled){transform:translateY(-3px) scale(1.03);box-shadow:0 8px 20px #02061714}.add-student-button,[class*=card-btn],[class*=behavior-card-btn]{transition:all .18s ease}.add-student-button:hover,[class*=card-btn]:hover,[class*=behavior-card-btn]:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 8px 20px #02061714}@keyframes bounce{0%{transform:scale(1)}to{transform:scale(1.1)}}*::-webkit-scrollbar{width:4px!important;height:4px!important}*::-webkit-scrollbar-track{background:transparent!important}*::-webkit-scrollbar-thumb{background:#9ca3af4d!important;border-radius:10px!important}*::-webkit-scrollbar-thumb:hover{background:#9ca3af99!important}[data-theme=dark] *::-webkit-scrollbar-thumb{background:#9ca3af33!important}[data-theme=dark] *::-webkit-scrollbar-thumb:hover{background:#9ca3af66!important}[data-theme=dark]{background-color:#1a1a1a!important}[data-theme=dark] button:not(:disabled){transition:color .3s ease,transform .3s ease}[data-theme=dark] button:hover:not(:disabled){color:#ff9500!important;transform:scale(1.05)}[data-theme=dark] button:hover:not(:disabled) span,[data-theme=dark] button:hover:not(:disabled) div,[data-theme=dark] button:hover:not(:disabled) svg{color:#ff9500!important}[data-theme=dark] [class*=btn]:not(:disabled){transition:color .3s ease,transform .3s ease}[data-theme=dark] [class*=btn]:hover:not(:disabled){color:#ff9500!important;transform:scale(1.05)}*::-webkit-scrollbar{opacity:1;transition:opacity .2s ease}*::-webkit-scrollbar-thumb{opacity:.3}*::-webkit-scrollbar-thumb:hover{opacity:.6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes pointsPop{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:374px){body{font-size:14px}}@media(min-width:375px)and (max-width:480px){body{font-size:15px}}@media(min-width:481px)and (max-width:768px){body{font-size:16px}}@media(min-width:769px)and (max-width:1024px){body{font-size:16px}}@media(min-width:1025px){body{font-size:16px}}*{box-sizing:border-box}html,body{overflow-x:hidden;max-width:100vw;-webkit-overflow-scrolling:touch}@media(max-width:480px){.modal-animate-scale,.animated-modal-content{max-width:95vw!important;margin:0 auto!important;-webkit-overflow-scrolling:none}}@media(pointer:coarse){[data-tooltip]:hover:after,.tooltip,[title]:hover:after{display:none!important}}[data-theme=dark] input,[data-theme=dark] textarea{background:var(--card-bg, #252525)!important;color:var(--text-dark, #e5e5e5)!important;border-color:var(--border-color, #4a4a4a)!important}[data-theme=dark] [style*="background: #27272a"],[data-theme=dark] [style*="background: #272727"],[data-theme=dark] [style*="background: #1a1a1a"]{background:var(--card-bg, #252525)!important}[data-theme=dark] [style*="background: #fff"],[data-theme=dark] [style*="background: #FFF"],[data-theme=dark] [style*="background: #ffffff"],[data-theme=dark] [style*="background: #FFFFFF"]{background:var(--card-bg, #252525)!important;border:1px solid var(--border-color, #4a4a4a)!important}[data-theme=dark] [style*="background: #f0f0f0"],[data-theme=dark] [style*="background: #F0F0F0"],[data-theme=dark] [style*="background: #f5f5f5"],[data-theme=dark] [style*="background: #F5F5F5"]{background:var(--bg-gray, #2e2e2e)!important}@media(max-width:768px){.modal-animate-scale,.animated-modal-content{max-width:90vw!important}}.card-icon-wrapper{font-size:1.8rem;margin-bottom:4px}.card-label{font-weight:700;font-size:.85rem}.card-type{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.card-points{font-weight:900;font-size:1rem}.wow-type{color:#4caf50}.nono-type{color:#f44336}.wow-points{color:#4caf50}.nono-points{color:#f44336}@media(max-width:640px){.card-icon-wrapper{font-size:1.5rem;margin-bottom:3px}.card-label{font-size:.75rem}.card-type{font-size:.6rem}.card-points{font-size:.9rem}}:root{--mouse-x: 50%;--mouse-y: 50%;--bg-beige: #F6F9F4;--card-bg: #FFFFFF;--bg-gray: #F1F1F1;--bg-hover: #E5E7EB;--text-dark: #111827;--text-light: #FFFFFF;--muted: #6B7280;--border-color: #E2E8F0;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(0, 0, 0, .08);--spotlight-inner: rgba(255, 255, 255, .5);--spotlight-outer: rgba(255, 255, 255, .1);--ring-color: #FFD700;--ring-shadow: rgba(255, 215, 0, .15);--hover-shadow-1: rgba(0, 0, 0, .15);--hover-shadow-2: rgba(0, 0, 0, .1)}[data-theme=dark]{--bg-beige: #1a1a1a;--card-bg: #252525;--bg-gray: #2e2e2e;--bg-hover: #383838;--text-dark: #e5e5e5;--text-light: #f0f0f0;--muted: #b0b0b0;--border-color: #4a4a4a;--glass-bg: rgba(37, 37, 37, .8);--glass-border: rgba(255, 255, 255, .15);--spotlight-inner: rgba(255, 255, 255, .18);--spotlight-outer: rgba(255, 255, 255, .08);--ring-color: #4CAF50;--ring-shadow: rgba(76, 175, 80, .35);--hover-shadow-1: rgba(0, 0, 0, .35);--hover-shadow-2: rgba(0, 0, 0, .25);--hover-orange: #FF9500}button,.btn,[class*=card],nav,[role=button],select,option,[class*=menu]{position:relative;overflow:visible;isolation:isolate;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s ease,background .25s ease}button:after,.btn:after,[class*=card]:after,nav:after,[role=button]:after,select:after,option:after,[class*=menu]:after{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:radial-gradient(200px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),var(--ring-color) 0%,var(--ring-shadow) 20%,transparent 60%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:-1;filter:blur(1px)}button:before,.btn:before,[class*=card]:before,nav:before,[role=button]:before,select:before,option:before,[class*=menu]:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:1}button:hover,.btn:hover,nav:hover,[role=button]:hover,select:hover,option:hover,[class*=menu]:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 40px -10px var(--hover-shadow-1),0 0 0 1px var(--ring-shadow),0 0 20px var(--ring-shadow);border-color:var(--ring-color)}button[data-behavior-card=true]:hover{transform:none!important;box-shadow:none!important;border-color:inherit!important}button[data-behavior-card=true]:after,button[data-behavior-card=true]:before{opacity:0!important}[data-theme=dark] button:hover,[data-theme=dark] .btn:hover,[data-theme=dark] [role=button]:hover{color:var(--hover-orange)!important}[data-theme=dark] button:hover>*,[data-theme=dark] .btn:hover>*,[data-theme=dark] [role=button]:hover>*{transform:scale(1.05)}[data-theme=dark] button:hover>div[style*="border-radius: 50%"],[data-theme=dark] .btn:hover>div[style*="border-radius: 50%"]{transform:none}button:hover>div[style*="border-radius: 50%"],.btn:hover>div[style*="border-radius: 50%"],[role=button]:hover>div[style*="border-radius: 50%"]{transform:none;background-color:inherit!important}.games-icon-button:hover svg{color:#fff!important}button:active,.btn:active,nav:active,[role=button]:active,select:active,option:active,[class*=menu]:active{transform:translateY(-2px) scale(.98);box-shadow:0 10px 20px -5px var(--hover-shadow-2),0 0 0 2px var(--ring-shadow),0 0 15px var(--ring-shadow)}button[data-behavior-card=true]:active{transform:none!important;box-shadow:none!important}button:hover:after,.btn:hover:after,nav:hover:after,[role=button]:hover:after,select:hover:after,option:hover:after,[class*=menu]:hover:after,button:hover:before,.btn:hover:before,nav:hover:before,[role=button]:hover:before,select:hover:before,option:hover:before,[class*=menu]:hover:before{opacity:1}button:active:after,.btn:active:after,[role=button]:active:after,select:active:after,option:active:after,[class*=menu]:active:after,button:active:before,.btn:active:before,[role=button]:active:before,select:active:before,option:active:before,[class*=menu]:active:before{opacity:1}nav:hover,nav:active{transform:none}button>*,.btn>*,[class*=card]>*,nav>*,[role=button]>*,select>*,option>*,[class*=menu]>*{position:relative;z-index:2}select,[class*=menu]{z-index:100}option,[class*=menu]>*,[class*=menu] *>*{z-index:9999!important}[class*=menu][style*="position: absolute"],[class*=menu][style*="position: fixed"]{z-index:100000!important}@keyframes spotlightPulse{0%,to{opacity:1}50%{opacity:.8}}body{transition:background-color .8s cubic-bezier(.4,0,.2,1),color .8s cubic-bezier(.4,0,.2,1);background-color:var(--bg-beige);color:var(--text-dark)}body:before{content:"";position:fixed;inset:0;background:currentColor;opacity:0;pointer-events:none;transition:opacity 0s;z-index:9999}[data-theme=dark] body:before,[data-theme=light] body:before{opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1)}input,textarea,select{background-color:var(--card-bg);color:var(--text-dark);border-color:var(--glass-border)}a,h1,h2,h3,h4,h5,h6{color:var(--text-dark)}*{transition:background-color .6s cubic-bezier(.4,0,.2,1),color .6s cubic-bezier(.4,0,.2,1),border-color .6s cubic-bezier(.4,0,.2,1)}button,[role=button],.btn{transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s ease,background .25s ease,background-color .2s ease,color .2s ease}[data-theme=dark] .class-card,[data-theme=dark] .card,[data-theme=dark] [style*="background: #fff"],[data-theme=dark] [style*="background: #FFF"],[data-theme=dark] [style*="background: #ffffff"],[data-theme=dark] [style*="background: #FFFFFF"]{background:var(--card-bg)!important}[data-theme=dark] [style*="background: #f1f1f1"],[data-theme=dark] [style*="background: #F1F1F1"],[data-theme=dark] [style*="background: #E5E7EB"]{background:var(--bg-gray)!important}[data-theme=dark] [style*="border-color: #E2E8F0"],[data-theme=dark] [style*="border: 1px solid #E2E8F0"]{border-color:var(--border-color)!important}[data-theme=dark] [style*="color: #111827"],[data-theme=dark] [style*="color: #1A1A1A"],[data-theme=dark] [style*="color: #000"]{color:var(--text-dark)!important}*:focus:not(:focus-visible){outline:none!important}*:focus-visible{outline:3px solid #6366f1!important;outline-offset:3px!important;border-radius:4px!important}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible,[role=button]:focus-visible{outline:3px solid #6366f1!important;outline-offset:3px!important;box-shadow:0 0 0 4px #6366f14d!important}[role=dialog]:focus-within{outline:4px solid #6366f1!important;outline-offset:-4px!important}.skip-to-content{position:absolute;top:-40px;left:0;background:#6366f1;color:#fff;padding:12px 20px;z-index:99999;transition:top .2s ease;text-decoration:none;font-weight:700;font-size:16px;border-radius:0 0 8px}.skip-to-content:hover,.skip-to-content:focus{top:0;background:#4f46e5;color:#fff;text-decoration:underline}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}button[disabled],input[disabled],select[disabled],textarea[disabled],[aria-disabled=true]{cursor:not-allowed!important;opacity:.6!important}button[disabled]:focus-visible,input[disabled]:focus-visible,select[disabled]:focus-visible,textarea[disabled]:focus-visible{outline:3px solid #9ca3af!important;box-shadow:0 0 0 4px #9ca3af4d!important}[aria-live=polite],[aria-live=assertive]{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(prefers-contrast:high){*:focus-visible{outline-width:4px!important;outline-color:#000!important;background-color:#ff0!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[data-theme=dark] *:focus-visible{outline-color:#a5b4fc!important;box-shadow:0 0 0 4px #a5b4fc4d!important}[data-theme=dark] button:focus-visible,[data-theme=dark] a:focus-visible,[data-theme=dark] input:focus-visible,[data-theme=dark] textarea:focus-visible,[data-theme=dark] select:focus-visible{outline-color:#a5b4fc!important;box-shadow:0 0 0 4px #a5b4fc4d!important}.card:focus-within,.student-card:focus-within{outline:3px solid #6366f1;outline-offset:2px;border-radius:12px}[data-theme=dark] .card:focus-within,[data-theme=dark] .student-card:focus-within{outline-color:#a5b4fc}.modal-overlay-in{background:#000000bf!important}.animated-modal-content{outline:none!important}.animated-modal-content:focus-visible{outline:4px solid #6366f1!important;outline-offset:4px!important}[role=listbox] [role=option]:focus,[role=grid] [role=gridcell]:focus,[role=menu] [role=menuitem]:focus{background-color:#6366f11a!important;outline:2px solid #6366f1!important;outline-offset:-2px!important}[data-theme=dark] [role=listbox] [role=option]:focus,[data-theme=dark] [role=grid] [role=gridcell]:focus,[data-theme=dark] [role=menu] [role=menuitem]:focus{background-color:#a5b4fc1a!important;outline-color:#a5b4fc!important}@media(pointer:coarse){*:focus-visible{outline-width:2px!important}}@media print{.skip-to-content,[aria-live]{display:none!important}}:root{--lp-ease: cubic-bezier(.2,.9,.2,1)}@media(prefers-reduced-motion:reduce){.lp-bento-card,.lp-app-card,.lp-role-option,.lp-cta{transition:none!important}}@keyframes errorShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes errorPulse{0%,to{box-shadow:0 4px 12px #ef444426}50%{box-shadow:0 4px 20px #ef44444d}}@keyframes errorGlow{0%,to{border-color:#fca5a5}50%{border-color:#ef4444}}@keyframes errorAttentionPulse{0%,to{transform:scale(1);box-shadow:0 4px 12px #ef444426}50%{transform:scale(1.02);box-shadow:0 6px 20px #ef444440}}.lp-error-banner{animation:errorShake .5s ease-in-out,errorAttentionPulse 2s ease-in-out infinite;animation-delay:0s,.5s}.lp-bento-card{transition:box-shadow .32s var(--lp-ease)}.lp-bento-card:hover{box-shadow:0 18px 40px #0206171f}.lp-app-card{transition:box-shadow .26s var(--lp-ease);border-radius:14px}.lp-app-card:hover{box-shadow:0 12px 30px #0206171a}.lp-role-option{transition:box-shadow .3s var(--lp-ease),background-color .3s var(--lp-ease)}.lp-role-option:hover{box-shadow:0 12px 30px #0206170f}.lp-cta{transition:box-shadow .22s var(--lp-ease),filter .22s var(--lp-ease)}.lp-cta:hover{box-shadow:0 12px 30px #0206171f}.lp-nav-link{background:transparent;padding:8px 10px;border-radius:10px;transition:background-color .2s var(--lp-ease),color .2s var(--lp-ease),transform .24s var(--lp-ease),box-shadow .24s var(--lp-ease);color:#475569;font-weight:700;border:none;cursor:pointer;transform-origin:50% 50%}.lp-nav-link:hover,.lp-nav-link:focus{background-color:#1a1a1a0f;color:#16a34a;transform:scale(1.06);box-shadow:0 20px 44px #02061717;outline:none}.lp-signup-btn{transition:background-color .2s var(--lp-ease),transform .24s var(--lp-ease),box-shadow .24s var(--lp-ease),color .2s var(--lp-ease);border:none;cursor:pointer;transform-origin:50% 50%;position:relative;overflow:hidden}.lp-signup-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.lp-signup-btn:hover:before{left:100%}.lp-signup-btn:hover,.lp-signup-btn:focus{transform:scale(1.08);box-shadow:0 8px 24px #10b98180;color:#fff;outline:none}.lp-signup-enhanced{background:linear-gradient(135deg,#10b981,#059669)!important;padding:12px 24px!important;font-size:15px!important}.lp-hero-cta{position:relative;overflow:hidden}.lp-hero-cta:after{content:"";position:absolute;top:50%;left:50%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);transform:translate(-50%,-50%) scale(0);transition:transform .5s ease-out;pointer-events:none}.lp-hero-cta:hover:after{transform:translate(-50%,-50%) scale(1)}.lp-hero-cta:hover{box-shadow:0 16px 40px #10b98166;transform:translateY(-2px)}.lp-container-dark{background:#0f0f0f;color:#f1f5f9}.lp-nav-dark{background:#0f0f0fd9;border-bottom:"1px solid rgba(255,255,255,0.05)"}.lp-login-link-dark{color:#94a3b8}.lp-login-link-dark:hover,.lp-login-link-dark:focus{background-color:#ffffff14;color:#22c55e}.lp-signup-btn-dark{background:#22c55e;color:#0f0f0f}.lp-signup-btn-dark:hover,.lp-signup-btn-dark:focus{background:#16a34a;color:#0f0f0f}[data-dark-mode=true] .lp-nav-link:hover,[data-dark-mode=true] .lp-nav-link:focus{background-color:#ffffff14;color:#22c55e}[data-dark-mode=true] .lp-signup-btn:hover,[data-dark-mode=true] .lp-signup-btn:focus{background:#16a34a;color:#0f0f0f}.lp-cta{transition:transform .18s var(--lp-ease),box-shadow .22s var(--lp-ease),background-color .16s var(--lp-ease),color .16s var(--lp-ease);transform-origin:50% 50%}.lp-cta:hover{transform:scale(1.08);box-shadow:0 30px 70px #0206172e;color:#fff}@media(max-width:768px){.lp-bento-card:hover,.lp-app-card:hover,.lp-role-option:hover,.lp-cta:hover{transform:scale(1.02)}}@keyframes modalOverlayFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@keyframes modalOverlayFadeOut{0%{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}to{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalScaleOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(20px)}}@keyframes modalSlideUpIn{0%{opacity:0;transform:translateY(100%) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalSlideUpOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(100%) scale(.95)}}@keyframes modalPopIn{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes modalPopOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}.modal-animate-center{animation:modalScaleIn .3s cubic-bezier(.25,.1,.25,1) forwards}.modal-animate-slideUp{animation:modalSlideUpIn .35s cubic-bezier(.32,.72,0,1) forwards}.modal-animate-scale{animation:modalPopIn .25s easeOutBack forwards}.modal-animate-fade{animation:modalOverlayFadeIn .3s easeInOut forwards}.modal-overlay-in{animation:modalOverlayFadeIn .25s easeInOut forwards}.modal-overlay-out{animation:modalOverlayFadeOut .25s easeInOut forwards}.modal-exit-center{animation:modalScaleOut .25s cubic-bezier(.25,.1,.25,1) forwards}.modal-exit-slideUp{animation:modalSlideUpOut .3s cubic-bezier(.32,.72,0,1) forwards}.modal-exit-scale{animation:modalPopOut .2s easeIn forwards}.modal-exit-fade{animation:modalOverlayFadeOut .3s easeInOut forwards}.animated-modal-content *{transition:all .2s ease-out}.animated-modal-content button{transition:all .2s cubic-bezier(.25,.1,.25,1)}.animated-modal-content button:hover{transform:translateY(-2px);box-shadow:0 8px 16px #00000026}.animated-modal-content button:active{transform:translateY(0);box-shadow:0 2px 8px #0000001a}.animated-modal-content input:focus,.animated-modal-content textarea:focus,.animated-modal-content select:focus{transform:scale(1.01);box-shadow:0 0 0 3px #6366f133}.animated-modal-content .card-item{transition:all .25s cubic-bezier(.25,.1,.25,1)}.animated-modal-content .card-item:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 24px #00000026}@keyframes modalSpinner{to{transform:rotate(360deg)}}.modal-spinner{animation:modalSpinner 1s linear infinite}@keyframes checkmarkPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}.modal-success-icon{animation:checkmarkPop .4s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.modal-shimmer{background:linear-gradient(90deg,#fff0,#ffffff80,#fff0);background-size:1000px 100%;animation:shimmer 2s infinite}@keyframes ripple{to{transform:scale(4);opacity:0}}.modal-ripple{position:absolute;border-radius:50%;background:#fff6;animation:ripple .6s ease-out forwards;pointer-events:none}.animated-modal-content .stagger-item{opacity:0;transform:translateY(20px)}.animated-modal-content .stagger-item:nth-child(1){animation:modalScaleIn .3s .05s forwards}.animated-modal-content .stagger-item:nth-child(2){animation:modalScaleIn .3s .1s forwards}.animated-modal-content .stagger-item:nth-child(3){animation:modalScaleIn .3s .15s forwards}.animated-modal-content .stagger-item:nth-child(4){animation:modalScaleIn .3s .2s forwards}.animated-modal-content .stagger-item:nth-child(5){animation:modalScaleIn .3s .25s forwards}@keyframes pageSlideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pageFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes pageSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-animate-in{animation:pageFadeIn .3s cubic-bezier(.25,.1,.25,1) forwards}.page-animate-slide{animation:pageSlideIn .35s cubic-bezier(.32,.72,0,1) forwards}.page-animate-up{animation:pageSlideUp .3s cubic-bezier(.25,.1,.25,1) forwards}
