/* All selectors are intentionally namespaced to avoid modifying the website's other forms. */
.siba-sf,.siba-sf *{box-sizing:border-box}
.siba-sf{--siba-sf-green:#02493a;--siba-sf-hover:#036452;direction:rtl;font-family:inherit;color:#202a27;max-width:100%;text-align:right;line-height:1.65}
.siba-sf [hidden]{display:none!important}
.siba-sf .siba-sf-field-label{display:block;font-size:14px;margin-bottom:7px;font-weight:600}
.siba-sf .siba-sf-mobile-row{display:flex;align-items:stretch;width:100%;min-width:0;gap:8px}
.siba-sf .siba-sf-input{background:#fff;color:#23332c;border:1px solid #cbd9d3;border-radius:10px;display:block;width:100%;height:47px;min-width:0;line-height:1.4;padding:0 13px;font-size:15px;font-family:inherit;outline:none;box-shadow:none!important}
.siba-sf .siba-sf-input:focus{border-color:var(--siba-sf-green);outline:2px solid #cee7dd;outline-offset:0}
.siba-sf .siba-sf-input:disabled{background:#f6f7f6}
.siba-sf .siba-sf-mobile-row .siba-sf-input{flex:1}
.siba-sf .siba-sf-button{font-family:inherit;appearance:none;background:var(--siba-sf-green);color:white;border:1px solid var(--siba-sf-green);font-size:14px;font-weight:700;cursor:pointer;border-radius:10px;padding:9px 18px;min-height:47px;white-space:nowrap;transition:background .15s,border-color .15s}
.siba-sf .siba-sf-button:hover,.siba-sf .siba-sf-button:focus-visible{background:var(--siba-sf-hover);border-color:var(--siba-sf-hover);color:white}
.siba-sf .siba-sf-button:disabled{opacity:.6;cursor:wait}
.siba-sf .siba-sf-button--wide{display:block;width:100%;margin-top:20px}
.siba-sf .siba-sf-button--danger{background:#c34b53;border-color:#c34b53}
.siba-sf .siba-sf-button--danger:hover{background:#a82f37;border-color:#a82f37}
.siba-sf .siba-sf-text-button{display:block;margin:10px auto 0;color:var(--siba-sf-green);border:0;background:none;cursor:pointer;font:inherit}
.siba-sf .siba-sf-status{font-size:13px;min-height:24px;margin-top:9px;color:#146947}
.siba-sf .siba-sf-status.is-error{color:#bb263c}
.siba-sf .siba-sf-stage-wrap:not(.siba-sf-stage-wrap--popup){position:relative;margin-top:14px}
.siba-sf .siba-sf-stage-wrap--popup{position:fixed;inset:0;z-index:2147482500;display:flex;justify-content:center;align-items:center;padding:16px;background:rgba(0,0,0,.62)}
.siba-sf .siba-sf-dialog{background:#fff;position:relative;border-radius:16px;padding:27px 23px 22px;width:100%;max-width:520px;box-shadow:0 15px 55px rgba(0,0,0,.11);color:#26332d}
.siba-sf .siba-sf-stage-wrap--popup .siba-sf-dialog{max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 16px 70px rgba(0,0,0,.25)}
.siba-sf .siba-sf-dialog h3{color:#123c31;font-size:20px;margin:0 0 6px;font-weight:750}
.siba-sf .siba-sf-dialog p{font-size:14px;margin:0 0 16px;color:#4d6258}
.siba-sf .siba-sf-close{position:absolute;top:8px;left:10px;background:#fff1f2;border:1px solid #f3ccd1;border-radius:9px;color:#ad3942;line-height:1;width:32px;height:32px;font-size:25px;cursor:pointer}
.siba-sf .siba-sf-close:hover{background:#fee0e2;color:#8f2028}
.siba-sf .siba-sf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.siba-sf .siba-sf-grid label,.siba-sf .siba-sf-step[data-stage="otp"] label{font-size:13px;font-weight:600;display:block}
.siba-sf .siba-sf-grid .siba-sf-input,.siba-sf .siba-sf-step[data-stage="otp"] .siba-sf-input{margin-top:6px}
.siba-sf .siba-sf-otp{text-align:center;letter-spacing:10px;direction:ltr;font-size:21px}
.siba-sf .siba-sf-success{text-align:center}.siba-sf .siba-sf-success [data-tracking]{font-weight:700;color:#02493a}
.siba-sf .siba-sf-confirm{position:absolute;inset:0;background:#fff;z-index:2;border-radius:inherit;padding:65px 20px;display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center}
.siba-sf .siba-sf-confirm p{color:#333;font-weight:700}.siba-sf .siba-sf-confirm-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
@media(max-width:767px){.siba-sf .siba-sf-mobile-row{flex-direction:column}.siba-sf .siba-sf-mobile-row .siba-sf-button{width:100%}.siba-sf .siba-sf-grid{grid-template-columns:1fr}.siba-sf .siba-sf-dialog{padding:45px 16px 18px}}
@media(prefers-reduced-motion:reduce){.siba-sf .siba-sf-button{transition:none}}


/* SIBA standalone dialog visual fixes, v2. Scoped to this form; overrides legacy site/Bootstrap theme CSS. */
.siba-sf .siba-sf-stage-wrap--popup {background:rgba(14,28,26,.60) !important;padding:16px !important;align-items:center !important;justify-content:center !important;}
.siba-sf .siba-sf-dialog {box-sizing:border-box !important;direction:rtl !important;text-align:right !important;width:min(100%,560px) !important;max-width:560px !important;margin:0 auto !important;padding:54px 28px 28px !important;border:1px solid #e4eae7 !important;border-radius:18px !important;background:#fff !important;box-shadow:0 18px 55px rgba(17,40,34,.18) !important;}
.siba-sf .siba-sf-stage-wrap--popup .siba-sf-dialog {max-height:calc(100vh - 32px) !important;max-height:calc(100dvh - 32px) !important;overflow-y:auto !important;overscroll-behavior:contain;scrollbar-gutter:stable;}
.siba-sf .siba-sf-dialog .siba-sf-step {margin:0 !important;padding:0 !important;}
.siba-sf .siba-sf-dialog h3 {font-family:inherit !important;font-size:21px !important;line-height:1.55 !important;font-weight:750 !important;margin:0 0 4px !important;text-align:right !important;color:#083f31 !important;}
.siba-sf .siba-sf-dialog .siba-sf-step > p {font-size:13px !important;line-height:1.8 !important;margin:0 0 23px !important;text-align:right !important;color:#708077 !important;}
.siba-sf .siba-sf-dialog .siba-sf-close {position:absolute !important;left:16px !important;right:auto !important;top:14px !important;box-sizing:border-box !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:36px !important;min-width:36px !important;max-width:36px !important;height:36px !important;min-height:36px !important;max-height:36px !important;margin:0 !important;padding:0 !important;font-family:Arial,sans-serif !important;font-size:23px !important;font-weight:400 !important;line-height:1 !important;border-radius:9px !important;border:1px solid #e6eeeb !important;background:#f4f7f5 !important;color:#334b40 !important;box-shadow:none !important;float:none !important;opacity:1 !important;cursor:pointer !important;}
.siba-sf .siba-sf-dialog .siba-sf-close:hover {background:#fdecef !important;border-color:#f4c5cd !important;color:#b0293c !important;}
.siba-sf .siba-sf-dialog .siba-sf-grid {display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:16px !important;width:100% !important;margin:0 !important;padding:0 !important;}
.siba-sf .siba-sf-dialog .siba-sf-grid > label {display:block !important;position:relative !important;float:none !important;min-width:0 !important;width:auto !important;margin:0 !important;padding:0 !important;text-align:right !important;color:#263e35 !important;font-size:13px !important;font-weight:600 !important;line-height:1.8 !important;}
.siba-sf .siba-sf-dialog .siba-sf-input {box-sizing:border-box !important;display:block !important;float:none !important;position:static !important;width:100% !important;min-width:0 !important;max-width:none !important;height:44px !important;min-height:44px !important;margin:7px 0 0 !important;padding:0 12px !important;color:#1b382e !important;background-color:#fff !important;border:1px solid #d9e5de !important;border-radius:9px !important;box-shadow:none !important;text-align:right !important;line-height:1.4 !important;font-weight:400 !important;font-size:14px !important;font-family:inherit !important;outline:none !important;}
.siba-sf .siba-sf-dialog select.siba-sf-input {appearance:auto !important;direction:rtl !important;}
.siba-sf .siba-sf-dialog .siba-sf-input:focus {border-color:#51ad85 !important;box-shadow:0 0 0 3px rgba(83,175,123,.12) !important;outline:0 !important;}
.siba-sf .siba-sf-dialog .siba-sf-input::placeholder {font-weight:400 !important;color:#8b9d94 !important;opacity:1 !important;}
.siba-sf .siba-sf-dialog .siba-sf-button:not(.siba-sf-button--danger) {background-color:#53af7b !important;border-color:#53af7b !important;color:#fff !important;}
.siba-sf .siba-sf-dialog .siba-sf-button:not(.siba-sf-button--danger):hover {background-color:#368c60 !important;border-color:#368c60 !important;color:#fff !important;}
.siba-sf .siba-sf-dialog .siba-sf-button--wide {display:block !important;width:100% !important;min-height:45px !important;margin:24px 0 0 !important;border-radius:9px !important;}
.siba-sf .siba-sf-dialog .siba-sf-confirm {box-sizing:border-box !important;}
.siba-sf .siba-sf-dialog .siba-sf-confirm .siba-sf-button--danger {background-color:#c84f5c !important;border-color:#c84f5c !important;color:#fff !important;}
.siba-sf .siba-sf-dialog .siba-sf-confirm .siba-sf-button--danger:hover {background-color:#aa3040 !important;border-color:#aa3040 !important;}
.siba-sf .siba-sf-dialog .siba-sf-tracking-number {font-variant-numeric:tabular-nums !important;direction:rtl !important;font-size:22px !important;font-weight:800 !important;color:#02493a !important;padding:12px;background:#eff8f2;border-radius:9px;text-align:center !important;}
.siba-sf .siba-sf-dialog .siba-sf-tracking-note {font-size:12px !important;color:#a65c22 !important;margin-top:8px !important;text-align:center !important;}
@media (max-width:767px) {
 .siba-sf .siba-sf-stage-wrap--popup{padding:12px !important;}
 .siba-sf .siba-sf-dialog{padding:54px 18px 20px !important;width:100% !important;max-width:100% !important;border-radius:15px !important;}
 .siba-sf .siba-sf-dialog .siba-sf-grid{grid-template-columns:minmax(0,1fr) !important;gap:14px !important;}
 .siba-sf .siba-sf-dialog h3{font-size:19px !important;}
}
/* Dialog-width fallback for sites with old/no mobile viewport meta. */
@supports (container-type:inline-size) {
 .siba-sf .siba-sf-dialog{container-type:inline-size;}
 @container (max-width:460px){
   .siba-sf .siba-sf-dialog .siba-sf-grid{grid-template-columns:minmax(0,1fr) !important;}
 }
}

/* Isolation from legacy clearfix CSS: generated pseudo-elements must not
   occupy a CSS Grid cell (they cause the empty first slot / 3rd row). */
.siba-sf .siba-sf-dialog .siba-sf-grid::before,
.siba-sf .siba-sf-dialog .siba-sf-grid::after {
    content: none !important;
    display: none !important;
}

/* Success-stage demo link: an accessible, full-width button opening a new tab. */
.siba-sf .siba-sf-dialog .siba-sf-success a.siba-sf-demo-link {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    text-decoration:none !important;
    white-space:normal !important;
    line-height:1.6 !important;
}
.siba-sf .siba-sf-dialog .siba-sf-success a.siba-sf-demo-link:hover,
.siba-sf .siba-sf-dialog .siba-sf-success a.siba-sf-demo-link:focus-visible {
    text-decoration:none !important;
}
.siba-sf .siba-sf-dialog .siba-sf-success [data-action="close-success"] {
    margin-top:12px !important;
}
