:root{--glass-bg-primary:rgba(255,255,255,0.15);--glass-bg-secondary:rgba(255,255,255,0.1);--glass-bg-interactive:rgba(255,255,255,0.12);--glass-bg-hover:rgba(255,255,255,0.2);--glass-border-primary:rgba(255,255,255,0.2);--glass-border-secondary:rgba(255,255,255,0.15);--glass-border-interactive:rgba(255,255,255,0.18);--glass-border-hover:rgba(255,255,255,0.3);--glass-shadow-primary:0 8px 32px 0 rgba(31,38,135,0.37);--glass-shadow-secondary:0 4px 16px 0 rgba(31,38,135,0.25);--glass-shadow-interactive:0 6px 20px 0 rgba(31,38,135,0.4);--glass-blur-primary:blur(10px);--glass-blur-secondary:blur(8px);--glass-blur-interactive:blur(6px);--glass-radius-small:6px;--glass-radius-medium:8px;--glass-radius-large:12px;--glass-radius-xl:16px;--glass-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--glass-transition-fast:all 0.15s cubic-bezier(0.4,0,0.2,1);--glass-text-primary:rgba(0,0,0,0.9);--glass-text-secondary:rgba(0,0,0,0.7);--glass-text-muted:rgba(0,0,0,0.5)}.dark{--glass-bg-primary:rgba(0,0,0,0.25);--glass-bg-secondary:rgba(0,0,0,0.15);--glass-bg-interactive:rgba(0,0,0,0.18);--glass-bg-hover:rgba(0,0,0,0.3);--glass-border-primary:rgba(255,255,255,0.1);--glass-border-secondary:rgba(255,255,255,0.08);--glass-border-interactive:rgba(255,255,255,0.12);--glass-border-hover:rgba(255,255,255,0.2);--glass-text-primary:rgba(255,255,255,0.9);--glass-text-secondary:rgba(255,255,255,0.7);--glass-text-muted:rgba(255,255,255,0.5)}.glass-container{position:relative;backdrop-filter:var(--glass-blur-primary);-webkit-backdrop-filter:var(--glass-blur-primary);border-radius:var(--glass-radius-large);transition:var(--glass-transition)}.glass-primary{background:var(--glass-bg-primary);border:1px solid var(--glass-border-primary)}.glass-secondary{background:var(--glass-bg-secondary);border:1px solid var(--glass-border-secondary);backdrop-filter:var(--glass-blur-secondary);-webkit-backdrop-filter:var(--glass-blur-secondary);border-radius:var(--glass-radius-medium)}.glass-interactive{background:var(--glass-bg-interactive);border:1px solid var(--glass-border-interactive);backdrop-filter:var(--glass-blur-interactive);-webkit-backdrop-filter:var(--glass-blur-interactive);border-radius:var(--glass-radius-small);cursor:pointer;transition:var(--glass-transition)}.glass-interactive:hover{background:var(--glass-bg-hover);border:1px solid var(--glass-border-hover);transform:translateY(-2px)}.glass-interactive:active{transform:translateY(0);transition:var(--glass-transition-fast)}.glass-card{position:relative;backdrop-filter:var(--glass-blur-primary);-webkit-backdrop-filter:var(--glass-blur-primary);border-radius:var(--glass-radius-large);transition:var(--glass-transition);background:var(--glass-bg-primary);border:1px solid var(--glass-border-primary);padding:1.5rem;margin:1rem 0}.glass-button{background:var(--glass-bg-interactive);border:1px solid var(--glass-border-interactive);backdrop-filter:var(--glass-blur-interactive);-webkit-backdrop-filter:var(--glass-blur-interactive);border-radius:var(--glass-radius-small);cursor:pointer}.glass-button:hover{background:var(--glass-bg-hover);border:1px solid var(--glass-border-hover);transform:translateY(-2px)}.glass-button:active{transform:translateY(0);transition:var(--glass-transition-fast)}@media (prefers-reduced-motion:reduce){.glass-button{transition:none}.glass-button:hover{transform:none}}.glass-button{padding:.75rem 1.5rem;border:none;font-weight:600;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;color:var(--glass-text-primary);transition:var(--glass-transition)}.glass-input{backdrop-filter:var(--glass-blur-interactive);-webkit-backdrop-filter:var(--glass-blur-interactive);border-radius:var(--glass-radius-small);cursor:pointer}.glass-input:hover{background:var(--glass-bg-hover);border:1px solid var(--glass-border-hover);transform:translateY(-2px)}.glass-input:active{transform:translateY(0);transition:var(--glass-transition-fast)}@media (prefers-reduced-motion:reduce){.glass-input{transition:none}.glass-input:hover{transform:none}}.glass-input{padding:.75rem 1rem;border:1px solid var(--glass-border-interactive);background:var(--glass-bg-interactive);color:var(--glass-text-primary);font-size:1rem;width:100%;transition:var(--glass-transition)}.glass-input:focus{outline:none;border:2px solid var(--glass-border-hover);background:var(--glass-bg-hover);box-shadow:var(--glass-shadow-interactive)}.glass-input::-moz-placeholder{color:var(--glass-text-muted);-moz-transition:color .3s cubic-bezier(.4,0,.2,1);transition:color .3s cubic-bezier(.4,0,.2,1)}.glass-input::placeholder{color:var(--glass-text-muted);transition:color .3s cubic-bezier(.4,0,.2,1)}.glass-select{backdrop-filter:var(--glass-blur-interactive);-webkit-backdrop-filter:var(--glass-blur-interactive);border-radius:var(--glass-radius-small)}.glass-select:hover{background:var(--glass-bg-hover);border:1px solid var(--glass-border-hover);transform:translateY(-2px)}.glass-select:active{transform:translateY(0);transition:var(--glass-transition-fast)}@media (prefers-reduced-motion:reduce){.glass-select{transition:none}.glass-select:hover{transform:none}}.glass-select{padding:.75rem 1rem;border:1px solid var(--glass-border-interactive);background:var(--glass-bg-interactive);color:var(--glass-text-primary);font-size:1rem;width:100%;transition:var(--glass-transition);cursor:pointer}.glass-select:focus{outline:none;border:2px solid var(--glass-border-hover);background:var(--glass-bg-hover);box-shadow:var(--glass-shadow-interactive)}.glass-select option{background:var(--glass-bg-primary);color:var(--glass-text-primary);padding:.5rem}.glass-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.25rem;height:1.25rem;border:2px solid var(--glass-border-interactive);border-radius:var(--glass-radius-small);background:var(--glass-bg-interactive);backdrop-filter:var(--glass-blur-interactive);-webkit-backdrop-filter:var(--glass-blur-interactive);cursor:pointer;transition:var(--glass-transition);position:relative;flex-shrink:0}.glass-checkbox:checked{background:rgba(59,130,246,.3);border-color:rgba(59,130,246,.5)}.glass-checkbox:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--glass-text-primary);font-size:.875rem;font-weight:700}.glass-checkbox:focus{outline:none;border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-interactive)}.glass-checkbox:hover{border-color:var(--glass-border-hover);background:var(--glass-bg-hover)}.scrollbar-glassmorphism{scrollbar-width:thin;scrollbar-color:var(--glass-border-interactive) transparent}.scrollbar-glassmorphism::-webkit-scrollbar{width:8px}.scrollbar-glassmorphism::-webkit-scrollbar-track{background:transparent}.scrollbar-glassmorphism::-webkit-scrollbar-thumb{background:var(--glass-bg-interactive);border-radius:var(--glass-radius-small);border:1px solid var(--glass-border-interactive)}.scrollbar-glassmorphism::-webkit-scrollbar-thumb:hover{background:var(--glass-bg-hover)}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thumb-white\/10::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:3px}.scrollbar-thumb-white\/10::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}.scrollbar-thumb-gray-300::-webkit-scrollbar-thumb{background:rgb(209,213,219);border-radius:3px}.scrollbar-thumb-gray-300::-webkit-scrollbar-thumb:hover{background:rgb(156,163,175)}.scrollbar-track-transparent::-webkit-scrollbar-track{background:transparent}.glass-modal{background:rgba(255,255,255,.98);border-radius:var(--glass-radius-xl);color:#1f2937;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;width:90vw;max-width:1200px;max-height:90vh;padding:1.5rem;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.1)!important;z-index:1000;animation:modalEnter .15s ease-out;will-change:transform,opacity;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.05)}.dark .glass-modal{background:rgba(15,23,42,.98);border:1px solid rgba(255,255,255,.1)!important;color:#f1f5f9;box-shadow:0 25px 50px -12px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.05)}.glass-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999;animation:backdropFade .1s ease-out}@keyframes backdropFade{0%{opacity:0}to{opacity:1}}@keyframes modalEnter{0%{opacity:0;transform:translate(-50%,-50%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.glass-success{border:1px solid rgba(34,197,94,.3);background:rgba(34,197,94,.1)}.glass-warning{border:1px solid rgba(251,191,36,.3);background:rgba(251,191,36,.1)}.glass-error{border:1px solid rgba(239,68,68,.3);background:rgba(239,68,68,.1)}.glass-info{border:1px solid rgba(59,130,246,.3);background:rgba(59,130,246,.1)}@media (max-width:768px){:root{--glass-blur-primary:blur(6px);--glass-blur-secondary:blur(4px);--glass-blur-interactive:blur(3px)}.glass-card{padding:1rem;margin:.5rem 0}.glass-modal{width:95vw;max-width:95vw;max-height:95vh;border-radius:var(--glass-radius-large)}}@media (prefers-reduced-motion:reduce){.glass-interactive{transition:none}.glass-interactive:hover{transform:none}.floating-shape,.glass-float,.glass-login-container{animation:none!important}}.glass-text-primary{color:var(--glass-text-primary)}.glass-text-primary,.glass-text-secondary{transition:color .3s cubic-bezier(.4,0,.2,1)}.glass-text-secondary{color:var(--glass-text-secondary)}.glass-text-muted{color:var(--glass-text-muted);transition:color .3s cubic-bezier(.4,0,.2,1)}@media (prefers-contrast:high){:root{--glass-border-primary:rgba(255,255,255,0.8);--glass-border-secondary:rgba(255,255,255,0.6);--glass-border-interactive:rgba(255,255,255,0.7)}}.glass-glow{position:relative;overflow:hidden}.glass-glow:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease-in-out}.glass-glow:hover:before{left:100%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.glass-float{animation:float 3s ease-in-out infinite}.glass-float:nth-child(2n){animation-delay:-1s}.glass-float:nth-child(3n){animation-delay:-2s}.glass-hover-lift{transition:all .4s cubic-bezier(.25,.46,.45,.94)}.glass-hover-lift:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--glass-shadow-interactive),0 20px 40px rgba(0,0,0,.15)}@keyframes glass-pulse{0%{box-shadow:var(--glass-shadow-primary)}50%{box-shadow:var(--glass-shadow-interactive)}to{box-shadow:var(--glass-shadow-primary)}}.glass-pulse{animation:glass-pulse 2s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.glass-shimmer{background:linear-gradient(90deg,var(--glass-bg-primary) 25%,var(--glass-bg-hover) 50%,var(--glass-bg-primary) 75%);background-size:200% 100%;animation:shimmer 2s infinite}.glass-login-enhanced{background:rgba(255,255,255,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px 0 rgba(31,38,135,.37),inset 0 1px 0 rgba(255,255,255,.1)}.glass-input-enhanced{background:rgba(255,255,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.9);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-input-enhanced:focus{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);box-shadow:0 0 20px rgba(99,102,241,.4);outline:none}.glass-input-enhanced::-moz-placeholder{color:rgba(255,255,255,.5)}.glass-input-enhanced::placeholder{color:rgba(255,255,255,.5)}.glass-button-enhanced{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-button-enhanced:hover{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.2)}.glass-error-enhanced{background:rgba(239,68,68,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(239,68,68,.3)}@media (max-width:768px){.glass-login-enhanced{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.glass-input-enhanced{padding:1rem;font-size:16px}.glass-button-enhanced,.glass-input-enhanced{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.glass-button-enhanced{min-height:48px}}@media (prefers-contrast:high){.glass-button-enhanced,.glass-input-enhanced,.glass-login-enhanced{border-width:2px;background:rgba(255,255,255,.2)}.glass-input-enhanced::-moz-placeholder{color:rgba(255,255,255,.8)}.glass-input-enhanced::placeholder{color:rgba(255,255,255,.8)}}