:root{--primary:#1d63ed;--primary-hover:#1450c6;--bg-color:#0b0e14;--surface:#1c2128;--surface-hover:#22272e;--text-main:#c9d1d9;--text-muted:#8b949e;--danger:#d93939;--border:#30363d;--success:#238636}body{background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji}.glass{background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #0006}.btn{background-color:var(--primary);color:#fff;cursor:pointer;border:1px solid #f0f6fc1a;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-flex}.btn:hover:not(:disabled){background-color:var(--primary-hover);border-color:#f0f6fc33}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background-color:var(--surface);color:var(--danger);border-color:var(--border)}.btn-danger:hover:not(:disabled){background-color:var(--danger);color:#fff;border-color:var(--danger)}.btn-success{background-color:var(--success)}.btn-success:hover:not(:disabled){background-color:#2ea043}.btn-warning{background-color:var(--surface);color:#e3b341;border-color:var(--border)}.btn-warning:hover:not(:disabled){color:#000;background-color:#e3b341;border-color:#e3b341}.input,.select{background-color:var(--bg-color);border:1px solid var(--border);width:100%;color:var(--text-main);box-sizing:border-box;border-radius:6px;outline:none;padding:.6rem .8rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.input:focus,.select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1d63ed4d}.select option{background-color:var(--surface);color:var(--text-main)}.modal-overlay{z-index:1000;background:#010409cc;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{width:100%;max-width:500px}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:1rem;font-size:.9rem}.table th{color:var(--text-muted);background-color:#ffffff05;font-weight:600}.table tr:hover td{background-color:#ffffff05}@media (width<=768px){.responsive-flex{flex-direction:column;align-items:stretch!important}.responsive-flex>div{margin-top:1rem}.table-responsive{width:100%;display:block;overflow-x:auto}}
