:root{--bg:#f7f4ef;--card:#fff;--ink:#24302f;--muted:#687775;--brand:#156f67;--brand2:#e5f3ef;--danger:#9a2d2d;--ok:#226b3a;--line:#e2ddd4;--gold:#d99a3d;--font-fa:"Vazirmatn","IRANSans","Shabnam","Tahoma","Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{direction:rtl;text-align:right}body{margin:0;font-family:var(--font-fa);background:var(--bg);color:var(--ink);line-height:1.9;font-size:16px;text-rendering:optimizeLegibility}a{color:var(--brand)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 5vw;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:3}.brand{font-weight:900;font-size:1.35rem;color:var(--brand);text-decoration:none;letter-spacing:-.02em}nav{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.container{max-width:1120px;margin:0 auto;padding:2rem 5vw}.admin-main{margin-right:260px;max-width:none}.admin-sidebar{position:fixed;right:0;top:65px;bottom:0;width:260px;background:#123b38;color:#eaf7f4;padding:1rem;overflow:auto}.nav-group{margin-bottom:1.25rem}.nav-group span{display:block;color:#9cc8c1;font-size:.78rem;letter-spacing:0;margin:.4rem .6rem}.nav-group a{display:block;color:#eefbf8;text-decoration:none;border-radius:12px;padding:.65rem .75rem;margin:.15rem 0}.nav-group a.active,.nav-group a:hover{background:rgba(255,255,255,.14)}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.25rem;margin-bottom:1.25rem;box-shadow:0 8px 24px rgba(40,35,28,.05)}.hero{padding:3rem}.narrow{max-width:520px;margin-inline:auto}.grid{display:grid;gap:1rem}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.six{grid-template-columns:repeat(6,minmax(0,1fr))}.full{grid-column:1/-1}.stat-card{border-right:5px solid var(--brand);transition:.15s ease;text-decoration:none;color:var(--ink)}.stat-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(40,35,28,.08)}.stat-card .metric{font-size:2.2rem}.quick-links a{display:block;padding:.85rem 1rem;background:var(--brand2);border-radius:14px;text-decoration:none;font-weight:800}.button,button{display:inline-block;border:0;border-radius:999px;background:var(--brand);color:white;padding:.75rem 1.1rem;font-weight:800;text-decoration:none;cursor:pointer;font-family:inherit}.button.secondary,button.secondary{background:var(--brand2);color:var(--brand)}.button.large{font-size:1rem;padding:1rem 1.5rem}.inline{display:inline}.inline button{padding:.45rem .75rem;background:#edf4f2;color:var(--brand)}label{display:block;font-weight:800;margin:.65rem 0}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:.72rem;margin-top:.25rem;background:#fff;font:inherit;direction:rtl;text-align:right}input[type=email],input[type=password],input[name=slug],input[name=country_code],code{direction:ltr;text-align:left}textarea{min-height:100px;resize:vertical}.help{color:var(--muted);font-size:.9rem;margin:.2rem 0 .4rem}.check input,.checks input{width:auto;margin-left:.45rem;margin-right:0}.checks{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.checks label{font-weight:500;background:#f6faf9;border:1px solid var(--line);border-radius:999px;padding:.45rem .7rem}.option-row{display:grid;grid-template-columns:.6fr 1.4fr 1fr 1.5fr .7fr .65fr .8fr;gap:.5rem;align-items:center;margin-bottom:.5rem;padding:.5rem;border:1px solid var(--line);border-radius:12px}.alert{border-radius:12px;padding:.8rem 1rem;margin-bottom:1rem}.success{background:#eaf7ee;color:var(--ok)}.error{background:#fdeeee;color:var(--danger)}.warning{background:#fff4df;color:#7d4d00;border:1px solid #efd09a}.error-text{color:var(--danger);font-size:.9rem}.muted,small{color:var(--muted);display:block}.metric{font-size:3rem;font-weight:900;margin:.25rem 0;color:var(--brand)}fieldset{border:1px solid var(--line);border-radius:14px;margin:1rem 0;padding:1rem}legend{font-weight:900;padding:0 .45rem}.field{margin-bottom:1rem}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:650px}th,td{text-align:right;border-bottom:1px solid var(--line);padding:.75rem;vertical-align:top}th{color:var(--muted);font-size:.9rem}tbody tr:hover{background:#fffdf8}.pill{display:inline-block;border-radius:999px;padding:.25rem .55rem;background:var(--brand2);color:var(--brand);font-size:.82rem;font-weight:800}.progress{height:10px;background:#e7e1d8;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:var(--brand)}.section-title{display:flex;justify-content:space-between;align-items:center;gap:1rem}.builder-section{border:1px solid var(--line);border-radius:16px;padding:1rem;background:#fffdf9}.hidden{display:none!important}.eyebrow{display:inline-block;color:var(--brand);font-size:.82rem;font-weight:900;letter-spacing:0;margin-bottom:.35rem}.lead{font-size:1.18rem;color:#40504e;max-width:720px}.product-hero{display:grid;grid-template-columns:1.35fr .85fr;gap:1.5rem;align-items:center;background:linear-gradient(135deg,#fff 0%,#eef8f5 100%);border:1px solid #d7ebe6}.product-hero h1{font-size:clamp(2.3rem,5vw,4.8rem);line-height:1.25;margin:.2rem 0;letter-spacing:-.04em}.hero-copy{max-width:760px}.trust-note{font-weight:900;color:var(--brand);margin-top:1rem}.hero-panel{background:#123b38;color:#f4fffc}.hero-panel .pill{background:rgba(255,255,255,.14);color:#d6fff6}.mini-card{border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:1rem;margin-bottom:1rem}.muted-card{background:rgba(255,255,255,.08)}.feature-card{position:relative;overflow:hidden}.feature-icon{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--brand);color:#fff;font-weight:900}.promise-card{background:#fffdf8}.cta-card{background:linear-gradient(135deg,#fdf8ee,#eaf7f4)}.soft-list{padding-right:1.1rem;padding-left:0}.soft-list li{margin:.5rem 0}.auth-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr);gap:1.25rem;align-items:start;max-width:980px;margin:0 auto}.auth-card{padding:2rem}.auth-card h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.25;letter-spacing:-.03em}.auth-side{background:#123b38;color:#eefbf8}.auth-side .soft-list,.auth-side h2{color:#eefbf8}.auth-switch{margin-top:1rem}.form-note{align-self:center;color:var(--muted);font-size:.9rem}.progress-card{position:sticky;top:74px;z-index:2}.progress-pill{font-size:.95rem}.goal-card,.onboarding-step,.save-panel,.chat-preview,.safety-panel,.composer-card{border-right:5px solid var(--brand)}.safety-panel,.composer-card{border-right-color:#d99a3d}.question-group{background:#fffdf9}.question-card{border:1px solid var(--line);border-radius:16px;padding:1rem;background:#fff;margin:1rem 0}.question-card.has-error{border-color:#d99a9a;background:#fffafa}.choice-cloud label{transition:.15s ease}.choice-cloud label:hover{border-color:var(--brand);transform:translateY(-1px)}.empty-state{text-align:center;padding:2rem}.empty-state h2,.empty-state h3{margin-top:0}.match-card{position:relative;overflow:hidden}.match-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(270deg,var(--brand),var(--gold))}.compatibility-pill{background:#fff5df;color:#7a4a00}.match-score{display:flex;align-items:baseline;gap:.65rem;margin:1rem 0}.match-score span{font-size:3.4rem;font-weight:900;color:var(--brand);line-height:1}.match-summary{font-size:1.05rem}.insight{border-radius:16px;padding:1rem;border:1px solid var(--line);background:#fffdf9}.insight h3{margin-top:0}.insight.positive{background:#f1fbf5}.insight.caution{background:#fff8ed}.status-row,.action-row{margin-top:1rem}.success-inline{display:inline-block;background:#eaf7ee;color:var(--ok);border-radius:999px;padding:.45rem .75rem;font-weight:800}.quiet-danger{background:#f8eeee!important;color:var(--danger)!important}.report-box{margin-top:1rem;border-top:1px dashed var(--line);padding-top:.85rem}.report-box summary,details summary{cursor:pointer;color:var(--brand);font-weight:900}.compact-form{margin-top:.75rem}.chat-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;background:linear-gradient(135deg,#fff,#eef8f5)}.last-message{background:#f8fbfa;border-radius:12px;padding:.75rem}.chat-thread{display:flex;flex-direction:column;gap:.85rem;background:#fbf8f2}.message{max-width:78%;border:1px solid var(--line);border-radius:16px;padding:.85rem;background:#fffdf9;box-shadow:0 6px 18px rgba(40,35,28,.04)}.message.mine{align-self:flex-start;background:var(--brand2);border-bottom-left-radius:4px}.message.theirs{align-self:flex-end;border-bottom-right-radius:4px}.message-body{white-space:normal;line-height:2}.message small{margin-top:.45rem;text-align:inherit}.flag-form{margin-top:.5rem;gap:.4rem;align-items:center}.flag-form input[type=text]{max-width:240px;padding:.45rem .65rem}.flag-form select{max-width:190px;padding:.45rem .65rem}.safety-hero{background:linear-gradient(135deg,#123b38,#156f67);color:#eefbf8}.safety-hero .eyebrow,.safety-hero .lead{color:#eefbf8}.status-pill{background:#edf4f2}.admin-sidebar .nav-group a.active{font-weight:900}.badge-open,.pill.open{background:#fff4df;color:#7d4d00}.badge-resolved,.pill.resolved{background:#eaf7ee;color:var(--ok)}
@media (max-width:920px){body{font-size:15.5px;line-height:1.95}.admin-sidebar{position:static;width:auto}.admin-main{margin-right:0}.six,.four,.three,.two,.product-hero,.auth-shell,.feature-grid{grid-template-columns:1fr}.option-row{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.hero{padding:1.5rem}.container{padding:1rem}.chat-header{display:block}.match-score span{font-size:2.6rem}.progress-card{position:static}.section-title{align-items:flex-start;flex-direction:column}.message{max-width:92%}table{min-width:580px}}
/* Native select safety: keep dropdown text visible in RTL/light UI. */
select,.form-control select,.question-card select,.admin-form select{color:#111827!important;background-color:#fff!important;direction:rtl;text-align:right;text-align-last:right;color-scheme:light}
select option,.form-control select option,.question-card select option,.admin-form select option{color:#111827!important;background-color:#fff!important;direction:rtl;text-align:right}
select optgroup{color:#111827!important;background-color:#fff!important;direction:rtl;text-align:right}
select:disabled,.form-control select:disabled,.question-card select:disabled,.admin-form select:disabled{color:#6b7280!important;background-color:#f3f4f6!important;opacity:1}
select:disabled option{color:#6b7280!important;background-color:#f3f4f6!important}
.question-card.optional-question{border-style:dashed}.question-card.required-question{border-right:4px solid var(--brand)}.match-card.tone-strong_initial_fit:before{background:linear-gradient(270deg,#156f67,#2d9c72)}.match-card.tone-hopeful:before{background:linear-gradient(270deg,#156f67,#d99a3d)}.match-card.tone-cautious:before,.match-card.tone-exploratory:before{background:linear-gradient(270deg,#d99a3d,#f2d49b)}
