:root{--bg:#0d1117;--panel:#161b22;--panel-hover:#1c2129;--border:#30363d;--text:#e6edf3;--muted:#8b949e;--accent:#f2994a;--green:#3fb950;--red:#f85149;--blue:#58a6ff;--yellow:#d29922;--font-mono:"JetBrains Mono", "SF Mono", "Cascadia Code", monospace;--font-ui:system-ui, -apple-system, sans-serif;--radius:6px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-ui);background:var(--bg);color:var(--text)}.app-layout{min-height:100vh;display:flex}.sidebar{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;width:220px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-brand{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:20px 16px;display:flex}.brand-icon{font-size:20px}.brand-text{font-family:var(--font-mono);color:var(--accent);letter-spacing:-.5px;font-size:16px;font-weight:700}.sidebar-nav{flex:1;padding:8px 0}.nav-item{color:var(--muted);border-left:2px solid #0000;padding:8px 16px;font-size:13px;text-decoration:none;transition:all .15s;display:block}.nav-item:hover{color:var(--text);background:var(--panel-hover)}.nav-item.active{color:var(--text);border-left-color:var(--accent);background:var(--panel-hover)}.sidebar-footer{border-top:1px solid var(--border);padding:8px 0}.logout-btn{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:inherit}.main-content{flex:1;max-width:1200px;margin-left:220px;padding:24px 32px}h1{margin-bottom:20px;font-size:22px;font-weight:600}h2{color:var(--muted);margin-bottom:12px;font-size:16px;font-weight:600}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:24px;display:grid}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.stat-card .label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px}.stat-card .value{font-family:var(--font-mono);font-size:24px;font-weight:700}.stat-card .value.green{color:var(--green)}.stat-card .value.red{color:var(--red)}.stat-card .value.blue{color:var(--blue)}.stat-card .value.orange{color:var(--accent)}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.5px;padding:8px 12px;font-size:11px;font-weight:500}td{border-bottom:1px solid var(--border);font-family:var(--font-mono);padding:8px 12px;font-size:12px}tr:hover{background:var(--panel-hover)}.badge{text-transform:uppercase;letter-spacing:.3px;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}.badge.queued{color:var(--muted);background:#8b949e26}.badge.sending,.badge.sent{color:var(--blue);background:#58a6ff26}.badge.delivered{color:var(--green);background:#3fb95026}.badge.failed{color:var(--red);background:#f8514926}.badge.opened,.badge.clicked{color:var(--accent);background:#f2994a26}.btn{border-radius:var(--radius);cursor:pointer;border:1px solid var(--border);font-size:12px;font-weight:500;font-family:var(--font-ui);padding:6px 14px;transition:all .15s}.btn-primary{background:var(--accent);color:#000;border-color:var(--accent)}.btn-primary:hover{opacity:.9}.btn-danger{color:var(--red);border-color:var(--red);background:0 0}.btn-danger:hover{background:#f851491a}.btn-ghost{color:var(--muted);background:0 0}.btn-ghost:hover{color:var(--text);background:var(--panel-hover)}input,select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;font-family:var(--font-mono);width:100%;padding:8px 12px}input:focus,select:focus{border-color:var(--accent);outline:none}label{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.form-group{margin-bottom:14px}.filters{align-items:center;gap:12px;margin-bottom:16px;display:flex}.filters input,.filters select{width:auto;min-width:160px}.pagination{justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.pagination .btn{min-width:32px}.pagination .info{color:var(--muted);font-size:12px}.login-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;width:360px;padding:32px}.login-card h1{text-align:center;margin-bottom:24px}.login-card .brand{text-align:center;font-family:var(--font-mono);color:var(--accent);margin-bottom:8px;font-size:28px;font-weight:700}.login-error{color:var(--red);text-align:center;margin-bottom:12px;font-size:12px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:16px}.detail-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.detail-header .actions{gap:8px;display:flex}.detail-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.detail-field .label{color:var(--muted);text-transform:uppercase;margin-bottom:2px;font-size:11px}.detail-field .value{font-family:var(--font-mono);font-size:13px}.api-key-display{background:var(--bg);border:1px solid var(--accent);border-radius:var(--radius);font-family:var(--font-mono);word-break:break-all;color:var(--accent);margin:12px 0;padding:12px;font-size:12px}.modal-overlay{z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border);border-radius:8px;width:440px;padding:24px}.modal h2{color:var(--text);margin-bottom:16px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.loading{color:var(--muted);padding:24px 0;font-size:13px}.error-msg{color:var(--red);padding:12px 0;font-size:13px}.back-link{color:var(--muted);margin-bottom:16px;font-size:12px;text-decoration:none;display:inline-block}.back-link:hover{color:var(--text)}
