/* eFaas sign-in button, following the eFaas Brand Identity Style Guide v1.1 (04.2025): colours #164998 (eFaas blue),
   #333333 (text), #d0d2d3 (grey), #ffffff; Poppins Medium, MV Waheed in Dhivehi. The brandmark is the guide's own artwork. */
:root { --ef-blue: #164998; --ef-text: #333333; --ef-grey: #d0d2d3; --ef-soft: #f2f3f5; --ef-muted: #5f6368; }

/* ---------- Sign-in button (guide pp. 15-17) ---------- */
/* 9px/13px padding + the 1px border = the guide's 10px top/bottom and 14px from the button edge */
.efb { display: inline-flex; align-items: center; gap: 10px; padding: 9px 13px; border: 1px solid transparent; font: 500 16px/24px "Poppins", sans-serif; cursor: pointer; white-space: nowrap; text-decoration: none; transition: box-shadow .15s; }
html[lang="dv"] .efb { font: 400 17px/24px "MV Waheed", sans-serif; }
.efb img { width: 24px; height: 24px; display: block; flex: none; }
.efb-rounded { border-radius: 8px; } .efb-pill { border-radius: 999px; } .efb-square { border-radius: 0; }
.efb-white { background: #fff; border-color: var(--ef-grey); color: var(--ef-text); }
.efb-grey { background: var(--ef-soft); color: var(--ef-text); }
.efb-dark { background: var(--ef-text); color: #fff; }
.efb-blue { background: var(--ef-blue); color: #fff; }
.efb:hover { box-shadow: 0 2px 8px rgba(0, 0, 0, .14); }
.efb:focus-visible { outline: 3px solid var(--ef-blue); outline-offset: 2px; }
.efb-blue:focus-visible, .efb-dark:focus-visible { outline-color: #ffdd00; }
.efb-full { width: 100%; justify-content: center; }
/* icon-only variant (guide p.16): 10px padding, small corner */
.efb-icon { padding: 9px; border-radius: 3px; }
.efb-icon span { display: none; }

/* ---------- Sample-identity list (the prototype's stand-in for the eFaas screens) ---------- */
.ef-ids { display: grid; gap: 8px; }
.ef-ids button { display: flex; gap: 12px; align-items: center; text-align: start; border: 1px solid var(--border, #e6e7e8); background: #fff; border-radius: 12px; padding: 10px 12px; cursor: pointer; color: var(--text, #333); min-height: 56px; }
.ef-ids button:hover { border-color: var(--ef-blue); background: #f6f8fc; }
.ef-ids button:focus-visible { outline: 3px solid var(--ef-blue); outline-offset: 2px; }
.ef-ids .av { width: 36px; height: 36px; border-radius: 50%; background: var(--ef-blue); color: #fff; display: grid; place-items: center; font: 600 12px "Poppins", sans-serif; flex: none; }
.ef-ids .who { flex: 1; min-width: 0; }
.ef-ids b { display: block; font-size: 15px; }
.ef-ids small { color: var(--muted, #5f6368); font-size: 12.5px; }
.ef-ids .flip { color: var(--ef-blue); }
