/* SIMONA PS — halaman masuk */
:root{--g1:#0b2b23;--g2:#14463a;--g3:#1f7a64;--gold:#c79a2e;--gold2:#e6c260;--ink:#17231e;--mute:#5f6e67;--line:#d9e0dc;--card:#fff;--bg:#eef2ef;--bad:#b3392d;--bad-bg:#fbe5e1}
@media (prefers-color-scheme:dark){:root{--ink:#e6eee9;--mute:#9aaba2;--line:#2a372f;--card:#151f19;--bg:#0c1310;--bad:#ff8c7e;--bad-bg:#3a1d19}}
*{box-sizing:border-box}
html,body{height:100%;margin:0}
body{font:15px/1.5 "Segoe UI Variable Text","Segoe UI",Inter,system-ui,-apple-system,Roboto,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
.wrap{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr)}
/* hero */
.hero{position:relative;overflow:hidden;color:#eaf4ef;background:linear-gradient(155deg,var(--g1) 0%,var(--g2) 58%,#0e3a31 100%);display:flex;align-items:center;padding:56px clamp(28px,6vw,84px)}
.rings{position:absolute;right:-18%;top:50%;width:92vmin;height:92vmin;transform:translateY(-50%);border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,transparent 0 24%,rgba(230,194,96,.10) 24.2% 24.6%,transparent 24.8% 40%,rgba(255,255,255,.07) 40.2% 40.5%,transparent 40.7% 56%,rgba(255,255,255,.05) 56.2% 56.5%,transparent 56.7%)}
.hero-in{position:relative;max-width:560px}
.brandrow{display:flex;align-items:center;gap:18px;margin-bottom:34px}
/* berkas logo resmi memuat garis bingkai 1 px di tepinya; dipangkas ~1,5% (lambang mulai ±2% dari tepi) agar tidak tampak sebagai kotak di latar gelap */
.official-logo{height:92px;width:auto;clip-path:inset(1.5% 1.7% 1.5% 1.8%)}
.org{font-weight:650;font-size:17px;line-height:1.25}
.unit{opacity:.78;font-size:13.5px;margin-top:3px;letter-spacing:.02em}
.title h1{margin:0;font-size:clamp(46px,7vw,76px);line-height:1;letter-spacing:.01em;font-weight:760}
.title h1 span{color:var(--gold2);font-weight:700}
.exp{margin:8px 0 0;font-size:clamp(17px,2.3vw,22px);font-weight:600;color:var(--gold2);letter-spacing:.015em}
.head{margin:34px 0 10px;font-size:clamp(22px,2.7vw,30px);line-height:1.22;font-weight:650}
.head em{font-style:italic;color:var(--gold2);font-weight:600}
.lead{margin:0 0 30px;color:rgba(234,244,239,.82);max-width:480px}
.pts{list-style:none;padding:0;margin:0;display:grid;gap:14px;max-width:480px}
.pts li{display:flex;gap:14px;align-items:flex-start}
.pts b{font-size:11.5px;letter-spacing:.08em;color:var(--gold2);border:1px solid rgba(230,194,96,.45);border-radius:7px;padding:3px 7px;margin-top:2px}
.pts span{font-weight:600}
.pts small{display:block;font-weight:400;color:rgba(234,244,239,.72);font-size:13px;margin-top:1px}
/* form */
.panel{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:36px clamp(20px,4vw,56px);gap:22px}
.card{width:100%;max-width:430px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:30px 30px 24px;box-shadow:0 18px 50px rgba(10,35,28,.14)}
.stage{display:inline-block;font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:#7a5a05;background:#f7edd0;border-radius:99px;padding:3px 11px}
@media (prefers-color-scheme:dark){.stage{color:#e8cf86;background:#3a3118}}
.card h2{margin:14px 0 4px;font-size:27px;letter-spacing:-.01em}
.sub{margin:0 0 18px;color:var(--mute)}
.msg{border-radius:11px;padding:10px 13px;margin:0 0 14px;font-size:14px;background:var(--bad-bg);color:var(--bad);border:1px solid color-mix(in srgb,var(--bad) 35%,transparent)}
.msg.info{background:#e8f1ee;color:#1d5c4c;border-color:#bcd6cd}
@media (prefers-color-scheme:dark){.msg.info{background:#1a2a24;color:#8fd0b8;border-color:#2c4a3f}}
label{display:block;font-size:12.5px;font-weight:650;margin:14px 0 6px;color:var(--mute);letter-spacing:.02em}
input{width:100%;font:inherit;color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:11px;padding:11px 13px;outline:none;transition:border-color .15s,box-shadow .15s}
input:focus{border-color:var(--g3);box-shadow:0 0 0 3px color-mix(in srgb,var(--g3) 25%,transparent)}
.pw{position:relative}
.pw input{padding-right:92px}
#eye{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--g3);font:inherit;font-size:13px;font-weight:650;padding:6px 9px;border-radius:8px;cursor:pointer}
#eye:hover{background:color-mix(in srgb,var(--g3) 14%,transparent)}
.go{width:100%;margin-top:22px;border:0;border-radius:12px;padding:13px 16px;font:inherit;font-weight:700;font-size:15.5px;color:#fff;background:linear-gradient(180deg,var(--g3),var(--g2));cursor:pointer;box-shadow:0 8px 18px rgba(20,70,58,.28);transition:transform .08s,filter .15s}
.go:hover{filter:brightness(1.08)}
.go:active{transform:translateY(1px)}
.go[disabled]{opacity:.65;cursor:wait}
.lock{display:flex;gap:10px;margin-top:20px;padding:12px 13px;border-radius:12px;background:var(--bg);border:1px solid var(--line);color:var(--mute);font-size:13px;line-height:1.45}
.lock svg{flex:none;color:var(--g3);margin-top:1px}
.lock b{color:var(--ink)}
.note{margin:14px 0 0;font-size:12px;color:var(--mute)}
footer{font-size:12px;color:var(--mute)}
@media (max-width:900px){.wrap{grid-template-columns:1fr}.hero{padding:34px 24px 30px}.rings{display:none}.official-logo{height:70px}.brandrow{margin-bottom:20px}.head{margin-top:22px}.lead{margin-bottom:18px}.pts{display:none}.panel{padding:22px 16px 30px}.card{padding:24px 20px 20px}}
