/* Fatehi Core — با متغیرهای قالب فاتحی هماهنگ است و بدون آن هم ظاهر مرتبی دارد */
.fc-hp,.form input.fc-hp,.auth-form input.fc-hp{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;min-height:0!important}
.fc-msg{display:block;min-height:1.4em;margin:8px 0 4px;font-size:12px;color:var(--muted,#74746f);line-height:1.8}
.fc-msg.is-error{color:var(--danger,#b62d25)}
.fc-msg.is-ok{color:#2f6a3f}
.fc-otp .verify-tools{display:flex;justify-content:space-between;gap:10px;margin-top:12px}
.fc-otp .verify-tools[hidden],.fc-otp [hidden]{display:none!important}
.fc-otp .text-btn{background:none;border:0;padding:4px 0;font:inherit;font-size:12px;color:var(--ink,#191918);border-bottom:1px solid currentColor;cursor:pointer}
.fc-otp .text-btn:disabled{opacity:.45;cursor:default;border-bottom-color:transparent}
.fc-otp label{display:grid;gap:7px;margin-bottom:14px}
.fc-otp input[type=tel],.fc-code-input{text-align:center;letter-spacing:.12em;font-size:18px!important;font-weight:600}
.fc-code-input{letter-spacing:.6em;font-size:22px!important}
.fc-otp .auth-legal{font-size:11px;color:var(--muted,#74746f);margin-top:16px;line-height:1.9}
.fc-otp .auth-legal a{border-bottom:1px solid currentColor}
.fc-standalone{max-width:440px;margin:0 auto 30px;padding:24px;border:1px solid #e4e3df;border-radius:18px}
.fc-standalone .btn{width:100%;min-height:48px;border:0;border-radius:12px;background:#191918;color:#fff;font-weight:600;cursor:pointer}
.fc-standalone input{width:100%;min-height:46px;border:1px solid #ddd;border-radius:12px;padding:8px 12px}
/* خبرم کن */
.fc-stock-out{display:inline-block;color:var(--danger,#b62d25);font-weight:600;margin-left:6px}
.fc-stock{display:grid;gap:6px;margin-top:10px;padding:12px 14px;border:1px dashed var(--line,#e4e3df);border-radius:14px;background:var(--milk,#fbfbf9);width:100%}
.fc-stock-title{font-size:12px;font-weight:600;color:var(--ink,#191918)}
.fc-stock-row{display:flex;gap:8px}
.fc-stock-row input[type=tel]{flex:1;min-height:42px;min-width:0;border:1px solid var(--line,#e4e3df);border-radius:10px;padding:6px 12px;background:#fff;text-align:left}
.fc-stock .btn{min-height:42px;padding:6px 18px;border-radius:10px;white-space:nowrap}
.fc-stock .fc-msg{margin:0}
.fc-stock.is-done{border-style:solid;border-color:#cfe2d4;background:#f2f8f3}
.fc-stock.is-compact{margin-top:8px;padding:10px 12px}
.stock-line .fc-stock{margin-top:6px}
/* رهگیری مرسوله */
.fc-tracking{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:18px 0;padding:14px 16px;border-radius:14px;background:var(--paper,#f4f4f1);font-size:13px}
.fc-tracking b{font-size:15px;letter-spacing:.04em}
body.dark-mode .fc-stock{background:#1b1b1a;border-color:#343432}
body.dark-mode .fc-stock-row input[type=tel]{background:#242423;color:#fff;border-color:#444}
body.dark-mode .fc-otp .text-btn{color:#f5f5f2}
body.dark-mode .fc-tracking{background:#20201f}
.fc-otp form,.fc-stock{position:relative}
/* 1.4.1: standalone OTP and success states stay readable in dark mode. */
body.dark-mode .fc-msg.is-ok{color:#8ed7a1}
body.dark-mode .fc-msg.is-error{color:#ffaaa0}
body.dark-mode .fc-stock.is-done{background:#183024;border-color:#356647;color:#b9e8c5}
body.dark-mode .fc-standalone{background:#191917;border-color:#34342f;color:#f3f3ef}
body.dark-mode .fc-standalone input{background:#232321;border-color:#34342f;color:#f3f3ef}
body.dark-mode .fc-standalone .btn{background:#f3f3ef;color:#121211}
