.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:transparent;padding:2rem}.login-card{position:relative;width:100%;max-width:400px;border-radius:clamp(22px,2.2vw,34px);border:1px solid var(--line);background:linear-gradient(180deg,#ffffff0a,#ffffff05);box-shadow:var(--shadow);overflow:hidden;padding:clamp(26px,3.2vw,46px)}.login-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background:radial-gradient(700px 400px at 18% 0%,rgba(255,228,77,.1),transparent 60%),radial-gradient(680px 520px at 110% 10%,rgba(122,60,255,.08),transparent 62%);pointer-events:none;opacity:.5}.login-logo{text-align:center;margin-bottom:.5rem;position:relative;z-index:1}.login-logo img{display:inline-block;max-width:100%;height:auto;max-height:77px;object-fit:contain}.subtitle{text-align:center;color:var(--muted);margin-bottom:2rem;position:relative;z-index:1;font-weight:600}@media (max-width: 768px){.login-container{padding:1rem}.login-card{max-width:100%;padding:1.5rem}.login-logo img{max-height:56px}.subtitle{font-size:.9rem;margin-bottom:1.5rem}}@media (max-width: 480px){.login-container{padding:.75rem}.login-card{padding:1.25rem}.login-logo img{max-height:48px}.subtitle{font-size:.85rem;margin-bottom:1.25rem}}.set-password-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg-primary, #1a1a1a)}.set-password-card{background:var(--bg-secondary, rgba(255, 255, 255, .05));border:1px solid var(--line, rgba(255, 255, 255, .1));border-radius:8px;padding:2rem;width:100%;max-width:400px;box-shadow:0 4px 6px #0000001a}.set-password-card h1{margin:0 0 .5rem;color:var(--text-primary, #ffffff);font-size:1.5rem}.set-password-card .subtitle,.set-password-card .email-display{color:var(--text-secondary, rgba(255, 255, 255, .7));margin:0 0 1.5rem;font-size:.9rem}.set-password-card .email-display strong{color:var(--text-primary, #ffffff)}.set-password-card .error{background:#f4433633;color:#f44336;padding:.75rem;border-radius:4px;margin-bottom:1rem;border:1px solid rgba(244,67,54,.3);font-size:.9rem}.set-password-card .form-group{margin-bottom:1.5rem}.set-password-card .form-group label{display:block;margin-bottom:.5rem;color:var(--text-primary, #ffffff);font-weight:500;font-size:.9rem}.set-password-card .form-group input{width:100%;padding:.75rem;border:1px solid var(--line, rgba(255, 255, 255, .1));border-radius:4px;background:var(--bg-primary, rgba(255, 255, 255, .05));color:var(--text-primary, #ffffff);font-size:1rem;transition:border-color .2s;box-sizing:border-box}.set-password-card .form-group input:focus{outline:none;border-color:var(--primary, #4caf50)}.set-password-card .form-group input:disabled{opacity:.6;cursor:not-allowed}.set-password-card .form-group input::placeholder{color:var(--text-secondary, rgba(255, 255, 255, .5))}.set-password-card .btn{width:100%;padding:.75rem;font-size:1rem;font-weight:600}.set-password-card .btn:disabled{opacity:.6;cursor:not-allowed}.app{min-height:100vh;display:flex;flex-direction:column;background:transparent;color:var(--text)}.header{position:fixed;inset:0 0 auto 0;z-index:50;background:#000;border-bottom:1px solid var(--line);padding:0;list-style:none}.header *{list-style:none}.header .container{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;width:min(var(--max),calc(100% - 44px));margin:0 auto}.header-left{display:flex;align-items:center}.logo{height:48px;width:auto;display:block}.header h1{font-size:1.25rem;color:var(--text);margin:0;font-weight:700}.user-info{display:flex;align-items:center;gap:1rem;list-style:none}.user-info span{color:var(--muted);font-weight:600;list-style:none}.role-badge{background:linear-gradient(180deg,var(--yellow2),var(--yellow));color:#000!important;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:900;letter-spacing:.2px;box-shadow:0 8px 24px #ffe44d26;list-style:none}.main{flex:1;padding:90px 0 2rem;background:transparent}.container{width:min(var(--max),calc(100% - 44px));margin:0 auto;padding:0 22px}.btn{padding:14px 18px;border-radius:14px;border:1px solid rgba(255,228,77,.6);background:linear-gradient(180deg,var(--yellow2),var(--yellow));color:#101010;font-weight:900;letter-spacing:.2px;font-size:16px;cursor:pointer;box-shadow:0 18px 70px #ffe44d26;transition:transform .15s ease,filter .15s ease;-webkit-user-select:none;user-select:none}.btn:hover{transform:translateY(-1px);filter:brightness(1.02)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(180deg,var(--yellow2),var(--yellow));color:#101010;border:1px solid rgba(255,228,77,.6)}.btn-primary:disabled{background:#ffffff1a;color:var(--muted2);border-color:var(--line);cursor:not-allowed;box-shadow:none}.btn-primary:disabled:hover{transform:none;filter:none}.btn-secondary{background:#ffffff0a;color:var(--text);border:1px solid var(--line);box-shadow:0 8px 24px #0000004d}.btn-secondary:hover{background:#ffffff0f;box-shadow:0 12px 32px #0006}.card{position:relative;border-radius:clamp(22px,2.2vw,34px);border:1px solid var(--line);background:linear-gradient(180deg,#ffffff0a,#ffffff05);box-shadow:var(--shadow);overflow:hidden;padding:clamp(26px,3.2vw,46px)}.card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background:radial-gradient(700px 400px at 18% 0%,rgba(255,228,77,.1),transparent 60%),radial-gradient(680px 520px at 110% 10%,rgba(122,60,255,.08),transparent 62%);pointer-events:none;opacity:.5}.card h2{color:var(--text);margin-top:0;font-weight:900;letter-spacing:-.5px;position:relative;z-index:1}.form-group{margin-bottom:1rem;position:relative;z-index:1}.form-group label{display:block;margin-bottom:.5rem;font-weight:700;color:var(--muted);letter-spacing:.2px}.form-group input,.form-group select{width:100%;padding:14px 18px;border:1px solid var(--line);border-radius:14px;font-size:16px;background:#00000038;color:var(--text);transition:all .2s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:#ffe44d66;box-shadow:0 0 0 3px #ffe44d1a;background:#00000052}.error{background:#ff00001a;color:#ff6b6b;padding:1rem;border-radius:14px;margin-bottom:1rem;border:1px solid rgba(255,0,0,.2);position:relative;z-index:1}.success{background:#4caf501a;color:#6bff6b;padding:1rem;border-radius:14px;margin-bottom:1rem;border:1px solid rgba(76,175,80,.2);position:relative;z-index:1}.upload-area{border:2px dashed var(--line);border-radius:22px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s;background:#00000038;position:relative;z-index:1}.upload-area:hover{border-color:#ffe44d66;background:#00000052}.upload-area.dragover{border-color:#ffe44d99;background:#ffe44d0d}.table{width:100%;border-collapse:collapse;margin-top:1rem;position:relative;z-index:1}.table th,.table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--line);color:var(--text)}.table th{background:#00000038;font-weight:700;color:var(--muted);letter-spacing:.3px;text-transform:uppercase;font-size:.875rem}.table tr:hover{background:#ffffff05}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem;position:relative;z-index:1}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;position:relative;z-index:1}.loading{text-align:center;padding:2rem;color:var(--muted);position:relative;z-index:1}.admin-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line);position:relative;z-index:1}.tab-btn{padding:.75rem 1.5rem;border:none;background:transparent;color:var(--muted2);font-size:1rem;font-weight:700;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s;letter-spacing:.2px}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--yellow);border-bottom-color:var(--yellow)}@media (max-width: 768px){.header .container{padding:8px 0;width:calc(100% - 24px);flex-wrap:wrap}.logo{height:36px}.header h1{font-size:1rem}.user-info{gap:.5rem;font-size:.85rem;flex-wrap:wrap}.user-info span{font-size:.85rem}.role-badge{padding:.2rem .6rem;font-size:.7rem}.main{padding:70px 0 1rem}.container{width:calc(100% - 24px);padding:0 12px}.btn{padding:12px 16px;font-size:14px}.card{padding:1rem;border-radius:16px}h2{font-size:1.5rem}h3{font-size:1.1rem}.admin-tabs{flex-wrap:wrap;gap:.25rem;margin-bottom:1rem}.tab-btn{padding:.5rem 1rem;font-size:.9rem;flex:1;min-width:0}.filters{grid-template-columns:1fr;gap:.75rem}.pagination{flex-wrap:wrap;gap:.5rem}.pagination button{flex:1;min-width:120px}}@media (max-width: 480px){.header .container{padding:6px 0;width:calc(100% - 16px)}.logo{height:32px}.user-info,.user-info span{font-size:.75rem}.main{padding:60px 0 1rem}.container{width:calc(100% - 16px);padding:0 8px}.btn{padding:10px 14px;font-size:13px}.card{padding:.75rem}.tab-btn{padding:.4rem .75rem;font-size:.85rem}.pagination{flex-direction:column}.pagination button{width:100%}}:root{--bg: #000;--panel: #0b0b0b;--text: #ffffff;--muted: rgba(255, 255, 255, .72);--muted2: rgba(255, 255, 255, .55);--line: rgba(255, 255, 255, .1);--yellow: #ffe44d;--yellow2: #fff07b;--purple: #7a3cff;--max: 1200px;--r: 22px;--shadow: 0 28px 120px rgba(0, 0, 0, .65)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{margin:0;color:var(--text);background:radial-gradient(900px 500px at 70% -10%,rgba(108,65,255,.35),transparent 60%),radial-gradient(700px 500px at 15% 5%,rgba(255,215,0,.18),transparent 55%),linear-gradient(180deg,#07080b,#0b0d12 60%,#06070a);background-attachment:fixed;background-repeat:no-repeat;min-height:100vh;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:inherit;text-decoration:none}@media (max-width: 768px){input,select,textarea,button,a.btn{font-size:16px;-webkit-tap-highlight-color:rgba(255,228,77,.2)}button,a.btn,.tab-btn{min-height:44px}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
