:root{
  --bg:#0a0a0b;          /* deep black */
  --panel:#0f0f14;       /* elevated surface */
  --text:#f5f7fa;        /* near-white */
  --muted:#b5b9c3;       /* silver */
  --indigo:#6366f1;      /* accent */
  --indigo-600:#4f46e5;
  --gold:#ffd166;        /* success/highlight */
  --danger:#ef4444;
  --border:#1f1f24;
  --ring: 0 0 0 3px rgba(99,102,241,.18);
  --shadow: 0 10px 30px rgba(0,0,0,.5);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Arial, "Noto Sans", sans-serif;}
img{max-width:100%;display:block}

.container{max-width:760px;margin:48px auto;padding:0 20px}
.header{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:12px;margin-bottom:22px}
.logo{width:48px;height:48px;background:none !important;border-radius:0 !important;box-shadow:none !important;display:block}
h1{font-size:26px;margin:0;font-weight:800;letter-spacing:.2px}
.tag{font-size:13px;color:var(--muted)}

.card{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:var(--shadow)}
.grid{display:grid;gap:14px}
.grid.two{grid-template-columns: 1fr 1fr}
@media (max-width: 760px){.grid.two{grid-template-columns:1fr}}

label{display:block;margin-bottom:6px;font-size:12px;color:var(--muted)}

input[type="text"],input[type="url"]{
  width:100%;padding:14px 14px;border-radius:12px;border:1px solid var(--border);
  background:#0b0b10;color:var(--text);outline:none;transition:box-shadow .2s,border-color .2s, transform .04s;
}
input:focus{border-color:var(--indigo);box-shadow:var(--ring)}

.actions{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}

select, .btn{
  appearance:none;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 16px;border-radius:12px;border:1px solid var(--border);
  background:#0b0b10;color:var(--text);cursor:pointer;text-decoration:none;font-weight:700;
  transition:transform .04s ease, box-shadow .2s, border-color .2s, background .2s;
}
.btn:hover, select:hover{border-color:var(--indigo)}
.btn:active{transform:translateY(1px)}
.btn.primary{background:var(--indigo);border-color:var(--indigo);color:white}
.btn.primary:hover{background:var(--indigo-600)}

.badge{display:inline-flex;gap:6px;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-size:12px;background:#0b0b10}

.table{width:100%;border-collapse:collapse}
.table th,.table td{border-bottom:1px solid var(--border);padding:10px 8px;text-align:left;font-size:14px}
.table th{color:var(--muted);font-weight:600}
.table tr:hover{background:#0c0c13}

.kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;padding:.15rem .45rem;border-radius:8px;border:1px solid var(--border);background:#0b0b10;font-size:12px;color:var(--muted)}

.notice{margin-top:8px;font-size:13px;color:var(--muted)}
.success{color:var(--gold)}
.error{color:var(--danger)}
.footer{margin:30px 0;color:var(--muted);font-size:12px;text-align:center}
a{color:var(--indigo)}

.copy{cursor:pointer}
.lang-select{min-width:180px}

.qr{height:84px;width:84px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.brand{display:flex;align-items:center;gap:12px}
.brand-text{display:flex;flex-direction:column}
.header-controls{display:flex;align-items:center;gap:8px}
@media (max-width:760px){.header{flex-direction:column;align-items:stretch}.header-controls{justify-content:flex-end}}

/* Force logo clean */
.logo{background:none !important;border-radius:0 !important;box-shadow:none !important;}
