/* ==========================================================
   Harborlight Trust — Login Page Specific Styles
   ========================================================== */

/* ---------- Password Toggle ---------- */
.input-group .toggle-pass {
    position:absolute; right:16px; top:50%; transform:translateY(-50%);
    color:#94a3b8; cursor:pointer; font-size:16px; background:none; border:none;
    transition:color .2s;
}
.input-group .toggle-pass:hover { color:#64748b; }

/* ---------- Form Options ---------- */
.form-options { display:flex; justify-content:space-between; align-items:center; margin-bottom:24px; }
.form-options label { display:flex; align-items:center; gap:8px; font-size:14px; color:var(--muted); cursor:pointer; }
.form-options label input[type="checkbox"] {
    width:16px; height:16px; accent-color:var(--brand-teal); border-radius:4px; cursor:pointer;
}
.form-options a { font-size:14px; color:var(--muted); text-decoration:none; transition:color .2s; }
.form-options a:hover { color:var(--brand-teal); }

/* ---------- Divider ---------- */
.divider {
    display:flex; align-items:center; gap:16px;
    margin:28px 0; color:var(--muted); font-size:13px;
}
.divider::before, .divider::after { content:''; flex:1; height:1px; background:var(--border); }

/* ---------- Security Badge ---------- */
.security-badge {
    display:flex; align-items:center; justify-content:center; gap:12px;
    font-size:13px; color:var(--muted); margin-top:28px;
}
.security-badge i { font-size:14px; color:var(--brand-teal); }

/* ---------- Email Suggestion Dropdown ---------- */
.email-wrap { position:relative; }
.email-suggest {
    position:absolute; left:0; right:0; top:calc(100% + 4px); z-index:20;
    background:#FFF; border:1px solid var(--border); border-radius:10px;
    padding:4px; display:none; overflow:hidden;
    box-shadow:0 4px 16px rgba(0,0,0,0.08);
}
.email-suggest.show { display:block; }
.email-suggest .item {
    display:flex; align-items:center; gap:10px; padding:10px 12px;
    font-size:14px; color:#475569; border-radius:8px; cursor:pointer; transition:all .1s;
}
.email-suggest .item:hover,
.email-suggest .item.active { background:rgba(2,124,104,0.08); color:var(--brand-teal); }
.email-suggest .item i { font-size:14px; width:18px; text-align:center; color:#94a3b8; }
.email-suggest .item span { margin-left:auto; font-size:12px; color:#cbd5e1; }

/* ---------- Provider Badge ---------- */
.provider-badge {
    display:none; position:absolute; right:16px; top:50%; transform:translateY(-50%);
    font-size:12px; font-weight:600; padding:4px 10px; border-radius:6px;
    background:#f1f5f9; color:var(--muted); pointer-events:none;
}
.provider-badge.show { display:flex; align-items:center; gap:5px; }

/* ---------- Responsive ---------- */
@media (max-width:480px) {
    .form-options { flex-direction:column; gap:12px; align-items:flex-start; }
}