:root{--bg-primary:#0a0a0f;--bg-secondary:#111118;--bg-card:#16161f;--bg-card-hover:#1c1c28;--bg-input:#1c1c28;--border:#2a2a3a;--border-light:#222230;--text-primary:#f0f0f8;--text-secondary:#8888a8;--text-muted:#55556a;--accent:#7c6fff;--accent-dim:#3d3680;--accent-glow:#7c6fff26;--green:#00d4aa;--green-dim:#00d4aa1f;--red:#ff5470;--red-dim:#ff54701f;--yellow:#ffb800;--blue:#00b8ff;--radius-sm:10px;--radius:16px;--radius-lg:24px;--radius-xl:32px;--shadow:0 4px 24px #0006;--shadow-lg:0 8px 48px #0009;--font-display:"Elms Sans",sans-serif;--font-body:"Elms Sans",sans-serif;--nav-height:72px;--header-height:64px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{-webkit-font-smoothing:antialiased;background:#0a0a0f;background:var(--bg-primary);color:#f0f0f8;color:var(--text-primary);font-family:Elms Sans,sans-serif;font-family:var(--font-body);min-height:100vh;min-height:-webkit-fill-available;overflow-x:hidden}#root{display:flex;flex-direction:column;min-height:100vh}::-webkit-scrollbar{height:4px;width:4px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#2a2a3a;background:var(--border);border-radius:99px}h1,h2,h3,h4,h5,h6{font-family:Elms Sans,sans-serif;font-family:var(--font-display);font-weight:700}.btn{align-items:center;border:none;border-radius:10px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:Elms Sans,sans-serif;font-family:var(--font-body);font-size:.9rem;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:#7c6fff;background:var(--accent);box-shadow:0 0 20px #7c6fff4d;color:#fff}.btn-primary:hover:not(:disabled){background:#9089ff;box-shadow:0 0 32px #7c6fff80;transform:translateY(-1px)}.btn-secondary{background:#16161f;background:var(--bg-card);border:1px solid #2a2a3a;border:1px solid var(--border);color:#f0f0f8;color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:#1c1c28;background:var(--bg-card-hover)}.btn-danger{background:#ff54701f;background:var(--red-dim);border:1px solid #ff547033;color:#ff5470;color:var(--red)}.btn-danger:hover:not(:disabled){background:#ff547033}.btn-ghost{background:#0000;color:#8888a8;color:var(--text-secondary)}.btn-ghost:hover{background:#16161f;background:var(--bg-card);color:#f0f0f8;color:var(--text-primary)}.btn-sm{border-radius:8px;font-size:.82rem;padding:8px 14px}.btn-lg{border-radius:16px;border-radius:var(--radius);font-size:1rem;padding:16px 32px}.btn-full{width:100%}.btn-icon{border-radius:10px;padding:10px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{color:#8888a8;color:var(--text-secondary);font-size:.82rem;font-weight:500}.form-input,.form-select{background:#1c1c28;background:var(--bg-input);border:1.5px solid #2a2a3a;border:1.5px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);color:#f0f0f8;color:var(--text-primary);font-family:Elms Sans,sans-serif;font-family:var(--font-body);font-size:.95rem;outline:none;padding:13px 16px;transition:all .2s;width:100%}.form-input:focus,.form-select:focus{border-color:#7c6fff;border-color:var(--accent);box-shadow:0 0 0 3px #7c6fff26;box-shadow:0 0 0 3px var(--accent-glow)}.form-input::placeholder{color:#55556a;color:var(--text-muted)}.form-select{-webkit-appearance:none;appearance:none;cursor:pointer}.card,.form-select option{background:#16161f;background:var(--bg-card)}.card{border:1px solid #2a2a3a;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);padding:24px}.card-sm{border-radius:10px;border-radius:var(--radius-sm);padding:16px}.badge{align-items:center;border-radius:99px;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;padding:4px 10px}.badge-green{background:#00d4aa1f;background:var(--green-dim);color:#00d4aa;color:var(--green)}.badge-red{background:#ff54701f;background:var(--red-dim);color:#ff5470;color:var(--red)}.badge-yellow{background:#ffb8001f;color:#ffb800;color:var(--yellow)}.badge-blue{background:#00b8ff1f;color:#00b8ff;color:var(--blue)}.modal-overlay{align-items:flex-end;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}@media (min-width:640px){.modal-overlay{align-items:center}}.modal{animation:slideUp .3s cubic-bezier(.34,1.56,.64,1);background:#111118;background:var(--bg-secondary);border:1px solid #2a2a3a;border:1px solid var(--border);border-radius:32px 32px 16px 16px;border-radius:var(--radius-xl) var(--radius-xl) var(--radius) var(--radius);max-height:92vh;max-width:480px;overflow-y:auto;padding:32px 24px;width:100%}@media (min-width:640px){.modal{border-radius:32px;border-radius:var(--radius-xl);padding:40px 32px}}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.modal-title{font-size:1.3rem;font-weight:700}.modal-close{align-items:center;background:#16161f;background:var(--bg-card);border:1px solid #2a2a3a;border:1px solid var(--border);border-radius:10px;color:#8888a8;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.modal-close:hover{background:#1c1c28;background:var(--bg-card-hover);color:#f0f0f8;color:var(--text-primary)}.progress-bar{background:#2a2a3a;background:var(--border);border-radius:99px;height:8px;overflow:hidden}.progress-fill{border-radius:99px;height:100%;transition:width .6s cubic-bezier(.34,1.56,.64,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-fadeIn{animation:fadeIn .3s ease}.animate-slideUp{animation:slideUp .4s cubic-bezier(.34,1.56,.64,1)}.animate-scaleIn{animation:scaleIn .2s ease}.spinner{animation:spin .7s linear infinite;border:2px solid #2a2a3a;border-top-color:#7c6fff;border:2px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:20px;width:20px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.text-center{text-align:center}.text-green{color:#00d4aa;color:var(--green)}.text-red{color:#ff5470;color:var(--red)}.text-secondary{color:#8888a8;color:var(--text-secondary)}.text-muted{color:#55556a;color:var(--text-muted)}.font-bold{font-weight:700}.mt-auto{margin-top:auto}.w-full{width:100%}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/*# sourceMappingURL=main.1926e926.css.map*/