.public-page--dismissal-authorization .main-content { background: #f4f7f5; }

.dismissal-hero {
    position: relative;
    overflow: hidden;
    padding: 92px 0 78px;
    color: #fff;
    background:
        radial-gradient(circle at 82% 20%, rgba(207, 171, 92, .26), transparent 28%),
        linear-gradient(135deg, #061c31 0%, #0b3650 55%, #0b594f 100%);
}
.dismissal-hero::before,
.dismissal-hero::after { content: ''; position: absolute; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; }
.dismissal-hero::before { width: 360px; height: 360px; right: -90px; top: -190px; }
.dismissal-hero::after { width: 250px; height: 250px; left: -130px; bottom: -170px; }
.dismissal-hero__inner { position: relative; z-index: 1; text-align: center; }
.dismissal-hero__eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 8px 16px; margin-bottom: 20px; border: 1px solid rgba(255,255,255,.2); border-radius: 100px; background: rgba(255,255,255,.08); color: #f1d89d; font-size: .82rem; font-weight: 600; letter-spacing: .05em; }
.dismissal-hero h1 { margin: 0; color: #fff; font-size: clamp(2rem, 5vw, 3.75rem); letter-spacing: -.045em; line-height: 1.06; }
.dismissal-hero h2 { margin: 12px 0 0; color: #f3d796; font-family: Tahoma, Arial, sans-serif; font-size: clamp(1.5rem, 3vw, 2.3rem); font-weight: 600; }
.dismissal-hero p { margin: 22px 0 0; color: rgba(255,255,255,.75); }
.dismissal-hero p strong { color: #fff; }

.dismissal-page { padding: 0 0 90px; }
.dismissal-shell { position: relative; z-index: 3; max-width: 1040px; margin-top: -34px; }
.dismissal-intro-card { display: grid; grid-template-columns: 1fr 1fr; gap: 0; overflow: hidden; margin-bottom: 22px; border: 1px solid #e5ebe7; border-radius: 18px; background: #fff; box-shadow: 0 18px 45px rgba(5,31,47,.09); }
.dismissal-intro-card > div { position: relative; padding: 25px 30px; }
.dismissal-intro-card > div + div { border-left: 1px solid #e5ebe7; background: #fbfcfb; }
.dismissal-intro-card p { margin: 0; color: #334b55; line-height: 1.8; }
.dismissal-language { position: absolute; top: 8px; right: 12px; color: #9ca8a3; font-size: .68rem; font-weight: 700; }

.dismissal-form { overflow: hidden; border: 1px solid #e2e9e5; border-radius: 22px; background: #fff; box-shadow: 0 25px 65px rgba(5,31,47,.1); }
.dismissal-section { padding: 38px 42px; border-bottom: 1px solid #e8eeeb; }
.dismissal-section__heading { display: flex; align-items: center; gap: 15px; margin-bottom: 28px; }
.dismissal-section__heading > span { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border-radius: 12px; background: #0c594f; color: #fff; font-size: .82rem; font-weight: 700; box-shadow: 0 6px 14px rgba(12,89,79,.18); }
.dismissal-section__heading h3 { margin: 0; color: #102e3d; font-size: 1.15rem; }
.dismissal-section__heading p { margin: 2px 0 0; color: #7b8d89; font-family: Tahoma, Arial, sans-serif; font-size: .95rem; }
.dismissal-fields { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 21px; }
.dismissal-field--full { grid-column: 1 / -1; }
.dismissal-field label { display: grid; gap: 3px; margin-bottom: 9px; color: #223f4a; font-size: .88rem; font-weight: 600; }
.dismissal-field label span[lang="ar"] { color: #71817d; font-family: Tahoma, Arial, sans-serif; font-weight: 500; }
.dismissal-field input,
.dismissal-field textarea { width: 100%; box-sizing: border-box; padding: 13px 15px; border: 1px solid #ced9d4; border-radius: 10px; outline: 0; background: #fff; color: #173441; font: inherit; transition: border-color .2s, box-shadow .2s, background .2s; }
.dismissal-field textarea { min-height: 110px; resize: vertical; }
.dismissal-field input:focus,
.dismissal-field textarea:focus { border-color: #0c7567; box-shadow: 0 0 0 4px rgba(12,117,103,.1); }
.dismissal-field input::placeholder,
.dismissal-field textarea::placeholder { color: #a1ada9; font-size: .82rem; }
.dismissal-field.has-error input,
.dismissal-field.has-error textarea { border-color: #d64f4f; background: #fffafa; }
.dismissal-error { display: block; margin-top: 6px; color: #b42318; font-size: .76rem; line-height: 1.4; }
.dismissal-error--block { margin-top: 13px; }

.dismissal-options { display: grid; gap: 13px; }
.dismissal-option { position: relative; display: grid; grid-template-columns: 42px 1fr 32px; gap: 15px; align-items: start; padding: 20px; border: 1px solid #dce5e1; border-radius: 15px; background: #fff; cursor: pointer; transition: border-color .2s, box-shadow .2s, transform .2s; }
.dismissal-option:hover { border-color: #87afa6; transform: translateY(-1px); box-shadow: 0 10px 24px rgba(15,61,63,.07); }
.dismissal-option.is-selected { border-color: #0c7567; background: linear-gradient(135deg, #f6fbf9, #fffdf8); box-shadow: 0 0 0 3px rgba(12,117,103,.08); }
.dismissal-option input { position: absolute; opacity: 0; pointer-events: none; }
.dismissal-option__number { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 11px; background: #edf3f0; color: #45645d; font-size: .78rem; font-weight: 700; }
.dismissal-option.is-selected .dismissal-option__number { background: #0c594f; color: #fff; }
.dismissal-option__content { display: grid; gap: 5px; }
.dismissal-option__content strong { color: #153745; font-size: .96rem; }
.dismissal-option__content strong[lang="ar"] { margin-top: 7px; font-family: Tahoma, Arial, sans-serif; }
.dismissal-option__content small { color: #647773; font-size: .8rem; line-height: 1.65; }
.dismissal-option__content small[lang="ar"] { font-family: Tahoma, Arial, sans-serif; }
.dismissal-option__check { display: grid; width: 26px; height: 26px; place-items: center; margin-top: 6px; border: 2px solid #cdd8d4; border-radius: 50%; color: transparent; font-size: .7rem; }
.dismissal-option.is-selected .dismissal-option__check { border-color: #0c7567; background: #0c7567; color: #fff; }
.dismissal-option-fields { padding: 22px; margin: -3px 10px 5px; border: 1px dashed #a9c5bd; border-radius: 0 0 14px 14px; background: #f8fbfa; }
.dismissal-option-fields[hidden] { display: none; }

.dismissal-disclaimer { margin-bottom: 26px; padding: 22px 24px; border-left: 4px solid #d2a94f; border-radius: 9px; background: #fffbef; }
.dismissal-disclaimer p { margin: 0; color: #5e522f; font-size: .85rem; line-height: 1.75; }
.dismissal-disclaimer p[lang="ar"] { font-family: Tahoma, Arial, sans-serif; }
.dismissal-disclaimer hr { margin: 13px 0; border: 0; border-top: 1px solid #eadfbf; }
.dismissal-consent { display: flex; gap: 13px; align-items: flex-start; margin-top: 25px; padding: 17px; border: 1px solid #dbe5e0; border-radius: 11px; background: #f9fbfa; cursor: pointer; }
.dismissal-consent.has-error { border-color: #d64f4f; }
.dismissal-consent input { width: 19px; height: 19px; flex: 0 0 19px; margin-top: 3px; accent-color: #0c7567; }
.dismissal-consent span { display: grid; gap: 4px; color: #29434d; font-size: .83rem; line-height: 1.55; }
.dismissal-consent small { color: #617570; font-family: Tahoma, Arial, sans-serif; font-size: .82rem; }
.dismissal-submit { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 28px 42px; background: #f8faf9; }
.dismissal-submit p { margin: 0; color: #6a7c77; font-size: .76rem; line-height: 1.7; }
.dismissal-submit p i { margin-right: 5px; color: #0c7567; }
.dismissal-submit__button { display: grid; grid-template-columns: 1fr auto; column-gap: 14px; align-items: center; min-width: 240px; padding: 14px 20px; border: 0; border-radius: 11px; background: linear-gradient(135deg, #0b6559, #0b384e); color: #fff; font: inherit; font-size: .9rem; font-weight: 700; cursor: pointer; box-shadow: 0 9px 22px rgba(8,76,73,.2); transition: transform .2s, box-shadow .2s; }
.dismissal-submit__button span[lang="ar"] { grid-column: 1; font-family: Tahoma, Arial, sans-serif; font-size: .75rem; font-weight: 500; opacity: .8; }
.dismissal-submit__button i { grid-column: 2; grid-row: 1 / span 2; }
.dismissal-submit__button:hover { transform: translateY(-2px); box-shadow: 0 13px 28px rgba(8,76,73,.27); }
.dismissal-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.dismissal-alert { display: flex; gap: 10px; align-items: center; margin-bottom: 20px; padding: 14px 18px; border: 1px solid #efb4ae; border-radius: 11px; background: #fff4f2; color: #9b291f; font-size: .85rem; }
.dismissal-result { display: flex; gap: 22px; align-items: flex-start; padding: 38px; border-radius: 20px; background: #fff; box-shadow: 0 24px 60px rgba(5,31,47,.12); }
.dismissal-result__icon { display: grid; width: 58px; height: 58px; flex: 0 0 58px; place-items: center; border-radius: 16px; background: #e4f5ee; color: #087454; font-size: 1.65rem; }
.dismissal-result--closed .dismissal-result__icon { background: #fff1d4; color: #a36a00; }
.dismissal-result h3 { margin: 0 0 12px; color: #123544; }
.dismissal-result p { margin: 5px 0; color: #60736f; line-height: 1.7; }
.dismissal-reference { display: inline-flex; gap: 12px; align-items: center; margin-top: 16px; padding: 11px 15px; border: 1px solid #bad8cc; border-radius: 9px; background: #f2faf6; color: #45635b; }
.dismissal-reference strong { color: #086454; letter-spacing: .08em; }
.dismissal-home-link { display: inline-flex; gap: 8px; align-items: center; margin-top: 13px; color: #0c655b; font-weight: 600; text-decoration: none; }

@media (max-width: 760px) {
    .dismissal-hero { padding: 70px 0 65px; }
    .dismissal-shell { margin-top: -24px; }
    .dismissal-intro-card { grid-template-columns: 1fr; }
    .dismissal-intro-card > div { padding: 22px; }
    .dismissal-intro-card > div + div { border-top: 1px solid #e5ebe7; border-left: 0; }
    .dismissal-section { padding: 28px 22px; }
    .dismissal-fields { grid-template-columns: 1fr; }
    .dismissal-field--full { grid-column: auto; }
    .dismissal-option { grid-template-columns: 34px 1fr 24px; gap: 11px; padding: 16px 13px; }
    .dismissal-option__number { width: 34px; height: 34px; }
    .dismissal-option-fields { padding: 17px 13px; margin-left: 4px; margin-right: 4px; }
    .dismissal-submit { align-items: stretch; flex-direction: column; padding: 25px 22px; }
    .dismissal-submit__button { width: 100%; }
    .dismissal-result { padding: 28px 22px; }
}

