/* SuriyaONE front door. Same brand tokens as the SuriyaONE home page:
   Titillium Web, deep navy ground, cyan accent, square corners. */
@font-face{font-family:'Titillium Web';src:url('/fonts/TitilliumWeb-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Titillium Web';src:url('/fonts/TitilliumWeb-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:'Titillium Web';src:url('/fonts/TitilliumWeb-Bold.ttf') format('truetype');font-weight:700;font-display:swap}

:root{
  color-scheme:light;
  --bg:#ffffff;--panel:#f3f7fa;--panel-2:#eaf3f8;--text:#102b40;--muted:#4c6171;--steel:#4c6171;
  --accent:#0075a3;--accent-fill:#0075a3;--accent-hover:#0b2e4f;--line:#d4dfe7;--line-2:#b9cdd8;
  --field:#ffffff;--bad:#b3261e;--head:'Titillium Web',sans-serif;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --bg:#0b1925;--panel:#112637;--panel-2:#163246;--text:#ffffff;--muted:#e1e9ed;--steel:#b1c5d3;
    --accent:#70d4f5;--accent-fill:#0075a3;--accent-hover:#0b2e4f;--line:#ffffff40;--line-2:#ffffff60;
    --field:#0a1f2e;--bad:#ff9a92;
  }
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#0b1925;--panel:#112637;--panel-2:#163246;--text:#ffffff;--muted:#e1e9ed;--steel:#b1c5d3;
  --accent:#70d4f5;--accent-fill:#0075a3;--accent-hover:#0b2e4f;--line:#ffffff40;--line-2:#ffffff60;
  --field:#0a1f2e;--bad:#ff9a92;
}

*{box-sizing:border-box}
body{
  margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text);
  font:400 17px/1.6 var(--head);-webkit-font-smoothing:antialiased;
  display:flex;flex-direction:column;
}
a{color:inherit}
img{display:block;max-width:100%}
h1{font-size:clamp(26px,3vw,34px);line-height:1.14;font-weight:600;letter-spacing:-.7px;margin:0}
p{margin:0}

.shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.eyebrow{font-size:12px;letter-spacing:1px;line-height:1.4;font-weight:600;color:var(--accent);text-transform:uppercase;margin:0 0 14px}

/* header */
.site-head{border-bottom:1px solid var(--line)}
.site-head .inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:12px 0}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img{width:34px;height:34px}
.brand .name{font:600 20px/1.1 var(--head);letter-spacing:-.4px}
.brand .name span{color:var(--accent)}
.brand small{display:block;font-size:10.5px;letter-spacing:1.1px;color:var(--steel);font-weight:600;margin-top:3px}

/* theme selector */
.theme{display:inline-flex;border:1px solid var(--line);background:var(--panel)}
.theme button{appearance:none;border:0;background:transparent;color:var(--muted);cursor:pointer;
  font:600 12.5px/1 var(--head);letter-spacing:.6px;text-transform:uppercase;padding:0 12px;min-height:44px;
  border-right:1px solid var(--line)}
.theme button:last-child{border-right:0}
.theme button[aria-pressed="true"]{background:var(--panel-2);color:var(--accent)}
.theme button:hover{color:var(--accent)}

/* card */
.wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:56px 24px}
.card{width:min(470px,100%);background:var(--panel);border:1px solid var(--line);padding:38px 36px 32px}
.lede{color:var(--muted);font-size:16px;margin:14px 0 26px}

label{display:block;font-size:12px;letter-spacing:1px;font-weight:600;text-transform:uppercase;color:var(--muted);margin:0 0 7px}
input{
  width:100%;background:var(--field);color:var(--text);border:1px solid var(--line-2);border-radius:0;
  font:400 17px/1.4 var(--head);padding:12px 14px;min-height:48px;margin:0 0 18px;
}
input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
#code{letter-spacing:6px;font-weight:600;font-size:20px}

.button{
  display:inline-flex;align-items:center;justify-content:center;width:100%;
  border-radius:0;background:var(--accent-fill);border:1px solid var(--accent-fill);color:#fff;
  font:600 16px/1.35 var(--head);padding:12px 17px;min-height:48px;text-decoration:none;cursor:pointer;
}
.button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.button[disabled]{opacity:.55;cursor:default}
.button:focus-visible,.linky:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

.linky{appearance:none;background:none;border:0;padding:0;color:var(--accent);cursor:pointer;
  font:400 14px/1.5 var(--head);text-decoration:underline}
.linky[disabled]{color:var(--steel);text-decoration:none;cursor:default}
.minor{margin-top:16px;color:var(--steel);font-size:14px;display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.sent{color:var(--muted);font-size:15px;margin:0 0 20px}

.msg{margin-top:18px;font-size:15px;line-height:1.5;color:var(--bad);min-height:1px}
.msg.good{color:var(--accent)}
.foot{margin-top:26px;padding-top:18px;border-top:1px solid var(--line);color:var(--steel);font-size:13.5px}

/* footer */
.site-foot{border-top:1px solid var(--line);padding:22px 0 26px;color:var(--steel);font-size:14px}
.site-foot .inner{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}

@media(max-width:600px){
  .shell{width:calc(100% - 32px)}
  .wrap{padding:34px 16px}
  .card{padding:30px 24px 26px}
  .brand small{display:none}
  .theme button{padding:0 9px;min-height:40px;font-size:11.5px;letter-spacing:.4px}
}
