@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0f0f1a;--bg-card:#ffffff0a;--bg-input:#ffffff12;--border:#ffffff1a;--accent:#22c55e;--accent-dim:#16a34a;--danger:#ef4444;--warning:#f59e0b;--text:#f1f5f9;--text-muted:#94a3b8;--tele:#08c;--radius:12px;--shadow:0 8px 32px #0006}html{background:var(--bg);color:var(--text);font-family:Inter,sans-serif}body{min-height:100vh}.page-wrap{background:radial-gradient(ellipse 80% 60% at 50% -10%, #22c55e1f 0%, transparent 70%), var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.card{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:100%;max-width:520px;box-shadow:var(--shadow);border-radius:20px;padding:36px 32px}.logo-wrap{text-align:center;margin-bottom:28px}.logo-wrap img{max-width:200px;height:auto}.logo-wrap h1{color:var(--accent);letter-spacing:.02em;margin-top:10px;font-size:1.1rem;font-weight:600}.info-list{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.info-item{color:var(--text-muted);background:var(--bg-input);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:.9rem;line-height:1.5;display:flex}.info-item .icon{flex-shrink:0;margin-top:1px;font-size:1.1rem}.info-item a{color:var(--accent);text-decoration:none}.info-item a:hover{text-decoration:underline}.form-group{margin-bottom:16px}.form-group label{color:var(--text-muted);margin-bottom:6px;font-size:.85rem;font-weight:500;display:block}.form-group input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);outline:none;padding:12px 16px;font-family:inherit;font-size:.95rem;transition:border-color .2s}.form-group input:focus{border-color:var(--accent)}.form-group input::placeholder{color:var(--text-muted)}.btn{border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 20px;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent);color:#000}.btn-primary:hover:not(:disabled){background:var(--accent-dim);transform:translateY(-1px)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-blue{background:var(--tele);color:#fff}.btn-blue:hover:not(:disabled){background:#006fa3}.btn-gray{color:var(--text);background:#ffffff1a}.btn-gray:hover:not(:disabled){background:#ffffff26}.btn-orange{color:#fff;background:#f97316}.btn-orange:hover:not(:disabled){background:#ea6c0a}.btn-sm{width:auto;padding:9px 18px;font-size:.85rem}.alert{border-radius:var(--radius);margin-bottom:16px;padding:12px 16px;font-size:.9rem;line-height:1.5}.alert-success{color:#86efac;background:#22c55e26;border:1px solid #22c55e4d}.alert-error{color:#fca5a5;background:#ef444426;border:1px solid #ef44444d}.alert-warn{color:#fcd34d;background:#f59e0b26;border:1px solid #f59e0b4d}.dash-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.dash-header h2{font-size:1.2rem;font-weight:600}.logout-btn{border:1px solid var(--danger);color:var(--danger);cursor:pointer;background:0 0;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:.85rem;transition:all .2s}.logout-btn:hover{background:var(--danger);color:#fff}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:24px;padding-bottom:1px;display:flex}.tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-family:inherit;font-size:.9rem;font-weight:500;transition:all .2s}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-btn:hover:not(.active){color:var(--text)}.tab-pane{display:none}.tab-pane.active{display:block}.tab-pane h3{color:var(--accent);margin-bottom:16px;font-size:1.05rem;font-weight:600}.doc-card{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:14px;margin-bottom:12px;padding:16px 20px;display:flex}.doc-card .doc-icon{flex-shrink:0;font-size:1.5rem}.doc-card .doc-info{flex:1}.doc-card .doc-info p{color:var(--text-muted);margin-top:2px;font-size:.8rem}.group-result{text-align:center;background:linear-gradient(135deg,#0088cc26,#0088cc0d);border:1px solid #0088cc4d;border-radius:16px;margin-top:20px;padding:24px}.group-result h3{color:var(--tele);margin-bottom:16px;font-size:1.2rem}.group-result .join-btn{background:var(--tele);color:#fff;border-radius:50px;align-items:center;gap:8px;padding:14px 32px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 20px #08c6}.group-result .join-btn:hover{background:#006fa3;transform:translateY(-2px)}.group-result .note{color:var(--text-muted);margin-top:16px;font-size:.82rem;line-height:1.5}.admin-section{margin-bottom:28px}.admin-section h4{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:12px;font-size:.85rem;font-weight:600}.admin-row{align-items:flex-end;gap:10px;display:flex}.admin-row .form-group{flex:1;margin-bottom:0}.footer{text-align:center;color:var(--text-muted);margin-top:28px;font-size:.8rem}.footer a{color:var(--text-muted);text-decoration:none}.footer a:hover{color:var(--text)}@media (max-width:560px){.card{padding:28px 20px}.dash-header h2{font-size:1rem}.tab-btn{padding:8px 12px;font-size:.85rem}}
