/* Gaya halaman masuk/daftar/lupa password (login.php, forgot_password.php, reset_password.php, pilih_tenant.php, register_agent.php, register_company.php).
   Mengikuti gaya halaman customer/agent: bilah navy (pil KringKring, kkBrandHome('bar')), header navy bersudut bawah membulat, kartu berbingkai lembut,
   kapsul biru. Warna lewat variabel --cd-* (assets/agent_cd.css, dimuat lewat agentCdCssLink()); mode gelap otomatis. Dipasang lewat authCdCssLink() (includes/layout.php).
   Catatan: jangan menulis tanda penutup komentar di dalam komentar CSS (menelan aturan berikutnya). */

/* ── header ── */
.lg-hero{background:var(--cd-navy);border-radius:0 0 30px 30px;padding:22px 24px 60px;text-align:center;color:#fff}
.lg-avatar{width:76px;height:76px;border-radius:50%;background:#fff;margin:0 auto 14px;padding:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 5px rgba(255,255,255,.16);overflow:hidden}
.lg-avatar img{width:100%;height:100%;object-fit:contain;display:block}
.lg-avatar.ic{background:rgba(255,255,255,.14);color:#fff;font-size:2rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);padding:0}
.lg-hero h1{font-size:1.5rem;font-weight:800;line-height:1.25;color:#fff}
.lg-hero p{font-size:.9rem;color:var(--cd-lav);margin:6px auto 0;max-width:420px;line-height:1.5}
.lg-hero p b,.lg-hero p strong{color:#fff}
.lg-chip{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:6px 14px;border-radius:999px;background:var(--cd-teal);color:var(--cd-navy);font-weight:700;font-size:.78rem}

/* ── kartu ── */
.lg-wrap,.gl-wrap{padding:0 16px 36px}
.lg-card,.gl-card{position:relative;width:100%;max-width:420px;margin:-34px auto 0;padding:28px 26px 22px;background:var(--cd-card);border:1.5px solid var(--cd-soft);border-radius:20px;box-shadow:0 8px 24px var(--cd-shadow);color:var(--cd-ink)}
.lg-card h2{font-size:1.15rem;font-weight:800;color:var(--cd-ink);margin-bottom:16px}
.gl-card .gl-sub{display:none}

/* ── pesan ── */
.lg-error,.gl-error{background:#fee2e2;border:1px solid #fca5a5;border-radius:12px;padding:10px 14px;color:#991b1b;font-size:.85rem;margin-bottom:16px;line-height:1.5}
.lg-error{display:flex;align-items:flex-start;gap:8px}
.lg-error i{margin-top:2px}
.gl-error ul{margin:4px 0 0 18px}
.lg-ok{background:#dcfce7;border:1px solid #86efac;border-radius:12px;padding:16px;text-align:center;color:#166534;line-height:1.5}
.lg-ok i{font-size:1.8rem;display:block;margin-bottom:8px}
@media(prefers-color-scheme:dark){
  .lg-error,.gl-error{background:rgba(220,38,38,.18);border-color:rgba(252,165,165,.4);color:#fecaca}
  .lg-ok{background:rgba(34,197,94,.16);border-color:rgba(134,239,172,.4);color:#bbf7d0}
}

/* ── isian ── */
.gl-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.lg-field,.gl-field{margin-bottom:14px}
.gl-field.full{grid-column:1/-1}
.lg-field label,.gl-field label{display:block;font-size:.78rem;font-weight:700;color:var(--cd-mute);margin-bottom:6px;letter-spacing:.02em}
.lg-field input,.gl-field input[type=text],.gl-field input[type=email],.gl-field input[type=password],.gl-field input[type=tel],.gl-field input[type=number],.gl-field input[type=date],.gl-field textarea,.gl-field select{width:100%;padding:12px 16px;background:var(--cd-card);border:1.5px solid var(--cd-line);border-radius:14px;color:var(--cd-ink);font-size:.95rem;outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}
.gl-field textarea{resize:vertical;min-height:84px}
.gl-field select option{color:#1b1b3a}
.lg-field input::placeholder,.gl-field input::placeholder,.gl-field textarea::placeholder{color:#9a9db3}
.lg-field input:focus,.gl-field input:focus,.gl-field textarea:focus,.gl-field select:focus{border-color:var(--cd-blue);box-shadow:0 0 0 3px rgba(42,60,207,.14)}
.gl-file{display:block;width:100%;padding:9px 12px;background:var(--cd-tile);border:1.5px dashed var(--cd-soft);border-radius:14px;color:var(--cd-mute);font-size:.8rem;cursor:pointer}
.gl-file::file-selector-button{background:var(--cd-blue);color:#fff;border:none;border-radius:999px;padding:6px 14px;margin-right:10px;font-size:.78rem;font-weight:600;cursor:pointer}
.gl-hint{font-size:.72rem;color:var(--cd-mute);margin-top:5px}
.gl-section-title{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--cd-mute);margin:20px 0 12px;padding-top:16px;border-top:1px solid var(--cd-line)}
.gl-section-title:first-of-type{margin-top:0;padding-top:0;border-top:none}
.gl-consent{margin-top:6px;display:flex;flex-direction:column;gap:10px}
.gl-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;background:var(--cd-tile);border:1px solid var(--cd-line);border-radius:14px;padding:12px 14px}
.gl-check input[type=checkbox]{margin-top:2px;width:16px;height:16px;flex-shrink:0;accent-color:var(--cd-blue);cursor:pointer}
.gl-check span{font-size:.76rem;line-height:1.5;color:var(--cd-mute)}
.gl-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:6px 0 18px}
.gl-level-card{position:relative;display:block;cursor:pointer;background:var(--cd-card);border:1.5px solid var(--cd-line);border-radius:14px;padding:12px 12px 12px;transition:border-color .15s,background .15s}
.gl-level-card input[type=radio]{position:absolute;top:10px;right:10px;accent-color:var(--cd-blue)}
.gl-level-card:has(input:checked){border-color:var(--cd-blue);background:var(--cd-tile)}
.gl-level-name{font-size:.88rem;font-weight:700;color:var(--cd-ink);margin-bottom:2px}
.gl-level-price{font-size:.74rem;color:var(--cd-blue);font-weight:700;margin-bottom:6px}
.gl-level-tagline{font-size:.72rem;color:var(--cd-mute);line-height:1.4}
.pwd-wrap{position:relative}

/* ── tombol, tautan, kaki ── */
.lg-btn,.gl-btn{width:100%;margin-top:6px;padding:13px;border:none;border-radius:999px;background:var(--cd-blue);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;box-shadow:0 4px 14px var(--cd-shadow-hover);transition:filter .15s,transform .1s;text-decoration:none}
.lg-btn:hover,.gl-btn:hover{filter:brightness(.94);text-decoration:none}
.lg-btn:active,.gl-btn:active{transform:scale(.98)}
.lg-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}
.lg-links a{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1.5px solid var(--cd-blue);color:var(--cd-blue);font-size:.8rem;font-weight:600;text-decoration:none;background:transparent}
.lg-links a:hover{background:var(--cd-tile);text-decoration:none}
.lg-foot,.gl-card-foot{margin-top:20px;padding-top:16px;border-top:1px solid var(--cd-line);text-align:center;font-size:.78rem;color:var(--cd-mute)}
.gl-card-foot a{color:var(--cd-blue);text-decoration:none}
.lg-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:420px;margin:18px auto 0}
.lg-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--cd-tile);color:var(--cd-blue);font-size:.75rem;font-weight:600;white-space:nowrap}

/* ── daftar perusahaan (pilih_tenant.php) ── */
.tenant-search{position:relative;margin-bottom:16px}
.tenant-search i{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--cd-mute);font-size:1rem;pointer-events:none}
.tenant-search input{width:100%;padding:12px 16px 12px 42px;background:var(--cd-card);border:1.5px solid var(--cd-line);border-radius:999px;color:var(--cd-ink);font-size:.9rem;outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}
.tenant-search input::placeholder{color:#9a9db3}
.tenant-search input:focus{border-color:var(--cd-blue);box-shadow:0 0 0 3px rgba(42,60,207,.14)}
.tenant-list{display:flex;flex-direction:column;gap:10px}
.tenant-empty{display:none;color:var(--cd-mute);font-size:.85rem;text-align:center;padding:18px 0}
.tenant-item{display:flex;align-items:center;gap:12px;background:var(--cd-card);border:1.5px solid var(--cd-soft);border-radius:18px;padding:12px 14px;text-decoration:none;transition:border-color .15s,background .15s}
.tenant-item:hover{border-color:var(--cd-blue);background:var(--cd-tile);text-decoration:none}
.tenant-item-icon{width:40px;height:40px;border-radius:12px;background:var(--cd-tile);color:var(--cd-blue);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.1rem}
.tenant-item-name{flex:1;color:var(--cd-ink);font-size:.92rem;font-weight:700}
.tenant-item .ti-chevron-right{color:var(--cd-mute)}

@media(max-width:560px){
  .gl-levels{grid-template-columns:1fr}
  .gl-grid{grid-template-columns:1fr}
  .lg-card,.gl-card{padding:24px 20px 20px}
  .lg-hero{padding-bottom:56px}
}
