:root{--glass-bg: rgba(255, 255, 255, .25);--glass-border: rgba(255, 255, 255, .18);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .37);--glass-backdrop: blur(4px);--glass-backdrop-strong: blur(12px);--glass-dark-bg: rgba(0, 0, 0, .25);--glass-dark-border: rgba(255, 255, 255, .1);--glass-dark-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37)}body{background:linear-gradient(135deg,#0f172a,#1e293b,#1e3a8a,#1e40af,#0f172a);background-attachment:fixed;min-height:100vh}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-strong{background:var(--glass-bg);backdrop-filter:var(--glass-backdrop-strong);-webkit-backdrop-filter:var(--glass-backdrop-strong);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-dark{background:var(--glass-dark-bg);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-dark-border);box-shadow:var(--glass-dark-shadow)}.glass-dark-strong{background:var(--glass-dark-bg);backdrop-filter:var(--glass-backdrop-strong);-webkit-backdrop-filter:var(--glass-backdrop-strong);border:1px solid var(--glass-dark-border);box-shadow:var(--glass-dark-shadow)}.glass-card{background:#1e293bcc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(59,130,246,.3);box-shadow:0 8px 32px #0000004d}.glass-sidebar{background:#0f172af2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid rgba(59,130,246,.2);box-shadow:4px 0 24px #0003}.glass-button{background:#1e293bcc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(59,130,246,.4);border-radius:12px;transition:all .3s ease}.glass-button:hover{background:#1e293be6;transform:translateY(-2px);box-shadow:0 8px 25px #3b82f64d;border-color:#3b82f699}.glass-input{background:#1e293bcc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(59,130,246,.4);border-radius:12px;transition:all .3s ease;color:#fff}.glass-input:focus{background:#1e293be6;border-color:#3b82f6cc;box-shadow:0 0 0 3px #3b82f633;color:#fff}.glass-modal{background:#1e293bf2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(59,130,246,.3);box-shadow:0 20px 60px #00000080}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-slide-in{animation:slideIn .4s ease-out}.animate-scale-in{animation:scaleIn .3s ease-out}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:10px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#ffffff80}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-shimmer{animation:shimmer 2s infinite}.animate-float{animation:float 6s ease-in-out infinite}@media(max-width:768px){.glass-card{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);margin:.5rem}.glass-sidebar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glass-modal{margin:1rem;max-height:calc(100vh - 2rem)}body{overflow-x:hidden}.grid-responsive{grid-template-columns:1fr!important;gap:1rem!important}}.glass-button:focus,.glass-input:focus,.glass-card:focus{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}@media(prefers-contrast:high){.glass-card,.glass-button,.glass-input{border:2px solid rgba(255,255,255,.8)}}@media(prefers-reduced-motion:reduce){.animate-fade-in,.animate-slide-in,.animate-scale-in,.animate-float{animation:none}.glass-button:hover{transform:none}}@media(pointer:coarse){.glass-button{min-height:44px;min-width:44px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.glass-button:focus-visible{box-shadow:0 0 0 3px #ffffff80}
