:root{--bg-light:#ede8de;--accent:#c4612c;--text-light:#333;--secondary-light:#f5f5f5;--border-light:#80808033;--bg-dark:#0f1e2d;--bg-dark-secondary:#2c3e50;--text-dark:#ecf0f1;--border-dark:#ffffff1a;--bg-primary:var(--bg-light);--bg-secondary:var(--secondary-light);--text-primary:var(--text-light);--text-secondary:#333333b3;--accent-color:var(--accent);--border-color:var(--border-light);--shadow-sm:0 2px 8px #0000000d;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 32px #00000026;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.5s ease}[data-theme=dark]{--bg-primary:var(--bg-dark);--bg-secondary:var(--bg-dark-secondary);--text-primary:var(--text-dark);--text-secondary:#ecf0f1b3;--border-color:var(--border-dark);--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000080}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-base), color var(--transition-base);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{margin-bottom:var(--spacing-md);font-weight:600;line-height:1.2}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:var(--spacing-md)}a{color:var(--accent-color);transition:color var(--transition-fast);text-decoration:none}a:hover{color:#d97438}.container{max-width:1400px;padding:0 var(--spacing-xl);margin:0 auto}.section{padding:var(--spacing-2xl) 0}.text-center{text-align:center}.text-muted{color:var(--text-secondary)}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:var(--spacing-sm)}.gap-2{gap:var(--spacing-md)}.gap-3{gap:var(--spacing-lg)}.gap-4{gap:var(--spacing-xl)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#8080804d;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#80808080}@media (width<=768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}.container{padding:0 var(--spacing-md)}.section{padding:var(--spacing-xl) 0}}@media (width<=480px){h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;will-change:transform, box-shadow;border:none;border-radius:8px;outline:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;line-height:1.5;text-decoration:none;transition:all .3s;display:inline-flex;position:relative}.btn-primary{background-color:var(--accent-color);color:#fff;box-shadow:0 2px 8px #c4612c4d}.btn-primary:hover:not(:disabled){background-color:#d97438;transform:translateY(-2px);box-shadow:0 4px 12px #c4612c66}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #c4612c4d}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary);border:2px solid var(--accent-color)}.btn-secondary:hover:not(:disabled){background-color:var(--accent-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #c4612c33}.btn-danger{color:#fff;background-color:#e74c3c;box-shadow:0 2px 8px #e74c3c4d}.btn-danger:hover:not(:disabled){background-color:#c0392b;transform:translateY(-2px);box-shadow:0 4px 12px #e74c3c66}.btn-ghost{color:var(--text-primary);background-color:#0000;border:1px solid #8080804d}.btn-ghost:hover:not(:disabled){border-color:var(--accent-color);background-color:#c4612c1a;transform:translateY(-2px)}.btn-small{padding:.5rem 1rem;font-size:.875rem}.btn-medium{padding:.75rem 1.5rem;font-size:1rem}.btn-large{padding:1rem 2rem;font-size:1.125rem}.btn-full-width{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-loading{pointer-events:none}.btn-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.6s linear infinite btn-spin;display:inline-block}.btn-text{opacity:.7}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}@media (width<=768px){.btn{padding:.625rem 1.25rem;font-size:.9375rem}.btn-small{padding:.5rem .875rem;font-size:.8125rem}.btn-large{padding:.875rem 1.75rem;font-size:1rem}}.input-container{flex-direction:column;gap:.5rem;width:100%;max-width:400px;display:flex}.input-full-width{max-width:100%}.input-label{color:var(--text-primary);margin-bottom:.25rem;font-size:.875rem;font-weight:500}.input-wrapper{align-items:center;display:flex;position:relative}.input{width:100%;color:var(--text-primary);background-color:var(--bg-secondary);border:2px solid #80808033;border-radius:8px;outline:none;padding:.75rem 1rem;font-size:1rem;line-height:1.5;transition:all .3s}.input-with-icon{padding-left:2.75rem}.input-icon{color:#80808099;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;left:1rem}.input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #c4612c1a}.input-error{border-color:#e74c3c}.input-error:focus{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.input-error-text{color:#e74c3c;margin-top:-.25rem;font-size:.875rem}.input-helper-text{color:#808080b3;margin-top:-.25rem;font-size:.875rem}.input::placeholder{color:#80808080}.input:disabled{opacity:.6;cursor:not-allowed;background-color:#8080801a}[data-theme=dark] .input{background-color:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .input:focus{border-color:var(--accent-color);background-color:#ffffff14}@media (width<=768px){.input{padding:.625rem .875rem;font-size:.9375rem}.input-with-icon{padding-left:2.5rem}.input-icon{left:.875rem}}.card{will-change:transform, box-shadow;border-radius:12px;flex-direction:column;transition:all .3s;display:flex}.card-default{background-color:var(--bg-secondary);border:1px solid #8080801a;box-shadow:0 2px 8px #0000000d}.card-glass{-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;box-shadow:0 8px 32px #0000001a}[data-theme=dark] .card-glass{background:#ffffff0d;border:1px solid #ffffff1a}.card-elevated{background-color:var(--bg-secondary);border:none;box-shadow:0 4px 16px #0000001a}.card-padding-none{padding:0}.card-padding-small{padding:1rem}.card-padding-medium{padding:1.5rem}.card-padding-large{padding:2rem}.card-hoverable:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.card-glass.card-hoverable:hover{background:#ffffff26;box-shadow:0 12px 40px #00000026}[data-theme=dark] .card-glass.card-hoverable:hover{background:#ffffff14}.card-clickable{cursor:pointer}.card-header{border-bottom:1px solid #8080801a;margin-bottom:1rem;padding-bottom:1rem}.card-body{flex:1}.card-footer{border-top:1px solid #8080801a;margin-top:1rem;padding-top:1rem}[data-theme=dark] .card-default{background-color:var(--bg-dark-secondary);border-color:#ffffff0d;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .card-elevated{background-color:var(--bg-dark-secondary);box-shadow:0 4px 16px #0006}[data-theme=dark] .card-header,[data-theme=dark] .card-footer{border-color:#ffffff0d}@media (width<=768px){.card-padding-small{padding:.75rem}.card-padding-medium{padding:1rem}.card-padding-large{padding:1.5rem}.card-hoverable:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.card,.card-hoverable:hover{transition:none;transform:none}}.auth-page{background:#0d1117;justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-container{justify-content:center;align-items:center;width:100%;padding:2rem 1rem;display:flex}.auth-card{width:100%;max-width:450px;animation:.5s auth-card-fade-in}@keyframes auth-card-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h1{margin-bottom:.5rem;font-size:2rem}.auth-header p{margin-bottom:0}.auth-form{flex-direction:column;gap:1.5rem;display:flex}.auth-error{color:#e74c3c;text-align:center;background-color:#e74c3c1a;border:1px solid #e74c3c4d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.auth-success{color:#27ae60;text-align:center;background-color:#27ae601a;border:1px solid #27ae604d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.auth-footer{text-align:center;margin-top:1.5rem}.auth-footer p{margin-bottom:0}.auth-link{color:var(--accent-color);font-weight:500;text-decoration:none;transition:color .2s}.auth-link:hover{color:#d97438;text-decoration:underline}.auth-divider{color:var(--text-secondary);align-items:center;gap:1rem;margin:1.5rem 0;font-size:.875rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background-color:var(--border-color);flex:1;height:1px}@media (width<=768px){.auth-container{padding:1.5rem 1rem}.auth-card{max-width:100%}.auth-header h1{font-size:1.75rem}.auth-form{gap:1.25rem}}@media (width<=480px){.auth-header h1{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.auth-card{animation:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.liquid-toggle{--complete:0;--delta:0;--hue:200;--unchecked:#cbced2;--checked:hsl(var(--hue,200), calc((8 + (var(--complete) / 100 * (92))) * 1%), calc((81 - (var(--complete) / 100 * (81 - 43))) * 1%));--control:#fff;--border:3px;--width:70;--height:32;--transition:.2s;--ease:ease-out;height:calc(var(--height) * 1px);width:calc(var(--width) * 1px);cursor:pointer;transition:outline var(--transition) var(--ease);outline-offset:2px;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:100px;padding:0;position:relative;overflow:visible;container-type:inline-size}.liquid-toggle:focus-visible{outline:4px solid color-mix(in oklch, var(--checked), transparent)}.liquid-toggle:active{outline:none}.toggle-icons{pointer-events:none;z-index:5;justify-content:space-between;align-items:center;padding:0 10px;display:flex;position:absolute;inset:0}.toggle-icon{flex-shrink:0;width:16px;height:16px;transition:opacity .3s,transform .3s}.toggle-icon--sun{color:#f59e0b;opacity:1;transform:scale(1)}.toggle-icon--moon{color:#6366f1;opacity:.4;transform:scale(.8)}.liquid-toggle[aria-pressed=true] .toggle-icon--sun{opacity:.4;transform:scale(.8)}.liquid-toggle[aria-pressed=true] .toggle-icon--moon{opacity:1;transform:scale(1)}.liquid-toggle[data-active=true]:focus-visible{outline:4px solid #0000}.knockout{height:calc(var(--height) * 1px);width:calc(var(--width) * 1px);filter:url(#remove-black);will-change:filter, scale;border-radius:100px;position:absolute;inset:0;transform:translate(0,0)}.indicator{pointer-events:none;background:var(--checked);border-radius:100px;width:100%;height:100%;position:absolute;top:50%;left:50%;translate:-50% -50%;scale:1}.indicator--masked{background:var(--checked);z-index:12;width:100%;height:100%;translate:-50% -50%;container-type:inline-size}.indicator--masked .mask{height:calc(100% - (2 * var(--border)));width:calc(60% - (2 * var(--border)));top:50%;left:var(--border);translate:calc((var(--complete) / 100) * (100cqi - 60cqi - (0 * var(--border)))) -50%;transition-property:height,width,margin,scale;transition-duration:var(--transition);transition-timing-function:var(--ease);will-change:height, width, margin;background:#000;border-radius:100px;position:absolute}[data-active=true] .indicator--masked .mask,.liquid-toggle:active .indicator--masked .mask{height:calc((100% - (2 * var(--border))) * (1.65 - (var(--delta,0) * .025)));width:calc((60% - (2 * var(--border))) * (1.65 + (var(--delta,0) * .025)));margin-left:calc((60% - (2 * var(--border))) * ((.65 + (var(--delta,0) * .025)) * -.5))}.indicator__liquid{height:calc(100% - (2 * var(--border)));width:calc(60% - (2 * var(--border)));top:50%;left:var(--border);translate:calc((var(--complete) / 100) * (100cqi - 100% - (2 * var(--border)))) -50%;transition-property:scale;transition-duration:var(--transition);transition-timing-function:var(--ease);background:0 0;border-radius:100px;position:absolute;container-type:inline-size}.indicator__liquid .shadow{opacity:0;content:"";z-index:20;transition:opacity var(--transition) var(--ease);border-radius:100px;position:absolute;inset:0;box-shadow:inset 1px -1px 2px #ffffff80,inset 0 -1px 2px #ffffff80,inset -1px -1px 2px #ffffff80,inset 1px 1px 2px #4d4d4d80,inset -8px 4px 10px -6px #4d4d4d40,inset -1px 1px 6px #4d4d4d40,-1px -1px 8px #99999926,1px 1px 2px #4d4d4d26,2px 2px 6px #4d4d4d26,inset -2px -1px 2px #ffffff40,3px 6px 16px -6px #4d4d4d80}.indicator__liquid .cover{content:"";transition:opacity var(--transition) var(--ease);background:#fff;border-radius:100px;position:absolute;inset:0}.wrapper{clip-path:inset(0 round 100px);filter:blur(6px);transition:filter var(--transition) var(--ease);border-radius:100px;position:absolute;inset:0}.liquids{filter:url(#goo);border-radius:100px;position:absolute;inset:0;overflow:hidden;transform:translate(0,0)}.liquid__shadow{box-shadow:inset 0px 0px 3px 4px var(--checked), inset calc(((var(--complete) / 100) * 8px) + -4px) 0px 3px 4px var(--checked);border-radius:100px;position:absolute;inset:0}.liquid__track{content:"";height:calc((var(--height) * 1px) - (0 * var(--border)));width:calc((var(--width) * 1px) - (0 * var(--border)));background:var(--checked);translate:calc((var(--complete) / 100) * (100cqi - 100% - (6 * var(--border)))) -50%;transition-property:height,width,filter,left;transition-duration:var(--transition);transition-timing-function:var(--ease);border-radius:100px;position:absolute;top:50%;left:0}[data-active=true] .indicator__liquid,.liquid-toggle:active .indicator__liquid{scale:calc(1.65 + (var(--delta,0) * .025)) calc(1.65 - (var(--delta,0) * .025))}[data-active=true] .wrapper,.liquid-toggle:active .wrapper{filter:blur()}[data-active=true] .indicator__liquid .shadow,.liquid-toggle:active .indicator__liquid .shadow{opacity:1}[data-active=true] .indicator__liquid .cover,.liquid-toggle:active .indicator__liquid .cover{opacity:0}[data-active=true] .indicator__liquid .liquid__track,.liquid-toggle:active .indicator__liquid .liquid__track{left:calc(var(--border) * 3);height:calc((var(--height) * 1px) - (6 * var(--border)))}[data-theme=dark] .liquid-toggle{--unchecked:#262f40;--checked:#2258c3;--hue:220}[data-theme=dark] .toggle-icon--sun{color:#3b82f6;opacity:.4}[data-theme=dark] .toggle-icon--moon{color:#6366f1;opacity:.6}[data-theme=dark] .liquid-toggle[aria-pressed=true] .toggle-icon--sun{opacity:.2}[data-theme=dark] .liquid-toggle[aria-pressed=true] .toggle-icon--moon{opacity:1;color:#818cf8}[data-theme=dark] .liquid__track{background:#2450a8}[data-theme=dark] .liquid__shadow{box-shadow:inset 0px 0px 3px 4px #2450a8, inset calc(((var(--complete) / 100) * 8px) + -4px) 0px 3px 4px #2450a8}[data-theme=dark] .indicator,[data-theme=dark] .indicator--masked{background:#2b56ab}@media (prefers-reduced-motion:reduce){.liquid-toggle{--transition:10ms}.indicator--masked .mask,.indicator__liquid,.liquid__track,.wrapper,.indicator__liquid .shadow,.indicator__liquid .cover{transition:none}}.lang-switcher{align-items:center;gap:2px;display:flex}.lang-btn{cursor:pointer;letter-spacing:.05em;color:var(--text-muted,#888);background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:12px;font-weight:600;transition:color .2s,background .2s}.lang-btn:hover{color:var(--text-primary,#fff)}.lang-btn-active{color:var(--text-primary,#fff);background:#ffffff14}.lang-divider{color:var(--text-muted,#555);-webkit-user-select:none;user-select:none;font-size:11px}.navbar{z-index:100;-webkit-backdrop-filter:blur(10px);background:#ffffffe6;border-bottom:1px solid #8080801a;position:sticky;top:0;box-shadow:0 2px 8px #0000000d}[data-theme=dark] .navbar{background:#0f1e2de6;border-bottom-color:#ffffff0d}.navbar-container{justify-content:space-between;align-items:center;max-width:1400px;height:70px;margin:0 auto;padding:0 2rem;display:flex}.navbar-logo{color:var(--text-primary);align-items:center;gap:2rem;font-size:1.5rem;font-weight:700;text-decoration:none;transition:color .3s;display:flex}.navbar-logo:hover{color:var(--accent-color)}.navbar-logo-img{object-fit:contain;width:160px;height:80px}.navbar-logo-text{background:linear-gradient(90deg, var(--accent-color) 0%, #d97438 25%, #ff9f5a 50%, #d97438 75%, var(--accent-color) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-style:italic;font-weight:500;animation:3s linear infinite shimmer}@keyframes shimmer{0%{background-position:0%}to{background-position:200%}}.navbar-mobile-toggle{width:2.5rem;height:2.5rem;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background-color .2s;display:none}.navbar-mobile-toggle:hover{background-color:#8080801a}.navbar-menu{flex:1;justify-content:flex-end;align-items:center;gap:2rem;display:flex}.navbar-links{align-items:center;gap:1.5rem;display:flex}.navbar-link{color:var(--text-primary);border-radius:8px;padding:.5rem 1rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s}.navbar-link:hover{color:var(--accent-color);background-color:#c4612c1a}.navbar-actions,.navbar-user{align-items:center;gap:1rem;display:flex}.navbar-user-name{color:var(--text-primary);opacity:.8;font-size:.875rem}.navbar-auth-buttons{align-items:center;gap:.75rem;display:flex}@media (width<=768px){.navbar-container{height:60px;padding:0 1rem}.navbar-mobile-toggle{display:flex}.navbar-menu{-webkit-backdrop-filter:blur(10px);opacity:0;background:#fffffffa;border-bottom:1px solid #8080801a;flex-direction:column;align-items:stretch;gap:0;max-height:0;padding:1rem;transition:all .3s;position:fixed;top:60px;left:0;right:0;overflow:hidden;box-shadow:0 8px 16px #0000001a}[data-theme=dark] .navbar-menu{background:#0f1e2dfa}.navbar-menu-open{opacity:1;max-height:500px}.navbar-links{border-bottom:1px solid #8080801a;flex-direction:column;align-items:stretch;gap:.5rem;padding-bottom:1rem}.navbar-link{padding:.75rem 1rem}.navbar-actions{flex-direction:column;align-items:stretch;gap:.75rem;padding-top:1rem}.navbar-theme-toggle{justify-content:flex-start;width:100%;padding:.75rem 1rem}.navbar-user{flex-direction:column;align-items:stretch;gap:.75rem}.navbar-user-name{text-align:center;padding:.5rem 1rem}.navbar-auth-buttons{flex-direction:column;gap:.5rem}.navbar-auth-buttons .btn{width:100%}}@media (prefers-reduced-motion:reduce){.navbar-menu{transition:none}}.statistics-card{height:100%}.statistics-card .card-body{padding:1.5rem}.statistics-card-content{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.statistics-card-info{flex:1}.statistics-card-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .5rem;font-size:.875rem;font-weight:500}.statistics-card-value{color:var(--text-primary);margin:0 0 .5rem;font-size:2rem;font-weight:700}.statistics-card-trend{align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.trend-positive{color:#27ae60}.trend-negative{color:#e74c3c}.statistics-card-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.statistics-card-primary .statistics-card-icon{color:var(--accent-color);background:linear-gradient(135deg,#c4612c1a,#d974381a)}.statistics-card-success .statistics-card-icon{color:#27ae60;background:linear-gradient(135deg,#27ae601a,#2ecc711a)}.statistics-card-warning .statistics-card-icon{color:#f39c12;background:linear-gradient(135deg,#f39c121a,#f1c40f1a)}.statistics-card-info .statistics-card-icon{color:#3498db;background:linear-gradient(135deg,#3498db1a,#2980b91a)}@media (width<=768px){.statistics-card-value{font-size:1.75rem}.statistics-card-icon{width:56px;height:56px}.statistics-card-icon svg{width:28px;height:28px}}@media (width<=480px){.statistics-card .card-body{padding:1.25rem}.statistics-card-content{gap:1rem}.statistics-card-value{font-size:1.5rem}.statistics-card-icon{width:48px;height:48px}.statistics-card-icon svg{width:24px;height:24px}}.table-container{-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);background:#ffffff0d;border-radius:12px;width:100%;overflow:hidden}.table-wrapper{width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.9375rem}.table-header{border-bottom:2px solid var(--border-color);background-color:#8080800d}.table-header-cell{text-align:left;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding:1rem 1.5rem;font-size:.75rem;font-weight:600}.table-body{background-color:#0000}.table-row{border-bottom:1px solid var(--border-color);transition:background-color .2s}.table-row:last-child{border-bottom:none}.table-row:hover{background-color:#8080800d}.table-row-clickable{cursor:pointer}.table-row-clickable:hover{background-color:#c4612c0d}.table-cell{color:var(--text-primary);vertical-align:middle;padding:1rem 1.5rem}.table-empty{padding:0}.table-empty-content{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 2rem;display:flex}.table-empty-content svg{opacity:.5}.table-empty-content p{margin:0;font-size:1rem}.table-badge{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:12px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.table-badge-active{color:#27ae60;background-color:#27ae601a;border:1px solid #27ae604d}.table-badge-expired{color:#95a5a6;background-color:#95a5a61a;border:1px solid #95a5a64d}.table-badge-revoked{color:#e74c3c;background-color:#e74c3c1a;border:1px solid #e74c3c4d}.table-badge-user{color:#3498db;background-color:#3498db1a;border:1px solid #3498db4d}.table-badge-admin{color:#9b59b6;background-color:#9b59b61a;border:1px solid #9b59b64d}.table-badge-blocked{color:#e74c3c;background-color:#e74c3c1a;border:1px solid #e74c3c4d}.table-actions{align-items:center;gap:.5rem;display:flex}@media (width<=768px){.table-header-cell,.table-cell{padding:.75rem 1rem;font-size:.875rem}.table-header-cell{font-size:.6875rem}.table-empty-content{padding:2rem 1rem}}.table-wrapper::-webkit-scrollbar{height:8px}.table-wrapper::-webkit-scrollbar-track{background:#8080801a;border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb{background:#8080804d;border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#80808080}.admin-dashboard-page{background-color:var(--bg-primary);flex-direction:column;min-height:100vh;display:flex}.admin-dashboard-container{flex:1;padding:3rem 0}.admin-dashboard-header{margin-bottom:3rem}.admin-dashboard-header h1{margin-bottom:.5rem;font-size:2.5rem}.admin-dashboard-header p{margin:0}.admin-dashboard-section{margin-bottom:3rem}.statistics-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.admin-section-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.admin-section-header h2{margin:0;font-size:1.5rem}.admin-dashboard-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:4rem 2rem;display:flex}.admin-dashboard-loading p{color:var(--text-secondary);margin:0;font-size:1.125rem}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@media (width<=1024px){.statistics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}}@media (width<=768px){.admin-dashboard-container{padding:2rem 0}.admin-dashboard-header{margin-bottom:2rem}.admin-dashboard-header h1{font-size:2rem}.admin-dashboard-section{margin-bottom:2rem}.statistics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.admin-section-header{flex-direction:column;align-items:flex-start;gap:1rem}.admin-section-header .btn{width:100%}}@media (width<=480px){.admin-dashboard-header h1{font-size:1.75rem}.admin-section-header h2{font-size:1.25rem}.statistics-grid{grid-template-columns:1fr}}.modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:1rem;animation:.3s modal-overlay-fade-in;display:flex;position:fixed;inset:0}@keyframes modal-overlay-fade-in{0%{opacity:0}to{opacity:1}}.modal{-webkit-backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:16px;flex-direction:column;max-height:90vh;animation:.3s modal-slide-up;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}[data-theme=dark] .modal{background:#2c3e50f2;border:1px solid #ffffff1a}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-small{width:100%;max-width:400px}.modal-medium{width:100%;max-width:600px}.modal-large{width:100%;max-width:900px}.modal-fullscreen{border-radius:0;width:100%;max-width:100%;height:100vh;max-height:100vh;margin:0}.modal-header{border-bottom:1px solid #8080801a;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-title{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:600}.modal-close-button{width:2.5rem;height:2.5rem;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.modal-close-button:hover{background-color:#8080801a;transform:scale(1.1)}.modal-close-button:active{transform:scale(.95)}.modal-body{color:var(--text-primary);flex:1;padding:1.5rem;overflow-y:auto}.modal-footer{border-top:1px solid #8080801a;justify-content:flex-end;align-items:center;gap:1rem;padding:1.5rem;display:flex}[data-theme=dark] .modal-header,[data-theme=dark] .modal-footer{border-color:#ffffff0d}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:#8080801a;border-radius:4px}.modal-body::-webkit-scrollbar-thumb{background:#8080804d;border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:#80808080}@media (width<=768px){.modal-overlay{padding:.5rem}.modal{max-height:95vh}.modal-header,.modal-body,.modal-footer{padding:1rem}.modal-title{font-size:1.25rem}.modal-small,.modal-medium,.modal-large{max-width:100%}}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal{animation:none}.modal-close-button:hover{transform:none}}.admin-users-page{background-color:var(--bg-primary);flex-direction:column;min-height:100vh;display:flex}.admin-users-container{flex:1;padding:3rem 0}.admin-users-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.admin-users-header h1{margin-bottom:.5rem;font-size:2.5rem}.admin-users-header p{margin:0}.admin-users-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:4rem 2rem;display:flex}.admin-users-loading p{color:var(--text-secondary);margin:0;font-size:1.125rem}.admin-users-pagination{border-top:1px solid var(--border-color);justify-content:center;align-items:center;gap:2rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.user-modal-content{flex-direction:column;gap:2rem;display:flex}.user-modal-info{flex-direction:column;gap:1rem;display:flex}.user-modal-field{background-color:#8080800d;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}@media (width<=768px){.admin-users-container{padding:2rem 0}.admin-users-header{flex-direction:column;align-items:flex-start;margin-bottom:1.5rem}.admin-users-header h1{font-size:2rem}.admin-users-pagination{flex-direction:column;gap:1rem}.admin-users-pagination .btn{width:100%}.user-modal-field{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (width<=480px){.admin-users-header h1{font-size:1.75rem}}.admin-subscriptions-page{background-color:var(--bg-primary);flex-direction:column;min-height:100vh;display:flex}.admin-subscriptions-container{flex:1;padding:3rem 0}.admin-subscriptions-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.admin-subscriptions-header h1{margin-bottom:.5rem;font-size:2.5rem}.admin-subscriptions-header p{margin:0}.admin-subscriptions-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:4rem 2rem;display:flex}.admin-subscriptions-loading p{color:var(--text-secondary);margin:0;font-size:1.125rem}.admin-subscriptions-pagination{border-top:1px solid var(--border-color);justify-content:center;align-items:center;gap:2rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.pagination-info{color:var(--text-secondary);font-size:.9375rem}.subscription-modal-content{flex-direction:column;gap:2rem;display:flex}.subscription-modal-info{flex-direction:column;gap:1rem;display:flex}.subscription-modal-field{background-color:#8080800d;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.field-label{color:var(--text-secondary);font-weight:500}.field-value{color:var(--text-primary)}.create-subscription-form{flex-direction:column;gap:1.5rem;display:flex}.form-select-group{flex-direction:column;gap:.5rem;display:flex}.form-label{color:var(--text-primary);font-size:.875rem;font-weight:500}.form-select{width:100%;color:var(--text-primary);background-color:var(--bg-secondary);cursor:pointer;border:2px solid #80808033;border-radius:8px;outline:none;padding:.75rem 1rem;font-size:1rem;transition:all .3s}.form-select:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #c4612c1a}[data-theme=dark] .form-select{background-color:#ffffff0d;border-color:#ffffff1a}.form-mode-toggle{border:1px solid #ffffff1a;border-radius:8px;gap:0;margin-bottom:.5rem;display:flex;overflow:hidden}.mode-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex:1;padding:.6rem 1rem;font-size:.9rem;transition:all .2s}.mode-btn.active{background:var(--accent-color);color:#fff;font-weight:600}.mode-btn:hover:not(.active){background:#ffffff0d}.form-date-readonly{width:100%;color:var(--text-secondary);background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;min-height:48px;padding:.75rem 1rem;font-size:1rem}.loading-spinner{border:4px solid #c4612c1a;border-top-color:var(--accent-color);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spinner-rotate}@media (width<=768px){.admin-subscriptions-container{padding:2rem 0}.admin-subscriptions-header{flex-direction:column;align-items:flex-start;margin-bottom:1.5rem}.admin-subscriptions-header h1{font-size:2rem}.admin-subscriptions-header .btn{width:100%}.admin-subscriptions-pagination{flex-direction:column;gap:1rem}.admin-subscriptions-pagination .btn{width:100%}.subscription-modal-field{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (width<=480px){.admin-subscriptions-header h1{font-size:1.75rem}}.admin-dll-page{background:var(--bg-primary);min-height:100vh}.admin-dll-container{padding:2rem 0 4rem}.admin-dll-header{margin-bottom:2rem}.admin-dll-header h1{margin-bottom:.25rem;font-size:2rem;font-weight:700}.admin-dll-upload-card,.admin-dll-list-card{margin-bottom:2rem}.admin-dll-upload-card h2,.admin-dll-list-card h2{margin-bottom:1.5rem;font-size:1.2rem;font-weight:600}.dll-upload-form{flex-direction:column;gap:1.25rem;display:flex}.dll-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.dll-form-group{flex-direction:column;gap:.5rem;display:flex}.dll-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.dll-select,.dll-input{color:var(--text-primary);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:.6rem .9rem;font-size:.95rem;transition:border-color .2s}.dll-select:focus,.dll-input:focus{border-color:var(--accent-primary)}.dll-select option{background:var(--bg-secondary);color:var(--text-primary)}.dll-dropzone{cursor:pointer;text-align:center;border:2px dashed #ffffff26;border-radius:10px;padding:2rem;transition:border-color .2s,background .2s}.dll-dropzone:hover,.dll-dropzone-active{border-color:var(--accent-primary);background:#ff6b2b0d}.dll-dropzone-placeholder{color:var(--text-muted);flex-direction:column;align-items:center;gap:.75rem;display:flex}.dll-dropzone-placeholder p{font-size:.95rem}.dll-file-info{color:var(--accent-primary);justify-content:center;align-items:center;gap:.75rem;font-weight:600;display:flex}.dll-file-size{color:var(--text-muted);font-size:.85rem;font-weight:400}.dll-error{color:#f87171;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;padding:.75rem 1rem;font-size:.9rem}.dll-success{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:8px;padding:.75rem 1rem;font-size:.9rem}.dll-table-wrapper{overflow-x:auto}.dll-table{border-collapse:collapse;width:100%;font-size:.9rem}.dll-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #ffffff14;padding:.6rem .75rem;font-size:.8rem;font-weight:600}.dll-table td{vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:.75rem}.dll-row-inactive td{opacity:.45}.dll-filename{color:var(--text-secondary);font-family:monospace;font-size:.82rem}.dll-type-badge{border-radius:4px;padding:2px 8px;font-family:monospace;font-size:.78rem;font-weight:600;display:inline-block}.dll-type-payload{color:#a78bfa;background:#8b5cf626}.dll-type-clr_helper{color:#60a5fa;background:#3b82f626}.dll-status-badge{border-radius:4px;padding:2px 8px;font-size:.78rem;font-weight:700;display:inline-block}.dll-status-active{color:#4ade80;background:#22c55e26}.dll-status-old{color:var(--text-muted);background:#ffffff0d}.dll-loading{justify-content:center;padding:2rem;display:flex}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}
