/* Manager styles */
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans','PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;margin:0;background:#f5f5f7;padding:20px;}
.wrap{max-width:920px;margin:20px auto;background:#fff;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.08);padding:16px;color:#222}
@media (prefers-color-scheme: dark){body{background:#121212;color:#e6e6e6}.wrap{background:#1f1f1f;color:#f2f2f2}}
.btn{display:inline-block;padding:8px 12px;background:#2684ff;color:#fff;border-radius:6px;text-decoration:none;margin-right:8px}
.btn.green{background:#28a745}.btn.red{background:#dc3545}
.btn.small{padding:6px 10px;font-size:12px;border-radius:6px}
table{width:100%;border-collapse:collapse;margin-top:12px}
th,td{border-bottom:1px solid rgba(0,0,0,.08);padding:8px;text-align:left}
@media (prefers-color-scheme: dark){th,td{border-bottom:1px solid rgba(255,255,255,.12)}}
tbody tr:nth-child(odd){background:rgba(0,0,0,.02)}
@media (prefers-color-scheme: dark){tbody tr:nth-child(odd){background:rgba(255,255,255,.04)}}
.toolbar{display:flex;gap:8px;align-items:center;margin-bottom:8px}
.codes{white-space:pre;background:#f7f7f7;border:1px solid #eee;padding:12px 14px;border-radius:8px;margin:12px 0 14px 0;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;font-size:13px;line-height:1.6;color:#111;overflow:auto;max-height:260px}
@media (prefers-color-scheme: dark){.codes{background:#0f172a;border-color:#334155;color:#e5e7eb}}
.codes-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}
.actions{margin-top:10px}

/* Modal styles (scoped to .modal to avoid conflicts) */
:root { color-scheme: light dark; }
/* body font applies above; keep modal overlay and container */
.overlay { position: fixed; inset: 0; background: rgba(0,0,0,.45); display: flex; align-items: center; justify-content: center; z-index: 9999; }
.modal { width: min(92vw, 520px); background: #fff; color: #222; border-radius: 10px; box-shadow: 0 10px 40px rgba(0,0,0,.2); overflow: hidden; }
@media (prefers-color-scheme: dark) { .modal { background: #1f1f1f; color: #f2f2f2; } .modal .input { color: #f2f2f2; } }
.header { padding: 10px 16px; border-bottom: 1px solid rgba(0,0,0,.08); }
.title { font-size: 17px; font-weight: 700; margin: 0; }
.buy { margin-top: 4px; font-size: 13px; color: #666; }
.content { padding: 12px 16px 8px; font-size: 14px; line-height: 1.6; display:flex; flex-direction:column; gap:10px; }
.field { margin: 8px 0; }
.label { display: block; margin-bottom: 4px; font-weight: 600; }
.input { width: 100%; padding: 10px 12px; border-radius: 8px; border: 1px solid rgba(0,0,0,.15); outline: none; font-size: 16px; background: transparent; box-sizing: border-box; }
.input:focus { border-color: #2684ff; box-shadow: 0 0 0 3px rgba(38,132,255,.2); }
.info { background: #e6ffed; color: #046b1b; border: 1px solid #b3f0c6; padding: 10px 12px; border-radius: 8px; margin-bottom: 10px; width: 100%; box-sizing: border-box; }
@media (prefers-color-scheme: dark) { .info { background: #042b14; color: #b9f6ca; border-color: #0a5a2b; } }
.footer { padding: 12px 16px 14px; display: flex; gap: 10px; justify-content: flex-end; }
.modal .btn { appearance: none; padding: 10px 14px; border-radius: 8px; border: 1px solid transparent; cursor: pointer; font-weight: 600; font-size: 14px; background: transparent; color: inherit; }
.modal .btn-primary { background: #2684ff; color: #fff; }
.modal .btn-primary:hover { background: #0f6fe6; }
.modal .btn-secondary { background: transparent; border-color: rgba(0,0,0,.2); color: inherit; }
@media (prefers-color-scheme: dark) { .modal .btn-secondary { border-color: rgba(255,255,255,.25); } }
.modal .btn-secondary:hover { background: rgba(0,0,0,.04); }
@media (prefers-color-scheme: dark) { .modal .btn-secondary:hover { background: rgba(255,255,255,.06); } }
