:root{--bg: #0f1216;--card: #171b21;--line: #262c35;--text: #e6e9ee;--muted: #8b95a3;--accent: #4f7cff;--ok: #43c98b;--err: #ff6b6b}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:15px}.muted{color:var(--muted)}.small{font-size:13px}.ok{color:var(--ok)}.error{color:var(--err);font-size:14px}.row{display:flex;align-items:center;gap:12px}.center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.wrap{max-width:760px;margin:0 auto;padding:20px 16px 60px}.topbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px}.tabs button{background:none;border:none;color:var(--muted);padding:10px 14px;cursor:pointer;font-size:15px;border-bottom:2px solid transparent}.tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:16px}.card.narrow{width:100%;max-width:380px}.card h1{margin:0 0 4px;font-size:22px}.card h2{margin:0 0 14px;font-size:17px}.kv{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px solid var(--line)}.kv:first-of-type{border-top:none}.kv span:first-child{color:var(--muted)}label{display:block;color:var(--muted);font-size:13px;margin-bottom:14px}input{display:block;width:100%;margin-top:6px;padding:10px 12px;background:#0f1319;border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:15px}button{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:15px;cursor:pointer}button:disabled{opacity:.6;cursor:default}button.ghost{background:none;border:1px solid var(--line);color:var(--text);padding:7px 12px}button.link{background:none;border:none;color:var(--accent);padding:0;font-size:inherit;text-decoration:underline;cursor:pointer}a{color:var(--accent)}.divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;margin:18px 0 12px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.oauth{display:grid;gap:8px}.oauth-btn{display:block;text-align:center;text-decoration:none;padding:10px 16px;border:1px solid var(--line);border-radius:8px;color:var(--text)}.oauth-btn:hover{border-color:var(--accent)}.plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.plan{border:1px solid var(--line);border-radius:10px;padding:14px}.plan-name{font-weight:600;margin-bottom:4px}.plan-meta{margin:10px 0}.list{list-style:none;margin:0;padding:0}.list li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.list li:first-child{border-top:none}.qr-pay{display:grid;justify-items:center;gap:14px;text-align:center}.qr-pay .qr{width:220px;height:220px;border-radius:10px;background:#fff;padding:8px}.qr-pay .oauth-btn{width:100%}.faint{margin-top:22px;text-align:center;color:var(--muted);font-size:11px;opacity:.55}.faint-link{background:none;border:none;color:var(--muted);font-size:11px;text-decoration:underline;cursor:pointer;padding:0}.faint-link:disabled{opacity:.5}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:8px 6px;border-top:1px solid var(--line)}th{color:var(--muted);font-weight:500}
