/* Khoi phuc tai khoan: dung cho app (style.css) va trang web dang ky (landing.css). */
.rec-box, .rec-reset { display: flex; flex-direction: column; gap: 10px; border: 1px solid var(--line, #d8dde3); border-radius: 14px; padding: 14px; margin: 6px 0 2px; min-width: 0; }
.rec-box { border-color: var(--accent, #2b6cb0); }
.rec-title { font-size: 15px; font-weight: 650; padding: 0 4px; margin: 0; color: var(--text, inherit); }
.rec-reset .rec-title { padding: 0; font-size: 19px; }
.rec-note, .rec-sub { font-size: 13px; color: var(--muted, #667); margin: 0; line-height: 1.45; }
.rec-sub { font-weight: 600; color: var(--text, inherit); margin-top: 4px; }
.rec-field { display: flex; flex-direction: column; gap: 5px; font-size: 13px; color: var(--muted, #667); }
.rec-label { font-size: 13px; }
.rec-field input, .rec-field select, .rec-box input, .rec-box select, .rec-reset input { width: 100%; box-sizing: border-box; font: inherit; color: var(--text, inherit); background: var(--panel2, var(--bg, #fff)); border: 1px solid var(--line, #d8dde3); border-radius: 10px; padding: 10px 12px; }
.rec-select { width: 100%; }
.rec-step { display: flex; flex-direction: column; gap: 10px; border: 0; padding: 0; margin: 0; }
.rec-btn { align-self: flex-start; font: inherit; font-size: 13px; background: transparent; color: var(--accent, #2b6cb0); border: 0; padding: 4px 0; cursor: pointer; }
.rec-err { min-height: 1.2em; font-size: 13px; color: var(--err, #c0392b); margin: 0; }
.rec-ok { min-height: 1.2em; font-size: 13px; color: var(--ok, #1e8e5a); margin: 0; }
.rec-reset .primary, .rec-step .primary { font: inherit; font-weight: 600; padding: 11px 14px; border-radius: 12px; border: 0; background: var(--accent, #2b6cb0); color: var(--accent-ink, #fff); cursor: pointer; }
.rec-reset .primary:disabled, .rec-step .primary:disabled { opacity: .6; cursor: default; }
.rec-link { font: inherit; font-size: 13px; background: transparent; border: 0; color: var(--accent, #2b6cb0); padding: 4px 0; cursor: pointer; text-align: left; }
.rec-warn{font-size:13px;line-height:1.5;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--err,#c0392b) 10%,transparent);border:1px solid color-mix(in srgb,var(--err,#c0392b) 35%,transparent);color:var(--text,inherit)}
.rec-ack{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--text,inherit)}
.rec-ack input{width:auto;margin-top:3px}
