/* WP Convert — Quantralux Design System */
*{box-sizing:border-box;margin:0;padding:0}
:root{--navy:#0A1A2F;--navy-light:#153A7A;--gold:#D4AF37;--gold-dark:#B8960F;--bg:#0A1A2F;--text:#E8EBF0;--text-muted:#B8C0CC;--card-bg:rgba(255,255,255,0.04);--border:rgba(255,255,255,0.08);--success:#22c55e;--error:#ef4444;--warning:#f59e0b}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--text);min-height:100vh;line-height:1.6}
body::before{content:'';position:fixed;inset:0;background:radial-gradient(ellipse at 30% 20%,#1B449B 0%,#153A7A 40%,#0A1A2F 100%);z-index:-1}
body.dark-mode{--bg:#0a0a0f;--text:#E8EBF0;--card-bg:rgba(255,255,255,0.03);--text-muted:#8899AA}
a{color:var(--gold);text-decoration:none}
a:hover{text-decoration:underline}

/* Header */
.header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:rgba(10,26,47,0.95);border-bottom:2px solid var(--gold);position:sticky;top:0;z-index:100}
.logo{display:flex;align-items:center;gap:12px}
.logo-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));display:flex;align-items:center;justify-content:center;color:var(--navy);font-weight:800;font-size:18px}
.logo-text{font-weight:700;font-size:15px;color:#fff}
.logo-sub{font-size:11px;color:var(--gold)}
.nav{display:flex;gap:16px}
.nav a{font-size:13px;font-weight:500;color:var(--text-muted)}

/* Container */
.container{max-width:800px;margin:0 auto;padding:20px}

/* Hero */
.hero{text-align:center;padding:40px 0 30px}
.hero h1{font-size:clamp(1.5rem,4vw,2.2rem);font-weight:800;margin-bottom:8px}
.hero-sub{color:var(--text-muted);font-size:1rem}

/* Cards */
.card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:24px;margin-bottom:20px}
.card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.card-header h2{font-size:1.1rem;font-weight:700;color:var(--text)}
.step-num{width:32px;height:32px;border-radius:50%;background:var(--gold);color:var(--navy);font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}

/* Inputs */
label{display:block;font-size:.9rem;color:var(--text-muted);margin-bottom:8px;cursor:pointer}
input[type="checkbox"]{margin-right:6px}
input[type="url"],input[type="text"],.input-row input{width:100%;padding:12px 16px;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,0.05);color:var(--text);font-size:14px;font-family:inherit;outline:none;transition:border-color .2s}
input:focus{border-color:var(--gold)}
.input-row{display:flex;gap:8px}
.input-row input{flex:1}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:6px;padding:12px 24px;border-radius:10px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .2s}
.btn:hover{transform:translateY(-1px);filter:brightness(1.1)}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.btn-primary{background:var(--gold);color:var(--navy)}
.btn-large{padding:16px 40px;font-size:16px}

/* Status */
.status{padding:12px 16px;border-radius:10px;margin-top:12px;font-size:.9rem;display:none}
.status.loading{display:block;background:rgba(212,175,55,0.1);border:1px solid rgba(212,175,55,0.3);color:var(--gold)}
.status.success{display:block;background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.3);color:var(--success)}
.status.error{display:block;background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.3);color:var(--error)}

/* Stats grid */
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}
.stat-card{text-align:center;padding:12px;background:rgba(255,255,255,0.03);border:1px solid var(--border);border-radius:10px}
.stat-value{font-size:1.5rem;font-weight:800;color:var(--gold)}
.stat-label{font-size:.75rem;color:var(--text-muted);margin-top:4px}

/* Page list */
.page-list{margin-top:12px}
.page-item{padding:6px 12px;border-bottom:1px solid var(--border);font-size:.85rem;color:var(--text-muted)}

/* Info box */
.info-box{background:rgba(212,175,55,0.08);border:1px solid rgba(212,175,55,0.2);border-radius:10px;padding:12px 16px;margin-top:12px;font-size:.9rem;color:var(--gold)}

/* Progress bar */
.progress-bar{height:8px;background:rgba(255,255,255,0.1);border-radius:999px;overflow:hidden}
.progress-fill{height:100%;background:var(--gold);border-radius:999px;transition:width .3s;width:0}
.progress-text{font-size:.9rem;color:var(--text-muted);margin-top:8px}

/* Success */
.success-box{text-align:center;padding:24px}
.success-box p{font-size:1.1rem;margin-bottom:16px;color:var(--success)}

/* Disclaimer */
.disclaimer-card{border-color:rgba(239,68,68,0.3)}
.disclaimer p{margin:12px 0;font-size:.9rem;color:var(--text-muted)}
.disclaimer ul{padding-left:20px;margin:8px 0 16px}
.disclaimer li{font-size:.9rem;color:var(--text-muted);margin-bottom:4px}
.alternatives{margin:12px 0}
.alt-item{padding:8px 12px;border-bottom:1px solid var(--border);font-size:.9rem}
.alt-name{color:var(--text);font-weight:500}
.alt-alt{color:var(--text-muted);margin-left:8px}
.hint{font-size:.85rem;color:var(--text-muted);margin-top:8px}

/* Footer */
.footer{text-align:center;padding:20px;color:var(--text-muted);font-size:12px;border-top:1px solid var(--border);margin-top:40px}

/* Theme toggle */
.theme-toggle{position:fixed;bottom:24px;right:24px;width:44px;height:44px;border-radius:50%;background:var(--navy-light);border:2px solid var(--gold);color:var(--gold);font-size:1.2rem;cursor:pointer;z-index:100}

@media(max-width:600px){
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .input-row{flex-direction:column}
}