/* "إطلب مصنعك" public page — follows the site palette (#0063dd primary, sky font). */
:root{
    --rf-primary:#0063dd;
    --rf-primary-dark:#004fb0;
    --rf-ink:#1f2633;
    --rf-text:#393e4b;
    --rf-muted:#6b7280;
    --rf-border:#d9dee7;
    --rf-surface:#ffffff;
    --rf-bg:#f6f4f4;
    --rf-danger:#c62828;
    --rf-success:#1e9e5a;
}

.rf-hero{
    background:linear-gradient(135deg, rgba(0,35,90,.92), rgba(0,99,221,.86)), url('../../assets/images/background/home.jpeg') center/cover no-repeat;
    color:#fff;
}
.rf-hero .hero-body{padding-top:9rem;padding-bottom:4.5rem}
.rf-hero h1{color:#fff;font-size:2.4rem;margin:.6rem 0 .8rem}
.rf-hero__intro{color:rgba(255,255,255,.9);max-width:720px;margin:0 auto;line-height:1.9}
.rf-hero__icon{
    display:inline-flex;align-items:center;justify-content:center;
    width:72px;height:72px;border-radius:50%;
    background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);
    font-size:30px;color:#fff;
}

.rf-page{background:var(--rf-bg);padding-top:0;padding-bottom:4rem}
.rf-container{max-width:920px;position:relative;margin-top:-2.5rem}

.rf-card{
    background:var(--rf-surface);
    border-radius:16px;
    box-shadow:0 14px 40px rgba(17,34,68,.10);
    padding:32px;
}
.rf-card[hidden]{display:none}
@media (max-width:575px){ .rf-card{padding:20px 16px;border-radius:12px} .rf-hero h1{font-size:1.8rem} }

.rf-required-hint{color:var(--rf-muted);font-size:14px;margin-bottom:18px}

.rf-alert{
    border-radius:10px;padding:12px 16px;margin-bottom:20px;
    background:#fdecea;color:var(--rf-danger);border:1px solid #f5c2bd;font-size:15px;
}
.rf-alert[hidden]{display:none}

.rf-section{border:0;margin:0 0 26px;padding:0;min-width:0}
.rf-section__title{
    display:flex;align-items:center;gap:8px;width:100%;
    font-size:18px;font-weight:bold;color:var(--rf-primary);
    border-bottom:1px solid #e8ebf1;padding-bottom:10px;margin-bottom:16px;
}
.rf-section__title i{font-size:17px}

.rf-field{margin-bottom:14px}
.rf-field > label, .rf-range legend{display:block;font-size:15px;color:var(--rf-ink);margin-bottom:6px;font-weight:600}
.rf-optional{font-size:12px;font-weight:normal;color:var(--rf-muted)}
.rf-required{color:var(--rf-danger)}

.rf-input, .rf-unit-input{
    width:100%;min-height:46px;
    border:1px solid var(--rf-border);border-radius:10px;
    background:#fff;color:var(--rf-ink);font-size:15px;
    transition:border-color .2s, box-shadow .2s;
}
.rf-input{padding:8px 12px}
select.rf-input{cursor:pointer}
.rf-input--ltr{text-align:left}
.rf-input:focus, .rf-unit-input:focus-within{outline:none;border-color:var(--rf-primary);box-shadow:0 0 0 3px rgba(0,99,221,.18)}
.rf-input:disabled{background:#f2f4f7;color:#9aa1ad;cursor:not-allowed}
.rf-invalid .rf-input, .rf-invalid .rf-unit-input{border-color:var(--rf-danger)}
.rf-invalid .rf-input:focus, .rf-invalid .rf-unit-input:focus-within{box-shadow:0 0 0 3px rgba(198,40,40,.15)}

.rf-range{border:0;margin:0;padding:0;min-width:0}
.rf-range__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.rf-range__grid > div{min-width:0}
.rf-range__caption{display:block;font-size:12px;color:var(--rf-muted);margin-bottom:4px}
.rf-unit-input{display:flex;align-items:center;overflow:hidden}
.rf-unit-input input{
    flex:1;width:100%;min-width:0;border:0;outline:none;background:transparent;
    padding:8px 12px;font-size:15px;color:var(--rf-ink);text-align:left;font-variant-numeric:tabular-nums;
}
.rf-unit{
    flex-shrink:0;padding:0 12px;align-self:stretch;display:flex;align-items:center;
    border-inline-start:1px solid var(--rf-border);background:#f7f8fa;
    font-size:12px;font-weight:bold;color:var(--rf-muted);
}
.rf-hint{font-size:12px;color:var(--rf-muted);margin:6px 0 0}

.rf-error{color:var(--rf-danger);font-size:13px;margin:6px 0 0;min-height:0}
.rf-error:empty{display:none}

.rf-facilities{display:grid;grid-template-columns:repeat(4, minmax(0,1fr));gap:12px}
@media (max-width:767px){ .rf-facilities{grid-template-columns:repeat(2, minmax(0,1fr))} }
.rf-check{
    position:relative;display:flex;align-items:center;gap:10px;
    border:1px solid var(--rf-border);border-radius:10px;padding:12px;margin:0;
    cursor:pointer;transition:background .2s, border-color .2s;
}
.rf-check:hover{background:#f4f7fc}
.rf-check input{position:absolute;opacity:0;width:1px;height:1px}
.rf-check__box{
    width:18px;height:18px;flex-shrink:0;border:2px solid var(--rf-primary);border-radius:4px;
    display:inline-flex;align-items:center;justify-content:center;transition:background .15s;
}
.rf-check input:checked + .rf-check__box{background:var(--rf-primary)}
.rf-check input:checked + .rf-check__box::after{content:'';width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-2px}
.rf-check input:focus-visible + .rf-check__box{box-shadow:0 0 0 3px rgba(0,99,221,.25)}
.rf-check:has(input:checked){border-color:var(--rf-primary);background:#f0f6ff}
.rf-check__label{font-size:14px;font-weight:600;color:var(--rf-ink)}

.rf-captcha{margin:6px 0 18px}
.rf-captcha__label{display:block;font-size:14px;color:var(--rf-muted);margin-bottom:8px}

.rf-submit{border-top:1px solid #e8ebf1;padding-top:22px}
.rf-btn{
    display:inline-flex;align-items:center;justify-content:center;gap:10px;
    min-height:50px;padding:10px 28px;border-radius:10px;border:1px solid transparent;
    font-size:17px;font-weight:bold;text-decoration:none !important;cursor:pointer;
    transition:background .2s, color .2s, box-shadow .2s;
}
.rf-btn--block{width:100%}
.rf-btn--primary{background:var(--rf-primary);color:#fff !important}
.rf-btn--primary:hover{background:var(--rf-primary-dark)}
.rf-btn--primary:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(0,99,221,.3)}
.rf-btn--ghost{background:#fff;color:var(--rf-primary) !important;border-color:var(--rf-primary)}
.rf-btn--ghost:hover{background:#f0f6ff}
.rf-btn[disabled]{opacity:.75;cursor:progress}
.rf-spinner{
    display:none;width:18px;height:18px;border-radius:50%;
    border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:rf-spin .8s linear infinite;
}
.rf-btn.is-loading .rf-spinner{display:inline-block}
@keyframes rf-spin{to{transform:rotate(360deg)}}

/* honeypot: clipped in place (an off-screen offset would create horizontal scroll in RTL) */
.rf-hp{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.rf-form{position:relative}

/* success state */
.rf-success{text-align:center;padding:48px 32px}
.rf-success:focus{outline:none}
.rf-success__icon{width:88px;height:88px;margin:0 auto 18px}
.rf-success__icon svg{width:100%;height:100%;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.rf-success__icon circle{stroke:var(--rf-success);fill:rgba(30,158,90,.10);stroke-dasharray:151;stroke-dashoffset:151;animation:rf-draw .6s ease-out forwards}
.rf-success__icon path{stroke:var(--rf-success);stroke-dasharray:40;stroke-dashoffset:40;animation:rf-draw .4s .45s ease-out forwards}
@keyframes rf-draw{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion: reduce){
    .rf-success__icon circle, .rf-success__icon path{animation:none;stroke-dashoffset:0}
    .rf-spinner{animation-duration:2s}
}
.rf-success__title{font-size:28px;color:var(--rf-ink);margin-bottom:10px}
.rf-success__message{font-size:17px;color:var(--rf-text);margin-bottom:14px}
.rf-success__ref{font-size:15px;color:var(--rf-muted);margin-bottom:26px}
.rf-success__ref strong{color:var(--rf-primary);font-size:18px;letter-spacing:.5px}
.rf-success__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
@media (max-width:575px){ .rf-success__actions .rf-btn{width:100%} }
