/* فرم‌ساز ثمین — public styles. Inherits the portal's tokens (--gp-*) so forms match the site in light and dark mode. */
.sf-wrap{--sf-brand:var(--gp-brand,#13347B);--sf-brand-h:var(--gp-brand-hover,#0E2860);--sf-on:var(--gp-brand-ink,#fff);--sf-ink:var(--gp-ink,#0E1A2E);--sf-ink2:var(--gp-ink-2,#4A5568);--sf-line:var(--gp-line,#E2E6ED);--sf-surface:var(--gp-surface,#fff);--sf-soft:var(--gp-bg-soft,#F3F4F8);--sf-tint:var(--gp-brand-tint,#DBE4F3);--sf-gold:var(--gp-gold-bg,#C99232);--sf-danger:#C2281B;--sf-ok:#17703F;--sf-r:14px;
	box-sizing:border-box;direction:rtl;text-align:right;color:var(--sf-ink);font-family:var(--gp-font,inherit);font-size:1rem;line-height:1.8;max-width:900px;margin-inline:auto}
html[data-gp-theme="dark"] .sf-wrap{--sf-danger:#FF8F84;--sf-ok:#5BD08F}
.sf-wrap *,.sf-wrap *::before,.sf-wrap *::after{box-sizing:border-box}
.sf-title{margin:0 0 6px;font-size:1.5rem;font-weight:800;color:var(--sf-ink)}
.sf-intro{margin:0 0 22px;color:var(--sf-ink2)}
.sf-notice{padding:14px 18px;border:1px dashed var(--sf-line);border-radius:var(--sf-r)}

/* grid */
.sf-wrap .sf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}
.sf-wrap .sf-w-full{grid-column:1/-1}.sf-wrap .sf-w-half{grid-column:span 1}
@media (max-width:680px){.sf-wrap .sf-grid{grid-template-columns:1fr;gap:18px}.sf-wrap .sf-w-half{grid-column:1/-1}}

/* section heading */
.sf-wrap .sf-section{margin-top:10px;padding-bottom:10px;border-bottom:1px solid var(--sf-line)}
.sf-wrap .sf-section:first-child{margin-top:0}
.sf-wrap .sf-section__t{margin:0;display:flex;align-items:center;gap:12px;font-size:1.12rem;font-weight:800;color:var(--sf-ink)}
.sf-wrap .sf-section__i{flex:none;width:14px;height:14px;transform:rotate(45deg);border:2px solid var(--sf-gold);border-radius:3px;position:relative}
.sf-wrap .sf-section__i::after{content:"";position:absolute;inset:2px;background:var(--sf-gold);border-radius:1px}
.sf-wrap .sf-section__d{margin:6px 0 0;color:var(--sf-ink2);font-size:.92rem}
.sf-wrap .sf-html{color:var(--sf-ink2)}

/* labels / controls */
.sf-wrap .sf-label{display:block;margin:0 0 8px;font-weight:700;font-size:.94rem;color:var(--sf-ink)}
.sf-wrap .sf-req{color:var(--sf-danger);margin-inline-start:4px;font-weight:800}
.sf-wrap .sf-control{position:relative}
.sf-wrap input[type=text],.sf-wrap input[type=tel],.sf-wrap input[type=email],.sf-wrap select,.sf-wrap textarea{display:block;width:100%;min-height:54px;margin:0;padding:12px 16px;border:1.5px solid var(--sf-line);border-radius:var(--sf-r);background:var(--sf-surface);color:var(--sf-ink);font:inherit;font-size:1rem;line-height:1.6;box-shadow:none;transition:border-color .2s,box-shadow .2s,background .2s;-webkit-appearance:none;appearance:none}
.sf-wrap textarea{min-height:140px;resize:vertical;padding-block:14px}
.sf-wrap input::placeholder,.sf-wrap textarea::placeholder{color:var(--sf-ink2);opacity:.65}
.sf-wrap input[dir=ltr]{text-align:right}
.sf-wrap input:hover,.sf-wrap select:hover,.sf-wrap textarea:hover{border-color:var(--sf-brand)}
.sf-wrap input:focus,.sf-wrap select:focus,.sf-wrap textarea:focus{outline:0;border-color:var(--sf-brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--sf-brand) 18%,transparent)}
.sf-wrap select{padding-inline-end:16px;padding-inline-start:46px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 18px center;cursor:pointer}
.sf-wrap .sf-count{position:absolute;inset-inline-start:12px;bottom:8px;font-size:.78rem;color:var(--sf-ink2);pointer-events:none}
.sf-wrap .sf-desc{margin:7px 0 0;font-size:.85rem;color:var(--sf-ink2)}
.sf-wrap .sf-err{margin:7px 0 0;font-size:.86rem;font-weight:700;color:var(--sf-danger)}
.sf-wrap .sf-err[hidden]{display:none}
.sf-wrap .sf-field.is-invalid input,.sf-wrap .sf-field.is-invalid select,.sf-wrap .sf-field.is-invalid textarea,.sf-wrap .sf-field.is-invalid .sf-file,.sf-wrap .sf-field.is-invalid .sf-opt,.sf-wrap .sf-field.is-invalid .sf-check{border-color:var(--sf-danger)}
.sf-wrap .sf-field.is-invalid input:focus,.sf-wrap .sf-field.is-invalid textarea:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--sf-danger) 18%,transparent)}

/* options */
.sf-wrap .sf-t-radio .sf-control,.sf-wrap .sf-t-checkbox .sf-control{display:flex;flex-wrap:wrap;gap:10px}
.sf-wrap .sf-opt,.sf-wrap .sf-check{display:flex;align-items:center;gap:10px;min-height:50px;padding:10px 16px;border:1.5px solid var(--sf-line);border-radius:var(--sf-r);background:var(--sf-surface);cursor:pointer;font-weight:600;transition:border-color .2s,background .2s}
.sf-wrap .sf-opt:hover,.sf-wrap .sf-check:hover{border-color:var(--sf-brand)}
.sf-wrap .sf-opt:has(input:checked),.sf-wrap .sf-check:has(input:checked){border-color:var(--sf-brand);background:var(--sf-tint)}
.sf-wrap .sf-opt input,.sf-wrap .sf-check input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--sf-brand)}
.sf-wrap .sf-check{width:100%;align-items:flex-start;padding:14px 16px;font-weight:500;line-height:1.8}
.sf-wrap .sf-check input{margin-top:5px}

/* date / address */
.sf-wrap .sf-date{display:grid;grid-template-columns:1fr 1.5fr 1.2fr;gap:10px}
.sf-wrap .sf-addr{display:grid;gap:12px}
.sf-wrap .sf-addr__r{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:520px){.sf-wrap .sf-addr__r{grid-template-columns:1fr}}

/* file */
.sf-wrap .sf-file{display:flex;align-items:center;gap:14px;padding:16px 18px;border:2px dashed var(--sf-line);border-radius:var(--sf-r);background:var(--sf-soft);cursor:pointer;transition:border-color .2s,background .2s}
.sf-wrap .sf-file:hover,.sf-wrap .sf-file.is-drag{border-color:var(--sf-brand);background:var(--sf-tint)}
.sf-wrap .sf-file__ic{flex:none;width:44px;height:44px;border-radius:12px;background:var(--sf-brand);position:relative}
.sf-wrap .sf-file__ic::before{content:"";position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-9px 0 0 -7px;border:2.5px solid var(--sf-on);border-bottom:0;border-inline-end:0;transform:rotate(45deg) scale(.9)}
.sf-wrap .sf-file__ic::after{content:"";position:absolute;left:50%;top:50%;width:2.5px;height:16px;margin:-6px 0 0 -1.2px;background:var(--sf-on)}
.sf-wrap .sf-file__t{display:flex;flex-direction:column;line-height:1.5}
.sf-wrap .sf-file__t b{font-weight:800}.sf-wrap .sf-file__t small{color:var(--sf-ink2);font-size:.8rem}
.sf-wrap .sf-file__in{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.sf-wrap .sf-file__list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.sf-wrap .sf-file__list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;border:1px solid var(--sf-line);border-radius:10px;background:var(--sf-surface);font-size:.9rem}
.sf-wrap .sf-file__list button{border:0;background:none;color:var(--sf-danger);font:inherit;font-weight:700;cursor:pointer}

/* honeypot */
.sf-wrap .sf-hp{position:absolute!important;inset-inline-start:-9999px;top:auto;width:1px;height:1px;overflow:hidden}

/* buttons */
.sf-wrap .sf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px}
.sf-wrap .sf-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 38px;border:0;border-radius:999px;background:var(--sf-brand);color:var(--sf-on);font:inherit;font-weight:800;font-size:1.02rem;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}
.sf-wrap .sf-btn:hover{background:var(--sf-brand-h);transform:translateY(-1px);box-shadow:0 12px 24px -12px var(--sf-brand);color:var(--sf-on)}
.sf-wrap .sf-btn:focus-visible{outline:3px solid var(--sf-gold);outline-offset:3px}
.sf-wrap .sf-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
.sf-wrap a.sf-btn,.sf-wrap a.sf-btn:visited,.sf-wrap a.sf-btn .sf-btn__t{color:var(--sf-on)!important;text-decoration:none!important}
.sf-wrap a.sf-btn:hover{color:var(--sf-on)!important}
.sf-wrap .sf-btn--ghost{background:transparent;color:var(--sf-brand);box-shadow:inset 0 0 0 2px var(--sf-brand)}
.sf-wrap .sf-btn--ghost:hover{background:var(--sf-tint);color:var(--sf-brand)}
.sf-wrap .sf-btn.sf-btn--ghost,.sf-wrap .sf-btn.sf-btn--ghost .sf-btn__t,.sf-wrap a.sf-btn.sf-btn--ghost{color:var(--sf-brand)!important}
.sf-wrap .sf-btn__sp{display:none;width:18px;height:18px;border-radius:50%;border:3px solid color-mix(in srgb,var(--sf-on) 35%,transparent);border-top-color:var(--sf-on);animation:sf-spin .7s linear infinite}
.sf-wrap .is-loading .sf-btn__sp{display:inline-block}
@keyframes sf-spin{to{transform:rotate(360deg)}}
.sf-wrap .sf-status{margin:0;font-weight:700;font-size:.94rem;color:var(--sf-ink2)}
.sf-wrap .sf-status.is-err{color:var(--sf-danger)}

/* closed */
.sf-wrap .sf-closed{padding:22px 24px;border:1.5px dashed var(--sf-line);border-radius:var(--sf-r);background:var(--sf-soft);color:var(--sf-ink2);font-weight:700;text-align:center}

/* success */
.sf-wrap .sf-ok{text-align:center;padding:38px 26px;border:1.5px solid var(--sf-line);border-radius:22px;background:linear-gradient(180deg,var(--sf-soft),var(--sf-surface))}
.sf-wrap .sf-ok__ic{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--sf-ok);color:#fff;margin-bottom:14px;box-shadow:0 14px 28px -14px var(--sf-ok)}
.sf-wrap .sf-ok__t{margin:0 0 6px;font-size:1.45rem;font-weight:800}
.sf-wrap .sf-ok__m{color:var(--sf-ink2);max-width:52ch;margin:0 auto}
.sf-wrap .sf-ok__m p{margin:.4em 0}
.sf-wrap .sf-code{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin:22px auto 8px;padding:18px 22px;max-width:520px;border:2px dashed var(--sf-gold);border-radius:var(--sf-r);background:var(--sf-surface)}
.sf-wrap .sf-code__l{font-weight:700;color:var(--sf-ink2);font-size:.9rem}
.sf-wrap .sf-code__v{font-family:ui-monospace,Consolas,monospace;font-size:1.9rem;letter-spacing:.12em;font-weight:800;color:var(--sf-ink);user-select:all}
.sf-wrap .sf-code__c{border:0;border-radius:999px;padding:8px 16px;background:var(--sf-tint);color:var(--sf-brand);font:inherit;font-weight:800;cursor:pointer}
.sf-wrap .sf-ok__n{margin:10px 0 22px;font-size:.88rem;color:var(--sf-ink2)}
.sf-wrap .sf-ok__a{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}

/* tracking */
.sf-wrap .sf-track__row{display:flex;gap:12px;align-items:stretch}
.sf-wrap .sf-track__row input{flex:1;min-width:0}
@media (max-width:560px){.sf-wrap .sf-track__row{flex-direction:column}}
.sf-wrap .sf-track__out{margin-top:24px}
.sf-wrap .sf-res{border:1.5px solid var(--sf-line);border-radius:22px;background:var(--sf-surface);overflow:hidden}
.sf-wrap .sf-res__h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;background:var(--sf-soft);border-bottom:1px solid var(--sf-line)}
.sf-wrap .sf-res__f{display:block;font-weight:800;font-size:1.05rem}
.sf-wrap .sf-res__c{font-family:ui-monospace,Consolas,monospace;letter-spacing:.1em;color:var(--sf-ink2)}
.sf-wrap .sf-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;font-weight:800;font-size:.9rem;background:var(--sf-tint);color:var(--sf-brand)}
.sf-wrap .sf-chip::before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor}
.sf-wrap .sf-chip--review{background:#FFF1D6;color:#8A5A00}.sf-wrap .sf-chip--answered{background:#DDF3E6;color:#17703F}.sf-wrap .sf-chip--closed{background:#E9EBEF;color:#4A5568}
html[data-gp-theme="dark"] .sf-wrap .sf-chip--review{background:#3A2C0C;color:#F3C969}html[data-gp-theme="dark"] .sf-wrap .sf-chip--answered{background:#123A25;color:#7BE0A8}html[data-gp-theme="dark"] .sf-wrap .sf-chip--closed{background:#252B38;color:#B8C0CF}
.sf-wrap .sf-res__m{margin:0;padding:16px 24px 0;display:flex;flex-wrap:wrap;gap:8px 36px}
.sf-wrap .sf-res__m div{display:flex;gap:8px}.sf-wrap .sf-res__m dt{color:var(--sf-ink2)}.sf-wrap .sf-res__m dd{margin:0;font-weight:700}
.sf-wrap .sf-reply{margin:16px 24px;padding:16px 20px;border-radius:var(--sf-r);background:var(--sf-soft);border-inline-start:5px solid var(--sf-brand)}
.sf-wrap .sf-reply p{margin:6px 0 0}.sf-wrap .sf-reply--wait{border-inline-start-color:var(--sf-gold);color:var(--sf-ink2)}
.sf-wrap .sf-data{margin:0 24px 22px}.sf-wrap .sf-data dl{margin:10px 0 0;display:grid;gap:0}
.sf-wrap .sf-data dl div{display:grid;grid-template-columns:minmax(120px,32%) 1fr;gap:14px;padding:10px 0;border-bottom:1px solid var(--sf-line)}
.sf-wrap .sf-data dt{color:var(--sf-ink2);font-weight:700}.sf-wrap .sf-data dd{margin:0}
@media (max-width:560px){.sf-wrap .sf-data dl div{grid-template-columns:1fr;gap:2px}}

@media print{body *{visibility:hidden}.sf-wrap .sf-ok,.sf-wrap .sf-ok *{visibility:visible}.sf-wrap .sf-ok{position:absolute;inset:0 0 auto 0;border:0;background:#fff;color:#000}.sf-wrap .sf-ok__a,.sf-wrap .sf-code__c{display:none}}
@media (prefers-reduced-motion:reduce){.sf-wrap *{transition:none!important;animation:none!important}}

.sf-wrap.sf-track-wrap{max-width:none;width:100%}.sf-wrap .sf-track{max-width:none;width:100%}.sf-wrap .sf-res,.sf-wrap .sf-track__out{width:100%}
