/* styles.css — simple, clean styling for demo pages */
:root{--brand:#0b5ed7;--muted:#666;--bg:#f7f9fc}
*{box-sizing:border-box;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif}
body{margin:0;background:var(--bg);color:#111}
.header{background:linear-gradient(90deg,#063f8a, #0b5ed7);color:#fff;padding:18px 24px}
.container{max-width:760px;margin:36px auto;padding:24px;background:#fff;border-radius:8px;box-shadow:0 6px 18px rgba(15,23,42,.06)}
.brand{display:flex;gap:12px;align-items:center}
.logo{width:48px;height:48px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--brand);font-weight:700}
h1{margin:6px 0 0;font-size:20px}
p.lead{color:var(--muted);margin:12px 0 20px}
.form{display:grid;gap:12px}
.input{padding:12px;border:1px solid #e3e8ef;border-radius:6px;font-size:15px}
.btn{padding:12px;border-radius:8px;border:0;background:var(--brand);color:#fff;font-weight:600;cursor:pointer}
.note{font-size:13px;color:var(--muted);margin-top:14px}
.footer{font-size:13px;color:var(--muted);text-align:center;margin-top:18px}
.alert{padding:12px;border-radius:8px;background:#f8f9fa;border:1px dashed #e6eefc;color:#093a7a}
.demo-tag{display:inline-block;background:#fff2cc;color:#8a6d00;padding:6px 10px;border-radius:6px;font-weight:600;margin-left:8px}
