/* Presentation scope only. Original server validation and widget output stay active. */
/* Legacy normalize sets html line-height:1.15; the approved app uses the browser normal value. */
html.surin-redesign { line-height:normal; }
html.surin-redesign { --surin-brand:#d8204b; --surin-brand-deep:#980020; --surin-gradient:linear-gradient(110deg,#980020,#d8204b); --surin-ink:#292626; --surin-muted:#62605f; --surin-line:#e6e7eb; --surin-surface:#f7f8fa; --surin-mobile-nav-height:0px; scroll-padding-top:160px; }
html.surin-redesign body { margin:0; background:#fff; color:var(--surin-ink); font-family:'Vazirmatn',Tahoma,sans-serif!important; font-size:15px; line-height:1.8; }
html.surin-redesign :is(input,select,textarea,button) { font:inherit; }
html.surin-redesign :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #980020; outline-offset:4px; }
html.surin-redesign :is(button,input[type=button],input[type=submit]):disabled { opacity:.55; cursor:not-allowed; }
html.surin-redesign :is(.master-wrapper-content,.master-column-wrapper,.center-1,.center-2) { min-width:0; }
html.surin-redesign .master-wrapper-content { width:100%; max-width:1280px; margin:0 auto; padding:0 28px; }
html.surin-redesign .page { margin:0; background:#fff; }
html.surin-redesign .page-title { border:0; margin:24px 0; padding:0; color:var(--surin-ink); text-align:right; }
html.surin-redesign .page-title h1 { margin:0; font-size:clamp(24px,3vw,34px); font-weight:800; line-height:1.6; }
html.surin-redesign .breadcrumb { padding:16px 0; margin:0; background:#fff; color:var(--surin-muted); font-size:13px; }
html.surin-redesign .breadcrumb a { color:var(--surin-muted); }
html.surin-redesign .breadcrumb a:hover { color:var(--surin-brand-deep); }
html.surin-redesign .surin-shell-host { position:sticky; top:0; z-index:90; background:#fff; }
html.surin-redesign .surin-shell-host:has(.sr-nav-shell.is-open) { z-index:160; }
html.surin-redesign #surin-main { padding-top:0; }
html.surin-redesign .surin-home { width:100%;max-width:none;margin:0;padding:0; }
html.surin-redesign.html-home-page :is(.master-wrapper-content,.master-column-wrapper,.center-1) { width:100%;max-width:none;margin:0;padding:0; }
html.surin-redesign .surin-home>.page-body { width:100%;padding:0;margin:0; }
html.surin-redesign .surin-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
html.surin-redesign .surin-skip-link { position:fixed; top:8px; right:12px; z-index:1000; padding:10px 18px; background:#fff; color:#980020; border:2px solid #980020; border-radius:12px; transform:translateY(-180%); }
html.surin-redesign .surin-skip-link:focus { transform:translateY(0); }
html.surin-redesign :is(.bar-notification,.dialog-notification) { z-index:200; }
html.surin-redesign :is(.ajax-loading-block-window,.ajax-loading-block) { z-index:210; }
html.surin-redesign :is(.go-to-top,.scroll-to-top) { background:var(--surin-gradient); border-radius:50%; color:#fff; }
@media(max-width:767px) { html.surin-redesign { scroll-padding-top:150px; } html.surin-redesign .master-wrapper-content { padding:0 16px; } html.surin-redesign.html-home-page .master-wrapper-content { padding:0; } html.surin-redesign .page-title { margin:20px 0; } }
@media(prefers-reduced-motion:reduce) { html.surin-redesign { scroll-behavior:auto; } }
