/* RFQSearch account pages: same navy and orange as the main site */
:root{--navy:#0A1A3F;--orange:#FF6B1A;--orange-soft:rgba(255,107,26,.15);--ground:#071A3A;--deep:#051430;--paper:#102D58;--sky:#0B2450;--line:#294369;--ink:#F5F8FF;--ink-2:#C3D2E8;--ink-3:#9FB3D1;--ok:#6BE3A8;--ok-bg:rgba(59,227,139,.13);--warn:#FFB46B;--warn-bg:rgba(255,160,60,.15);--hot:#FF8F94;--hot-bg:rgba(255,90,100,.16);--display:'Sora',"Segoe UI",system-ui,sans-serif;--body:'DM Sans',"Segoe UI",system-ui,sans-serif;color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(ellipse at 80% 0%,#153E75 0%,#0B2854 35%,#071A3A 75%) fixed;color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;min-height:100vh}
a{color:var(--orange)}
button,input,select{font:inherit;color:inherit}
[hidden]{display:none!important}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;max-width:1080px;margin:0 auto}
.bar img{height:30px;width:auto;display:block}
.bar nav{display:flex;gap:8px;flex-wrap:wrap}
.bar nav a{color:var(--ink-2);text-decoration:none;font-weight:600;padding:9px 14px;border-radius:999px}
.bar nav a:hover{background:var(--sky);color:var(--ink)}
.page{max-width:1080px;margin:0 auto;padding:12px 20px 60px}
.card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:28px}
.auth{max-width:460px;margin:28px auto 0}
h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;margin:0;text-wrap:balance}
h1{font-size:30px}
h2{font-size:20px}
.sub{color:var(--ink-2);margin:8px 0 22px}
label{display:block;font-weight:700;font-size:14px;margin:14px 0 6px;color:var(--ink-2)}
input[type=text],input[type=email],input[type=password],input[type=tel]{width:100%;background:var(--deep);border:2px solid var(--line);border-radius:12px;padding:13px 14px;outline:none;transition:border-color .15s}
input:focus{border-color:var(--orange)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid transparent;border-radius:999px;font-weight:700;padding:12px 22px;cursor:pointer;text-decoration:none;min-height:46px;transition:transform .15s,background .15s,border-color .15s}
.btn:hover{transform:translateY(-1px)}
.btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,107,26,.55)}
.btn-o{background:var(--orange);color:var(--navy)}
.btn-o:hover{background:#FF7F38}
.btn-line{background:transparent;border-color:#55739A;color:var(--ink)}
.btn-line:hover{border-color:var(--orange)}
.btn-danger{background:transparent;border-color:#8a3a44;color:var(--hot)}
.btn-danger:hover{border-color:var(--hot)}
.btn[disabled]{opacity:.6;cursor:wait;transform:none}
.full{width:100%;margin-top:20px}
.msg{margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--orange-soft);color:var(--ink);font-size:14.5px}
.msg.ok{background:var(--ok-bg);color:var(--ok)}
.msg.err{background:var(--hot-bg);color:var(--hot)}
.links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;font-size:14.5px}
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px}
.plans button{border:2px solid var(--line);background:var(--deep);border-radius:12px;padding:10px;cursor:pointer;text-align:left;display:grid;gap:2px}
.plans button:hover{border-color:var(--orange)}
.plans button.on{border-color:var(--orange);background:var(--orange-soft)}
.plans b{font-family:var(--display);font-size:18px}
.plans span{font-size:12.5px;color:var(--ink-3)}
.grid2{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;margin-top:18px}
.stack{display:grid;gap:18px;align-content:start}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:5px 12px;border-radius:999px}
.pill.ok{background:var(--ok-bg);color:var(--ok)}
.pill.warn{background:var(--warn-bg);color:var(--warn)}
.pill.hot{background:var(--hot-bg);color:var(--hot)}
.pill.none{background:var(--sky);color:var(--ink-2)}
.big{font-family:var(--display);font-size:40px;font-weight:800;letter-spacing:-.03em;line-height:1}
.big small{font-family:var(--body);font-size:15px;color:var(--ink-3);font-weight:500;letter-spacing:0}
.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.chip{border:2px solid var(--line);background:var(--deep);border-radius:999px;padding:8px 14px;font-weight:600;font-size:14px;cursor:pointer;color:var(--ink-2);transition:all .15s}
.chip:hover{border-color:var(--orange);color:var(--ink)}
.chip.on{background:var(--orange);border-color:var(--orange);color:var(--navy)}
.chip:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,107,26,.55)}
.hint{color:var(--ink-3);font-size:14px;margin:6px 0 0}
.switch{display:flex;align-items:center;gap:12px;cursor:pointer;margin-top:12px;font-weight:600}
.switch input{width:46px;height:26px;appearance:none;background:var(--line);border-radius:999px;position:relative;cursor:pointer;transition:background .15s;flex-shrink:0;margin:0}
.switch input::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s}
.switch input:checked{background:var(--orange)}
.switch input:checked::after{transform:translateX(20px)}
.confirm{margin-top:12px;padding:14px;border:1px dashed var(--hot);border-radius:12px}
.center{text-align:center}
.loading{color:var(--ink-3);padding:40px;text-align:center}
@media (max-width:820px){.grid2{grid-template-columns:1fr}.plans{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
