/* ورود/ثبت‌نام با موبایل — فریان */
.fyc-au{--au-ac:#309255;--au-ink:#0f172a;--au-mut:#64748b;--au-line:#e2e8f0;direction:rtl;color:var(--au-ink);display:flex;justify-content:center;padding:28px 14px}
.fyc-au *{box-sizing:border-box}
.fyc-au-card{width:100%;max-width:520px;background:#fff;border:1px solid #e6ebf2;border-radius:24px;padding:30px 28px;box-shadow:0 30px 70px -40px rgba(15,23,42,.45)}
.fyc-au-head{text-align:center;margin-bottom:20px}
.fyc-au-head h2{margin:0 0 8px;font-size:24px;font-weight:900}
.fyc-au-sub,.fyc-au-note{margin:0;color:var(--au-mut);font-size:13.5px;line-height:2}
.fyc-au-note{margin-bottom:14px;text-align:center}
.fyc-au-msg{margin:0 0 14px;padding:11px 14px;border-radius:12px;font-size:13.5px;font-weight:700;white-space:pre-line;line-height:1.9}
.fyc-au-msg.is-err{background:#fef2f2;color:#b91c1c}.fyc-au-msg.is-ok{background:#ecfdf5;color:#15803d}
.fyc-au-msg[hidden]{display:none}
.fyc-au-step{display:none;gap:14px}
.fyc-au-step.is-active{display:grid}
.fyc-au-field,.fyc-au-group{display:grid;gap:7px;margin:0}
.fyc-au-field label,.fyc-au-field>label{display:grid;gap:7px}
.fyc-au-label{font-size:13px;font-weight:800;color:#334155}
.fyc-au-label i{color:#dc2626;font-style:normal}
.fyc-au input[type=text],.fyc-au input[type=tel],.fyc-au input[type=email],.fyc-au input[type=number],.fyc-au select,.fyc-au textarea,.fyc-au-field input[type=file]{width:100%;min-height:50px;border:1px solid var(--au-line);border-radius:14px;padding:0 16px;background:#f8fafc;font:inherit;font-size:15px;color:var(--au-ink);box-shadow:none;margin:0}
.fyc-au textarea{padding:12px 16px;min-height:100px}
.fyc-au input:focus,.fyc-au select:focus,.fyc-au textarea:focus{outline:0;border-color:var(--au-ac);background:#fff;box-shadow:0 0 0 4px rgba(48,146,85,.12)}
.fyc-au input[name=mobile]{font-size:20px;letter-spacing:2px;text-align:center;height:58px}
.fyc-au-code-input{font-size:26px!important;letter-spacing:12px;text-align:center;height:62px!important}
.fyc-au-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 24px;border:0;border-radius:14px;background:var(--au-ac);color:#fff!important;font:inherit;font-size:15.5px;font-weight:900;cursor:pointer;text-decoration:none!important;transition:filter .2s}
.fyc-au-btn:hover{filter:brightness(.93)}
.fyc-au-btn:disabled,.fyc-au-btn.is-busy{opacity:.65;cursor:wait}
.fyc-au-link{background:none;border:0;padding:6px;color:var(--au-ac);font:inherit;font-size:13px;font-weight:800;cursor:pointer;text-decoration:none}
.fyc-au-link:disabled{color:#94a3b8;cursor:default}
.fyc-au-row{display:flex;justify-content:space-between;align-items:center}
.fyc-au-foot{margin:18px 0 0;text-align:center;font-size:12.5px}
.fyc-au-foot a{color:var(--au-mut)}
.fyc-au-captcha{display:grid;gap:8px;background:#f1f5f9;border-radius:14px;padding:12px}
.fyc-au-q{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:800;font-size:14px}
.fyc-au-refresh{border:0;background:#fff;width:34px;height:34px;border-radius:10px;cursor:pointer;font-size:18px;color:var(--au-mut)}
.fyc-au-fields{display:grid;gap:16px}
.fyc-au-reg .fyc-au-fields{max-height:none}
.fyc-au-choices{display:flex;flex-wrap:wrap;gap:8px}
.fyc-au-choice,.fyc-au-chip{display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.fyc-au-choice{padding:10px 16px;border:1px solid var(--au-line);border-radius:12px;background:#f8fafc;font-size:14px;font-weight:700}
.fyc-au-choice:has(input:checked){border-color:var(--au-ac);background:#ecfdf5;color:#15803d}
.fyc-au-date{display:grid;grid-template-columns:1fr 1.4fr 1.2fr;gap:8px}
.fyc-au-interests{display:grid;gap:12px;border:1px solid #eef2f7;border-radius:16px;background:#f8fafc;padding:12px;max-height:320px;overflow:auto}
.fyc-au-int-block strong{display:block;margin:0 0 8px;font-size:13.5px}
.fyc-au-chips{display:flex;flex-wrap:wrap;gap:7px}
.fyc-au-chip{padding:7px 13px;border-radius:999px;background:#fff;border:1px solid var(--au-line);font-size:13px;font-weight:700}
.fyc-au-chip input{position:absolute;opacity:0;pointer-events:none}
.fyc-au-chip:has(input:checked){background:var(--au-ac);border-color:var(--au-ac);color:#fff}
.fyc-au-field.is-bad .fyc-au-label{color:#dc2626}
.fyc-au-field.is-bad input,.fyc-au-field.is-bad select,.fyc-au-field.is-bad textarea,.fyc-au-field.is-bad .fyc-au-editor,.fyc-au-field.is-bad .fyc-au-interests{border-color:#dc2626}
.fyc-au-editor-bar{display:flex;gap:6px;margin-bottom:4px}
.fyc-au-editor-bar button{width:34px;height:32px;border:1px solid var(--au-line);border-radius:8px;background:#fff;cursor:pointer}
.fyc-au-editor{min-height:110px;border:1px solid var(--au-line);border-radius:14px;padding:12px 16px;background:#f8fafc;line-height:2;outline:0}
.fyc-au-editor:focus{border-color:var(--au-ac);background:#fff}
.fyc-au-help,.fyc-au-cur{font-size:12px;color:var(--au-mut)}
/* پروفایل */
.fyc-au-profile{display:block;padding:0}
.fyc-au-profile .fyc-au-pcard{display:flex;align-items:center;gap:16px;margin:12px 0 18px;padding:16px;border:1px solid #eef2f7;border-radius:18px;background:#f8fafc}
.fyc-au-profile .fyc-au-pcard img{width:84px;height:84px;border-radius:50%;object-fit:cover}
.fyc-au-profile .fyc-au-pcard h3{margin:0 0 4px}.fyc-au-profile .fyc-au-pcard p{margin:0;color:var(--au-mut)}
.fyc-au-profile-form{max-width:640px}
@media(max-width:560px){.fyc-au-card{padding:24px 18px;border-radius:20px}.fyc-au-date{grid-template-columns:1fr 1.3fr 1.1fr}}
.fyc-au-foot [hidden]{display:none}
