/* lapisan akun */
body.gated{overflow:hidden}
#gate{position:fixed;inset:0;z-index:2000;overflow-y:auto;display:flex;align-items:flex-start;justify-content:center;padding:max(28px,env(safe-area-inset-top)) 16px 32px;background:radial-gradient(120% 70% at 50% 0%,var(--navy-soft),var(--bg) 60%)}
#gate[hidden]{display:none}
.g-card{width:100%;max-width:420px;margin:auto 0;background:var(--surface);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);padding:26px 22px 22px;display:flex;flex-direction:column;gap:12px;animation:gIn .35s ease}
@keyframes gIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.g-card h1{font-family:var(--fd);font-size:26px;margin:2px 0 0;line-height:1.15}
.g-sub{margin:0;color:var(--muted);line-height:1.5;font-size:14.5px}
.g-sub b{color:var(--ink)}
.g-mark{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;font-family:var(--fd);font-weight:700;font-size:24px;color:#fff;background:linear-gradient(150deg,#0B4A8E,#01224D);box-shadow:0 8px 20px rgba(1,34,77,.28)}
.g-load{margin:4px 0;color:var(--muted)}
.g-card .btn{display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;width:100%;min-height:48px}
.g-card .btn[disabled]{opacity:.5}
.g-google{background:#fff!important;color:#1f1f1f!important;border:1.5px solid var(--line)!important}
:root[data-theme="dark"] .g-google{background:#F2F6FB!important}
.g-or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12.5px;margin:4px 0}
.g-or::before,.g-or::after{content:"";flex:1;height:1px;background:var(--line)}
.g-card form{display:flex;flex-direction:column;gap:8px}
.g-card label{font-weight:600;font-size:13.5px}
.g-card label i{color:var(--bad);font-style:normal}
.g-card .field{display:flex;flex-direction:column;gap:6px;margin:0}
.g-code{font-size:26px!important;letter-spacing:.4em;text-align:center;font-weight:700}
.g-warn{border:1.5px solid #EAB308;background:color-mix(in srgb,#FACC15 14%,var(--surface));border-radius:16px;padding:12px;font-size:13.5px;line-height:1.5;display:flex;flex-direction:column;gap:8px}
.g-warn b{display:block}
.g-help{margin:2px 0 0;text-align:center;font-size:13px;color:var(--muted)}
.g-help a{color:var(--navy);font-weight:600}
.g-check{display:flex;gap:10px;align-items:flex-start;font-weight:500!important;font-size:13.5px!important;line-height:1.45}
.g-check input{width:18px;height:18px;margin-top:1px;accent-color:var(--navy)}
.g-av{display:flex;align-items:center;gap:14px}
.g-avimg{width:72px;height:72px;flex:none;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--navy-soft);color:var(--navy);font-family:var(--fd);font-size:28px;font-weight:700;cursor:pointer;border:2px solid var(--line)}
.g-avimg img{width:100%;height:100%;object-fit:cover}
.g-avimg.sm{width:56px;height:56px;font-size:22px;cursor:default}
.linkb{background:none;border:0;padding:0;color:var(--navy);font-weight:700;cursor:pointer;text-align:left;text-decoration:none}
.acct{display:flex;flex-direction:column;gap:12px}
.acct-top{display:flex;gap:14px;align-items:center}
.acct-id{display:flex;flex-direction:column;min-width:0}
.acct-id b{font-size:17px}
.acct-id span{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis}
.acct-exp{font-size:13.5px;background:var(--navy-soft);border-radius:12px;padding:9px 12px;display:flex;flex-direction:column;gap:2px}
.acct-sync{font-size:12px;color:var(--muted)}
:root[data-sync="off"] .acct-sync::after{content:" (menunggu koneksi)";color:var(--bad)}
.acct-btns{display:flex;gap:8px}.acct-btns .btn{flex:1}
