:root{
--md-primary:#3559c7;
--md-on-primary:#ffffff;
--md-primary-container:#dbe2ff;
--md-on-primary-container:#0b1b52;
--md-secondary:#555f71;
--md-on-secondary:#ffffff;
--md-secondary-container:#d9e3f8;
--md-on-secondary-container:#121c2b;
--md-tertiary:#6d5677;
--md-on-tertiary:#ffffff;
--md-surface:#f9f9ff;
--md-surface-container-lowest:#ffffff;
--md-surface-container-low:#f2f3fa;
--md-surface-container:#eceef6;
--md-surface-container-high:#e6e8f0;
--md-surface-container-highest:#dfe2eb;
--md-on-surface:#191b20;
--md-on-surface-variant:#44464f;
--md-background:#f9f9ff;
--md-on-background:#191b20;
--md-outline:#757780;
--md-outline-variant:#c5c6d0;
--md-error:#ba1a1a;
--md-on-error:#ffffff;
--md-error-container:#ffdad6;
--md-on-error-container:#410002;
--md-success:#176b3a;
--md-on-success:#ffffff;
--md-success-container:#a7f2bd;
--md-on-success-container:#00210c;
--md-warning:#202020;
--md-on-warning:#ffffff;
--md-warning-container:#FFF3A3;
--md-on-warning-container:#111111;
--md-info:#00658a;
--md-on-info:#ffffff;
--md-info-container:#c3e8ff;
--md-on-info-container:#001e2c;
--md-disabled:#1d1b20;
--md-scrim:#000000;
--md-font-family:Tahoma,"Segoe UI",Arial,sans-serif;
--md-font-display:clamp(2.25rem,5vw,4.25rem);
--md-font-headline-lg:2rem;
--md-font-headline-md:1.75rem;
--md-font-title-lg:1.375rem;
--md-font-title-md:1.0625rem;
--md-font-body-lg:1rem;
--md-font-body-md:.875rem;
--md-font-label-lg:.875rem;
--md-font-label-md:.75rem;
--md-line-display:1.25;
--md-line-title:1.45;
--md-line-body:1.8;
--md-weight-regular:400;
--md-weight-medium:600;
--md-weight-bold:800;
--md-space-1:.25rem;
--md-space-2:.5rem;
--md-space-3:.75rem;
--md-space-4:1rem;
--md-space-5:1.25rem;
--md-space-6:1.5rem;
--md-space-8:2rem;
--md-space-10:2.5rem;
--md-space-12:3rem;
--md-radius-xs:4px;
--md-radius-sm:8px;
--md-radius-md:12px;
--md-radius-lg:16px;
--md-radius-xl:24px;
--md-radius-full:999px;
--md-elevation-0:none;
--md-elevation-1:0 1px 2px rgba(25,27,32,.08),0 1px 3px rgba(25,27,32,.08);
--md-elevation-2:0 2px 6px rgba(25,27,32,.10),0 1px 2px rgba(25,27,32,.08);
--md-elevation-3:0 8px 20px rgba(25,27,32,.13),0 2px 6px rgba(25,27,32,.08);
--md-control-height:48px;
--md-control-height-sm:36px;
--md-sidebar-width:280px;
--md-sidebar-collapsed:84px;
--md-header-height:72px;
--md-container:1200px;
--md-transition-fast:140ms;
--md-transition-standard:220ms;
--md-z-header:40;
--md-z-sidebar:60;
--md-z-modal:100;
--primary:var(--md-primary);
--secondary:var(--md-secondary);
--success:var(--md-success);
--warning:var(--md-warning);
--danger:var(--md-error);
--info:var(--md-info);
--bg:var(--md-background);
--surface:var(--md-surface-container-lowest);
--surface-2:var(--md-surface-container-low);
--text:var(--md-on-background);
--muted:var(--md-on-surface-variant);
--line:var(--md-outline-variant);
--radius:var(--md-radius-lg);
--radius-sm:var(--md-radius-md)
}
[data-theme="dark"],[data-resolved-theme="dark"]{
--md-primary:#b6c4ff;
--md-on-primary:#17378f;
--md-primary-container:#2d4aa8;
--md-on-primary-container:#dbe2ff;
--md-secondary:#bdc7dc;
--md-on-secondary:#273142;
--md-secondary-container:#3d4759;
--md-on-secondary-container:#d9e3f8;
--md-tertiary:#d8bde2;
--md-on-tertiary:#3d2946;
--md-surface:#111318;
--md-surface-container-lowest:#0c0e13;
--md-surface-container-low:#191b20;
--md-surface-container:#1d2026;
--md-surface-container-high:#282a30;
--md-surface-container-highest:#33353b;
--md-on-surface:#e3e2e9;
--md-on-surface-variant:#c5c6d0;
--md-background:#111318;
--md-on-background:#e3e2e9;
--md-outline:#8f9099;
--md-outline-variant:#44464f;
--md-error:#ffb4ab;
--md-on-error:#690005;
--md-error-container:#93000a;
--md-on-error-container:#ffdad6;
--md-success:#8bd6a2;
--md-on-success:#003919;
--md-success-container:#0b5129;
--md-on-success-container:#a7f2bd;
--md-warning:#f7bd48;
--md-on-warning:#452b00;
--md-warning-container:#623f00;
--md-on-warning-container:#FFF3A3;
--md-info:#80d0f6;
--md-on-info:#003548;
--md-info-container:#004d68;
--md-on-info-container:#c3e8ff;
--md-disabled:#e3e2e9;
--md-scrim:#000000;
--md-elevation-1:0 1px 2px rgba(0,0,0,.35),0 1px 3px rgba(0,0,0,.25);
--md-elevation-2:0 2px 8px rgba(0,0,0,.42),0 1px 3px rgba(0,0,0,.3);
--md-elevation-3:0 10px 28px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.35)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;color-scheme:light;overflow-x:clip}
[data-theme="dark"],[data-resolved-theme="dark"]{color-scheme:dark}
body{margin:0;min-height:100vh;background:var(--md-background);color:var(--md-on-background);font-family:var(--md-font-family);font-size:var(--md-font-body-md);line-height:var(--md-line-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.drawer-open{overflow:hidden}
a{color:var(--md-primary);text-decoration:none}
a:hover{text-decoration:none}
button,input,select,textarea{font:inherit}
button{touch-action:manipulation}
img{max-width:100%;display:block}
svg{fill:currentColor}
hr{border:0;border-top:1px solid var(--md-outline-variant);margin:var(--md-space-6) 0}
::selection{background:var(--md-primary-container);color:var(--md-on-primary-container)}
:focus-visible{outline:3px solid color-mix(in srgb,var(--md-primary) 42%,transparent);outline-offset:2px}
.skip-link{position:fixed;top:8px;right:8px;z-index:9999;background:var(--md-primary);color:var(--md-on-primary);padding:10px 16px;border-radius:var(--md-radius-sm);transform:translateY(-160%);transition:transform var(--md-transition-fast)}
.skip-link:focus{transform:translateY(0)}
.container{width:min(var(--md-container),calc(100% - 32px));margin-inline:auto}
.muted{color:var(--md-on-surface-variant)}
.text-danger{color:var(--md-error)}
.text-success{color:var(--md-success)}
.full{grid-column:1/-1}
.stack{display:grid;gap:var(--md-space-4)}
.flex{display:flex;align-items:center;gap:var(--md-space-3)}
.flex-between{display:flex;align-items:center;justify-content:space-between;gap:var(--md-space-4)}
.icon{width:22px;height:22px;display:inline-block;flex:0 0 auto}
.icon-sm{width:18px;height:18px}
.icon-lg{width:30px;height:30px}
.md-card{background:var(--md-surface-container-lowest);border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-lg);padding:var(--md-space-6);box-shadow:var(--md-elevation-0)}
.md-card.elevated{border-color:transparent;box-shadow:var(--md-elevation-2)}
.md-card.filled{background:var(--md-surface-container-low);border-color:transparent}
.md-surface{background:var(--md-surface-container-low);border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-md);padding:var(--md-space-4)}
.md-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--md-space-4);margin-bottom:var(--md-space-5)}
.md-card-header h2,.md-card-header h3{margin:0}
.badge,.chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:3px 10px;border-radius:var(--md-radius-sm);background:var(--md-secondary-container);color:var(--md-on-secondary-container);border:1px solid transparent;font-size:var(--md-font-label-md);font-weight:var(--md-weight-medium);white-space:nowrap;line-height:1.4}
.badge.success,.chip.success{background:var(--md-success-container);color:var(--md-on-success-container)}
.badge.danger,.chip.danger{background:var(--md-error-container);color:var(--md-on-error-container)}
.badge.warning,.chip.warning{background:var(--md-warning-container);color:var(--md-on-warning-container)}
.badge.info,.chip.info{background:var(--md-info-container);color:var(--md-on-info-container)}
.btn{min-height:var(--md-control-height);border:0;border-radius:var(--md-radius-full);padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--md-secondary-container);color:var(--md-on-secondary-container);font-weight:var(--md-weight-medium);cursor:pointer;transition:background var(--md-transition-fast),box-shadow var(--md-transition-fast),transform var(--md-transition-fast),opacity var(--md-transition-fast);position:relative;white-space:nowrap;vertical-align:middle}
.btn:hover{background:color-mix(in srgb,var(--md-secondary-container) 88%,var(--md-on-secondary-container));box-shadow:var(--md-elevation-1)}
.btn:active{transform:scale(.98);box-shadow:none}
.btn:disabled,.btn[aria-disabled="true"]{opacity:.38;cursor:not-allowed;pointer-events:none;box-shadow:none}
.btn-primary{background:var(--md-primary);color:var(--md-on-primary)}
.btn-primary:hover{background:color-mix(in srgb,var(--md-primary) 88%,#000);box-shadow:var(--md-elevation-1)}
.btn-danger{background:var(--md-error);color:var(--md-on-error)}
.btn-danger:hover{background:color-mix(in srgb,var(--md-error) 88%,#000)}
.btn-success{background:var(--md-success);color:var(--md-on-success)}
.btn-outlined{background:transparent;color:var(--md-primary);border:1px solid var(--md-outline)}
.btn-outlined:hover{background:color-mix(in srgb,var(--md-primary) 8%,transparent);box-shadow:none}
.btn-ghost,.btn-text{background:transparent;color:var(--md-primary);padding-inline:14px}
.btn-ghost:hover,.btn-text:hover{background:color-mix(in srgb,var(--md-primary) 8%,transparent);box-shadow:none}
.btn-sm{min-height:var(--md-control-height-sm);padding:0 14px;font-size:var(--md-font-label-md)}
.icon-btn{width:40px;height:40px;min-height:40px;padding:0;border-radius:var(--md-radius-full)}
.btn .spinner{width:18px;height:18px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
label{display:grid;gap:7px;color:var(--md-on-surface);font-size:var(--md-font-label-lg);font-weight:var(--md-weight-medium)}
input,select,textarea{width:100%;min-height:var(--md-control-height);border:1px solid var(--md-outline);outline:0;background:var(--md-surface-container-lowest);color:var(--md-on-surface);border-radius:var(--md-radius-sm);padding:10px 14px;transition:border-color var(--md-transition-fast),box-shadow var(--md-transition-fast),background var(--md-transition-fast)}
textarea{min-height:124px;resize:vertical}
input:hover,select:hover,textarea:hover{border-color:var(--md-on-surface)}
input:focus,select:focus,textarea:focus{border-color:var(--md-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--md-primary) 16%,transparent)}
input:disabled,select:disabled,textarea:disabled,input[readonly],textarea[readonly]{background:var(--md-surface-container);color:color-mix(in srgb,var(--md-on-surface) 55%,transparent);border-color:var(--md-outline-variant);cursor:not-allowed}
input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:var(--md-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--md-error) 12%,transparent)}
input[type="checkbox"],input[type="radio"]{appearance:none;width:20px;height:20px;min-height:20px;padding:0;border:2px solid var(--md-outline);background:transparent;display:inline-grid;place-content:center;cursor:pointer}
input[type="checkbox"]{border-radius:4px}
input[type="radio"]{border-radius:50%}
input[type="checkbox"]:checked,input[type="radio"]:checked{border-color:var(--md-primary);background:var(--md-primary)}
input[type="checkbox"]:checked:after{content:"";width:9px;height:5px;border-left:2px solid var(--md-on-primary);border-bottom:2px solid var(--md-on-primary);transform:rotate(-45deg) translateY(-1px)}
input[type="radio"]:checked:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--md-on-primary)}
input[type="color"]{width:64px;height:48px;padding:4px;border-radius:var(--md-radius-sm)}
input[type="range"]{padding:0;border:0;box-shadow:none;background:transparent;accent-color:var(--md-primary)}
.field-help{font-size:var(--md-font-label-md);font-weight:var(--md-weight-regular);color:var(--md-on-surface-variant)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--md-space-5)}
.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--md-space-3);padding-top:var(--md-space-4)}
.alert{display:flex;align-items:flex-start;gap:12px;border-radius:var(--md-radius-md);padding:14px 16px;margin:14px 0;border:1px solid var(--md-outline-variant);background:var(--md-surface-container-low)}
.alert-success{background:var(--md-success-container);color:var(--md-on-success-container);border-color:color-mix(in srgb,var(--md-success) 36%,transparent)}
.alert-danger{background:var(--md-error-container);color:var(--md-on-error-container);border-color:color-mix(in srgb,var(--md-error) 36%,transparent)}
.alert-warning{background:var(--md-warning-container);color:var(--md-on-warning-container);border-color:color-mix(in srgb,var(--md-warning) 36%,transparent)}
.site-header{position:sticky;top:0;z-index:var(--md-z-header);background:color-mix(in srgb,var(--md-surface-container-lowest) 94%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--md-outline-variant)}
.site-nav{height:var(--md-header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--md-space-5)}
.brand{display:inline-flex;align-items:center;gap:12px;color:var(--md-on-surface);font-weight:var(--md-weight-bold);min-width:0}
.brand:hover{color:var(--md-on-surface)}
.brand-mark{width:42px;height:42px;border-radius:var(--md-radius-md);display:grid;place-items:center;background:var(--md-primary);color:var(--md-on-primary);font-size:20px;font-weight:var(--md-weight-bold);box-shadow:none;flex:0 0 auto}
.brand-text{min-width:0}
.brand-subtitle{display:block;color:var(--md-on-surface-variant);font-size:11px;font-weight:var(--md-weight-regular);line-height:1.3}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-links a{color:var(--md-on-surface);padding:8px 13px;border-radius:var(--md-radius-full);font-weight:var(--md-weight-medium)}
.nav-links a:hover,.nav-links a.active{background:var(--md-primary-container);color:var(--md-on-primary-container)}
.mobile-toggle{display:none}
.hero{padding:72px 0 56px;background:linear-gradient(180deg,var(--md-primary-container),transparent 70%)}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center}
.hero h1{font-size:var(--md-font-display);line-height:var(--md-line-display);letter-spacing:-.03em;margin:0 0 18px;color:var(--md-on-primary-container)}
.hero h1 span{color:var(--md-primary)}
.hero p{font-size:var(--md-font-body-lg);color:var(--md-on-surface-variant);max-width:680px}
.search-box{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:28px;background:var(--md-surface-container-lowest);padding:8px;border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-xl);box-shadow:var(--md-elevation-2)}
.search-box input{border:0;background:transparent;box-shadow:none}
.hero-visual{min-height:390px;display:grid;place-items:center;position:relative}
.hero-orb{width:282px;height:282px;border-radius:var(--md-radius-xl);background:var(--md-primary);display:grid;place-items:center;color:var(--md-on-primary);box-shadow:var(--md-elevation-3);transform:rotate(4deg)}
.hero-orb .icon{width:104px;height:104px;transform:rotate(-4deg)}
.hero-mini{position:absolute;padding:12px 16px;border-radius:var(--md-radius-md);background:var(--md-surface-container-lowest);border:1px solid var(--md-outline-variant);box-shadow:var(--md-elevation-2);font-weight:var(--md-weight-medium)}
.hero-mini.one{top:34px;right:0}.hero-mini.two{bottom:36px;left:4px}.hero-mini.three{top:170px;left:-12px}
.section{padding:48px 0}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:24px}
.section-head h2{font-size:var(--md-font-headline-md);line-height:var(--md-line-title);margin:0}
.section-head p{margin:5px 0 0;color:var(--md-on-surface-variant)}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.job-card{display:grid;gap:16px;transition:transform var(--md-transition-standard),box-shadow var(--md-transition-standard),border-color var(--md-transition-standard)}
.job-card:hover{transform:translateY(-3px);box-shadow:var(--md-elevation-2);border-color:color-mix(in srgb,var(--md-primary) 30%,var(--md-outline-variant))}
.job-card h3{margin:0;font-size:var(--md-font-title-md);line-height:var(--md-line-title)}
.job-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--md-on-surface-variant);font-size:var(--md-font-label-md)}
.job-meta span{display:inline-flex;align-items:center;gap:5px}
.job-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:6px}
.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.category-card{text-align:center;display:grid;gap:9px;color:var(--md-on-surface);transition:border-color var(--md-transition-fast),background var(--md-transition-fast)}
.category-card:hover{background:var(--md-primary-container);border-color:var(--md-primary);color:var(--md-on-primary-container)}
.category-icon{width:52px;height:52px;border-radius:var(--md-radius-lg);display:grid;place-items:center;margin:auto;background:var(--md-primary-container);color:var(--md-on-primary-container)}
.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.stat{text-align:center}.stat strong{display:block;font-size:2rem;color:var(--md-primary)}
.site-footer{padding:40px 0;margin-top:44px;border-top:1px solid var(--md-outline-variant);background:var(--md-surface-container-low)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-links{display:grid;align-content:start;gap:8px}.footer-links a{color:var(--md-on-surface-variant)}.footer-links a:hover{color:var(--md-primary)}.copyright{text-align:center;color:var(--md-on-surface-variant);margin-top:30px;border-top:1px solid var(--md-outline-variant);padding-top:20px}
.page-hero{padding:40px 0 24px;background:var(--md-surface-container-low)}.page-hero h1{margin:0 0 8px;font-size:var(--md-font-headline-lg)}
.filters{display:grid;grid-template-columns:2fr repeat(2,1fr) auto;gap:12px;margin-bottom:24px;padding:16px;background:var(--md-surface-container-low);border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-lg)}
.pagination{display:flex;gap:8px;justify-content:center;margin-top:28px;flex-wrap:wrap}.pagination a,.pagination span{min-width:40px;height:40px;padding:0 10px;display:grid;place-items:center;border-radius:var(--md-radius-full);color:var(--md-on-surface);border:1px solid var(--md-outline-variant)}.pagination a:hover{background:var(--md-primary-container);color:var(--md-on-primary-container)}.pagination .active{background:var(--md-primary);color:var(--md-on-primary);border-color:var(--md-primary)}
.job-detail{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px}.job-content h2{margin-top:28px}.sticky-card{position:sticky;top:96px}.prose{font-size:var(--md-font-body-lg)}.prose p{white-space:pre-line}
.auth-body{display:grid;place-items:center;padding:28px;min-height:100vh;background:var(--md-surface-container-low)}
.auth-shell{width:min(1000px,100%);display:grid;grid-template-columns:.88fr 1.12fr;min-height:620px;overflow:hidden;border-radius:var(--md-radius-xl);border:1px solid var(--md-outline-variant);background:var(--md-surface-container-lowest);box-shadow:var(--md-elevation-3)}
.auth-visual{background:var(--md-primary-container);color:var(--md-on-primary-container);padding:48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.auth-visual:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:color-mix(in srgb,var(--md-primary) 18%,transparent);left:-80px;bottom:-100px}
.auth-visual h2{font-size:2rem;line-height:1.55;margin-bottom:12px}.auth-form{padding:52px;background:var(--md-surface-container-lowest)}.auth-form h1{margin-top:0;font-size:var(--md-font-headline-md)}
.install-body{display:grid;place-items:center;padding:32px;min-height:100vh;background:var(--md-surface-container-low)}.install-shell{width:min(980px,100%)}.install-brand{display:flex;align-items:center;gap:15px;margin-bottom:26px}.install-brand h1{margin:0;font-size:1.65rem}.install-brand p{margin:0;color:var(--md-on-surface-variant)}
.install-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-bottom:24px;position:relative}.install-steps:before{content:"";position:absolute;right:10%;left:10%;top:20px;height:2px;background:var(--md-outline-variant);z-index:0}.install-step{display:grid;place-items:center;gap:7px;color:var(--md-on-surface-variant);position:relative;z-index:1}.install-step span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--md-surface-container-high);border:2px solid var(--md-outline-variant);font-weight:var(--md-weight-bold)}.install-step.active{color:var(--md-primary)}.install-step.active span{background:var(--md-primary);color:var(--md-on-primary);border-color:var(--md-primary)}.install-card{min-height:420px}.check-list{display:grid;gap:10px;margin:24px 0}.check-list>div{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-radius:var(--md-radius-sm);background:var(--md-surface-container-low);border:1px solid var(--md-outline-variant)}.check-list .ok{color:var(--md-success)}.check-list .bad{color:var(--md-error)}.install-complete{text-align:center;padding:50px}.complete-icon{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:var(--md-success-container);color:var(--md-on-success-container);margin:0 auto 24px}.complete-icon .icon{width:42px;height:42px}.install-footer{text-align:center;color:var(--md-on-surface-variant);font-size:11px;margin-top:20px}
.admin-body{overflow-x:hidden;background:var(--md-surface-container-low)}.admin-layout{display:grid;grid-template-columns:var(--md-sidebar-width) minmax(0,1fr);min-height:100vh;transition:grid-template-columns var(--md-transition-standard)}.admin-layout.collapsed{grid-template-columns:var(--md-sidebar-collapsed) minmax(0,1fr)}
.admin-sidebar{position:fixed;right:0;top:0;bottom:0;width:var(--md-sidebar-width);background:var(--md-surface-container-lowest);border-left:1px solid var(--md-outline-variant);z-index:var(--md-z-sidebar);display:flex;flex-direction:column;transition:width var(--md-transition-standard),transform var(--md-transition-standard);overflow:hidden}
.admin-layout.collapsed .admin-sidebar{width:var(--md-sidebar-collapsed)}.admin-layout.collapsed .sidebar-label,.admin-layout.collapsed .brand-text,.admin-layout.collapsed .sidebar-credit,.admin-layout.collapsed .nav-section-label{display:none}.admin-layout.collapsed .sidebar-nav a{justify-content:center;padding-inline:0}.admin-layout.collapsed .sidebar-brand{justify-content:center;padding-inline:0}
.sidebar-brand{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--md-outline-variant);min-height:var(--md-header-height)}.sidebar-nav{display:grid;gap:4px;overflow-y:auto;padding:12px;flex:1;scrollbar-width:thin}.nav-section{display:grid;gap:4px}.nav-section+.nav-section{margin-top:12px}.nav-section-label{padding:4px 14px;color:var(--md-on-surface-variant);font-size:11px;font-weight:var(--md-weight-bold);letter-spacing:.02em}.sidebar-nav a{display:flex;align-items:center;gap:13px;color:var(--md-on-surface-variant);padding:10px 14px;border-radius:var(--md-radius-full);white-space:nowrap;font-weight:var(--md-weight-medium);position:relative}.sidebar-nav a:hover{background:var(--md-surface-container);color:var(--md-on-surface)}.sidebar-nav a.active{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.sidebar-nav a.active:before{content:"";position:absolute;right:4px;width:4px;height:22px;background:var(--md-primary);border-radius:var(--md-radius-full)}.sidebar-icon{width:22px;height:22px;display:grid;place-items:center}.sidebar-icon .icon{width:21px;height:21px}.sidebar-credit{text-align:center;color:var(--md-on-surface-variant);font-size:10px;padding:12px;border-top:1px solid var(--md-outline-variant)}
.admin-main{grid-column:2;min-width:0}.admin-topbar{height:var(--md-header-height);position:sticky;top:0;z-index:var(--md-z-header);background:color-mix(in srgb,var(--md-surface-container-lowest) 94%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--md-outline-variant);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px}.topbar-title{display:flex;align-items:center;gap:12px}.topbar-title strong{display:block;line-height:1.4}.topbar-title small{display:block;color:var(--md-on-surface-variant);font-size:11px}.topbar-actions{display:flex;align-items:center;gap:8px}.topbar-search{width:min(330px,28vw);position:relative}.topbar-search input{padding-right:42px;border-radius:var(--md-radius-full);background:var(--md-surface-container-low);border-color:transparent}.topbar-search .icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--md-on-surface-variant);pointer-events:none}.user-chip{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:4px 6px 4px 12px;border-radius:var(--md-radius-full);background:var(--md-surface-container);color:var(--md-on-surface)}.user-chip .avatar{width:32px;height:32px;border-radius:50%}.drawer-scrim{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:55}.drawer-scrim.open{display:block}.admin-content{padding:28px 28px 40px}.page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.page-title h1{margin:0;font-size:var(--md-font-headline-md);line-height:1.4}.page-title p{margin:4px 0 0;color:var(--md-on-surface-variant)}.page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dashboard-stat{display:flex;align-items:center;justify-content:space-between;gap:14px}.dashboard-stat strong{display:block;font-size:1.85rem;line-height:1.4}.stat-icon{width:52px;height:52px;border-radius:var(--md-radius-lg);display:grid;place-items:center;background:var(--md-primary-container);color:var(--md-on-primary-container)}.stat-icon .icon{width:26px;height:26px}.dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-top:20px}
.table-wrap{overflow:auto;border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-lg);background:var(--md-surface-container-lowest)}table{width:100%;border-collapse:collapse;min-width:760px}thead{background:var(--md-surface-container-low)}th{text-align:right;color:var(--md-on-surface-variant);padding:13px 16px;font-size:var(--md-font-label-md);font-weight:var(--md-weight-bold);border-bottom:1px solid var(--md-outline-variant);white-space:nowrap}td{padding:14px 16px;background:var(--md-surface-container-lowest);vertical-align:middle;border-bottom:1px solid var(--md-outline-variant)}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:color-mix(in srgb,var(--md-primary) 4%,var(--md-surface-container-lowest))}.actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.truncate{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--md-primary-container);color:var(--md-on-primary-container);font-weight:var(--md-weight-bold);flex:0 0 auto}
.pipeline{display:grid;gap:14px}.pipeline-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.dot{width:11px;height:11px;border-radius:50%}.progress{height:8px;border-radius:var(--md-radius-full);background:var(--md-surface-container-high);overflow:hidden}.progress>span{display:block;height:100%;background:var(--md-primary);border-radius:var(--md-radius-full);transition:width .4s ease}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px;padding:6px;border-radius:var(--md-radius-full);background:var(--md-surface-container);width:max-content;max-width:100%}.tab-btn{border:0;background:transparent;color:var(--md-on-surface-variant);padding:9px 16px;border-radius:var(--md-radius-full);cursor:pointer;font-weight:var(--md-weight-medium)}.tab-btn:hover{background:var(--md-surface-container-high)}.tab-btn.active{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.tab-panel{display:none}.tab-panel.active{display:block}
.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(292px,1fr);gap:16px;overflow-x:auto;padding:4px 2px 22px;scroll-snap-type:x proximity}.kanban-column{padding:14px;border-radius:var(--md-radius-lg);border:1px solid var(--md-outline-variant);background:var(--md-surface-container-low);min-height:340px;scroll-snap-align:start}.kanban-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding:2px 4px}.kanban-card{padding:14px;border-radius:var(--md-radius-md);border:1px solid var(--md-outline-variant);margin-bottom:12px;background:var(--md-surface-container-lowest);box-shadow:var(--md-elevation-1);transition:border-color var(--md-transition-fast),transform var(--md-transition-fast)}.kanban-card:hover{border-color:var(--md-primary);transform:translateY(-1px)}.kanban-card.dragging{opacity:.55}.kanban-column.drag-over{border-color:var(--md-primary);background:var(--md-primary-container)}
.timeline{display:grid;gap:0}.timeline-item{display:grid;grid-template-columns:18px 1fr;gap:12px;position:relative;padding-bottom:24px}.timeline-item:before{content:"";position:absolute;right:8px;top:18px;bottom:0;width:2px;background:var(--md-outline-variant)}.timeline-item:last-child:before{display:none}.timeline-dot{width:18px;height:18px;border-radius:50%;background:var(--md-primary);border:4px solid var(--md-primary-container)}
.profile-grid{display:grid;grid-template-columns:300px 1fr;gap:24px}.profile-card{text-align:center}.profile-avatar{width:100px;height:100px;border-radius:50%;background:var(--md-primary-container);color:var(--md-on-primary-container);display:grid;place-items:center;font-size:2rem;font-weight:var(--md-weight-bold);margin:auto;border:4px solid var(--md-surface-container-lowest);box-shadow:0 0 0 1px var(--md-outline-variant)}
.empty{text-align:center;padding:46px 20px;color:var(--md-on-surface-variant)}.empty-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:var(--md-surface-container);color:var(--md-primary)}.empty-icon .icon{width:30px;height:30px}.empty h2,.empty h3{color:var(--md-on-surface);margin:0 0 6px}
.toast-wrap{position:fixed;left:20px;bottom:20px;z-index:120;display:grid;gap:10px}.toast{min-width:280px;max-width:min(480px,calc(100vw - 40px));padding:13px 16px;border-radius:var(--md-radius-sm);background:var(--md-on-surface);color:var(--md-surface-container-lowest);box-shadow:var(--md-elevation-3);animation:toastIn .22s ease;display:flex;align-items:center;gap:10px}.toast.success{background:var(--md-success);color:var(--md-on-success)}.toast.error{background:var(--md-error);color:var(--md-on-error)}@keyframes toastIn{from{transform:translateY(16px);opacity:0}}
.modal{position:fixed;inset:0;background:color-mix(in srgb,var(--md-scrim) 48%,transparent);display:none;place-items:center;padding:20px;z-index:var(--md-z-modal)}.modal.open{display:grid}.modal-card{width:min(640px,100%);max-height:90vh;overflow:auto;background:var(--md-surface-container-high);border-radius:var(--md-radius-xl);padding:24px;box-shadow:var(--md-elevation-3)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.modal-head h3{margin:0}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:22px}
.candidate-layout{min-height:100vh;background:var(--md-surface-container-low)}.candidate-header{position:sticky;top:0;z-index:var(--md-z-header);background:color-mix(in srgb,var(--md-surface-container-lowest) 94%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--md-outline-variant)}.candidate-nav{min-height:var(--md-header-height);display:flex;align-items:center;justify-content:space-between;gap:16px}.candidate-links{display:flex;gap:3px;align-items:center}.candidate-links a{padding:8px 11px;border-radius:var(--md-radius-full);color:var(--md-on-surface);font-weight:var(--md-weight-medium)}.candidate-links a:hover,.candidate-links a.active{background:var(--md-primary-container);color:var(--md-on-primary-container)}.candidate-main{padding:32px 0}.candidate-dashboard{display:grid;grid-template-columns:1fr 340px;gap:22px}.profile-progress{width:128px;height:128px;border-radius:50%;display:grid;place-items:center;margin:auto;background:conic-gradient(var(--md-primary) var(--progress),var(--md-surface-container-high) 0);position:relative}.profile-progress:after{content:"";position:absolute;inset:12px;background:var(--md-surface-container-lowest);border-radius:50%}.profile-progress strong{position:relative;z-index:1;font-size:1.55rem}
.builder-layout{display:grid;grid-template-columns:240px minmax(0,1fr) 300px;gap:16px;align-items:start}.builder-panel{position:sticky;top:94px}.builder-canvas{min-height:540px;border:1px dashed var(--md-outline);border-radius:var(--md-radius-lg);background:var(--md-surface-container-low);padding:18px}.builder-field{padding:14px;border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-md);background:var(--md-surface-container-lowest);margin-bottom:10px}.builder-field.selected{border-color:var(--md-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--md-primary) 12%,transparent)}
.skeleton{position:relative;overflow:hidden;background:var(--md-surface-container-high);border-radius:var(--md-radius-sm);min-height:18px}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--md-surface-container-lowest) 60%,transparent),transparent);animation:skeleton 1.4s infinite}@keyframes skeleton{to{transform:translateX(-100%)}}
.linear-progress{height:4px;overflow:hidden;background:var(--md-surface-container-high);position:relative}.linear-progress:after{content:"";position:absolute;height:100%;width:38%;background:var(--md-primary);animation:linear 1.1s ease-in-out infinite}@keyframes linear{from{right:-38%}to{right:100%}}
@media(max-width:1180px){.topbar-search{display:none}.candidate-links{gap:0}.candidate-links a{padding-inline:8px;font-size:12px}}
@media(max-width:1050px){.desktop-sidebar-toggle{display:none}.admin-layout,.admin-layout.collapsed{grid-template-columns:1fr}.admin-sidebar,.admin-layout.collapsed .admin-sidebar{transform:translateX(110%);width:var(--md-sidebar-width)}.admin-sidebar.open{transform:translateX(0)}.admin-layout.collapsed .sidebar-label,.admin-layout.collapsed .brand-text,.admin-layout.collapsed .sidebar-credit,.admin-layout.collapsed .nav-section-label{display:block}.admin-layout.collapsed .sidebar-nav a{justify-content:flex-start;padding-inline:14px}.admin-layout.collapsed .sidebar-brand{justify-content:flex-start;padding-inline:18px}.admin-main{grid-column:1}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.mobile-toggle{display:inline-flex}.candidate-dashboard{grid-template-columns:1fr}.job-detail{grid-template-columns:1fr}.sticky-card{position:static}.builder-layout{grid-template-columns:1fr}.builder-panel{position:static}}
@media(max-width:860px){.nav-links{display:none;position:absolute;top:calc(var(--md-header-height) - 1px);right:16px;left:16px;padding:12px;background:var(--md-surface-container-lowest);border:1px solid var(--md-outline-variant);box-shadow:var(--md-elevation-3);border-radius:var(--md-radius-lg);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.mobile-toggle{display:inline-flex}.hero-grid,.auth-shell,.profile-grid{grid-template-columns:1fr}.hero-visual{min-height:330px}.auth-visual{display:none}.card-grid{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.filters>*:first-child{grid-column:1/-1}.candidate-links{display:none;position:absolute;top:calc(var(--md-header-height) - 1px);right:16px;left:16px;padding:12px;background:var(--md-surface-container-lowest);border:1px solid var(--md-outline-variant);box-shadow:var(--md-elevation-3);border-radius:var(--md-radius-lg);flex-direction:column;align-items:stretch}.candidate-links.open{display:flex}.candidate-actions .user-chip{display:none}.install-steps small{display:none}.admin-topbar{padding-inline:14px}.admin-content{padding:22px 18px 32px}}
@media(max-width:600px){.container{width:min(100% - 22px,var(--md-container))}.hero{padding-top:42px}.hero h1{font-size:2.35rem}.hero-visual{display:none}.card-grid,.stats-grid,.dashboard-stats,.category-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr;padding:12px}.filters>*:first-child{grid-column:auto}.md-card{padding:18px}.admin-content{padding:18px 12px 26px}.page-title{align-items:flex-start;flex-direction:column}.page-actions{width:100%}.page-actions .btn{flex:1}.search-box{grid-template-columns:1fr;padding:10px}.search-box .btn{width:100%}.install-body{padding:14px}.install-card{padding:18px}.auth-form{padding:30px 20px}.site-nav{height:64px}.topbar-actions>.btn-outlined,.topbar-actions>.user-chip{display:none}.admin-topbar{height:64px}.candidate-nav{min-height:64px}.job-card-footer{align-items:flex-start;flex-direction:column}.job-card-footer .btn{width:100%}.modal{padding:0;align-items:end}.modal-card{width:100%;max-height:92vh;border-radius:var(--md-radius-xl) var(--md-radius-xl) 0 0}.toast-wrap{left:10px;right:10px;bottom:10px}.toast{min-width:0;max-width:none;width:100%}.install-brand h1{font-size:1.25rem}.install-steps:before{right:9%;left:9%}.table-wrap{border-radius:var(--md-radius-md)}.tabs{width:100%;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start}.tab-btn{flex:0 0 auto}.flex.mobile-stack,.flex-between.mobile-stack{align-items:stretch;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.theme-preview{min-height:310px;overflow:hidden}.preview-topbar{height:38px;border-radius:var(--md-radius-sm);background:var(--md-primary);margin:18px 0 12px}.preview-layout{display:grid;grid-template-columns:74px 1fr;gap:12px}.preview-sidebar{min-height:190px;border-radius:var(--md-radius-sm);background:var(--md-surface-container-high)}.preview-content{display:grid;align-content:start;gap:12px}.preview-card{height:82px;border-radius:var(--md-radius-md);background:var(--md-primary-container);border:1px solid color-mix(in srgb,var(--md-primary) 30%,var(--md-outline-variant))}.preview-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.preview-row span{height:48px;border-radius:var(--md-radius-sm);background:var(--md-surface-container-high)}.compact-tables th,.compact-tables td{padding-top:9px;padding-bottom:9px}.compact-tables .md-card{padding:18px}.compact-tables .admin-content{padding-top:20px}
.workflow-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:30px;overflow-x:auto;padding:12px 4px 22px;position:relative}.workflow-node{position:relative;padding:18px;border-radius:var(--md-radius-lg);border:1px solid var(--md-outline-variant);background:var(--md-surface-container-lowest);box-shadow:var(--md-elevation-1);min-height:180px}.workflow-node:not(:last-child):after{content:"";position:absolute;left:-31px;top:50%;width:30px;height:2px;background:var(--md-outline-variant)}.workflow-index{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--md-primary-container);color:var(--md-on-primary-container);font-weight:var(--md-weight-bold);margin-bottom:14px}.workflow-node.dragging{opacity:.55}.workflow-track.drag-over{background:color-mix(in srgb,var(--md-primary) 6%,transparent);border-radius:var(--md-radius-lg)}

/* ========================================================================== 
   Tara Enterprise Admin Design System
   ========================================================================== */
:root{
--color-primary:var(--md-primary);
--color-primary-hover:color-mix(in srgb,var(--md-primary) 88%,#000);
--color-accent:#b8891e;
--color-accent-soft:#fff4cf;
--color-background:#f5f7fa;
--color-surface:#ffffff;
--color-surface-subtle:#f8fafc;
--color-text-primary:#18212f;
--color-text-secondary:#667085;
--color-border:#dfe4ea;
--color-border-strong:#c9d1dc;
--color-success:#157347;
--color-success-soft:#e8f6ee;
--color-warning:#a15c00;
--color-warning-soft:#fff3df;
--color-error:#b42318;
--color-error-soft:#ffebe9;
--color-info:#175cd3;
--color-info-soft:#eaf2ff;
--space-1:4px;
--space-2:8px;
--space-3:12px;
--space-4:16px;
--space-5:20px;
--space-6:24px;
--space-8:32px;
--space-10:40px;
--radius-control:8px;
--radius-card:12px;
--shadow-card:0 1px 2px rgba(16,24,40,.04);
--shadow-dropdown:0 16px 36px rgba(16,24,40,.16),0 2px 8px rgba(16,24,40,.08);
--admin-content-max:1600px;
}
[data-theme="dark"],[data-resolved-theme="dark"]{
--color-accent:#d4ad4f;
--color-accent-soft:#3f3215;
--color-background:#10151d;
--color-surface:#171d26;
--color-surface-subtle:#1c2430;
--color-text-primary:#f2f4f7;
--color-text-secondary:#aab4c2;
--color-border:#303a48;
--color-border-strong:#465264;
--color-success:#75cf9b;
--color-success-soft:#173d2a;
--color-warning:#f4b860;
--color-warning-soft:#453116;
--color-error:#ff8a80;
--color-error-soft:#4a211f;
--color-info:#8bb9ff;
--color-info-soft:#1a345d;
--shadow-card:0 1px 2px rgba(0,0,0,.25);
--shadow-dropdown:0 18px 42px rgba(0,0,0,.48),0 2px 8px rgba(0,0,0,.3);
}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.admin-body{background:var(--color-background);color:var(--color-text-primary)}
.admin-body .btn{border-radius:var(--radius-control);min-height:44px;padding-inline:18px}
.admin-body .btn-sm{min-height:36px;padding-inline:12px}
.admin-body .icon-btn{width:42px;height:42px;min-height:42px;padding:0;border-radius:var(--radius-control)}
.admin-body input,.admin-body select,.admin-body textarea{border-radius:var(--radius-control);min-height:44px;border-color:var(--color-border-strong)}
.admin-body input:focus,.admin-body select:focus,.admin-body textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}
.admin-body .md-card{border-radius:var(--radius-card);border-color:var(--color-border);box-shadow:var(--shadow-card)}

/* Admin shell */
.admin-layout{grid-template-columns:var(--md-sidebar-width) minmax(0,1fr);background:var(--color-background)}
.admin-layout.collapsed{grid-template-columns:var(--md-sidebar-collapsed) minmax(0,1fr)}
.admin-sidebar{background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:none}
.sidebar-brand{min-height:68px;padding:10px 14px;gap:8px;border-bottom:1px solid var(--color-border);justify-content:space-between}
.sidebar-brand-link{display:flex;align-items:center;gap:11px;min-width:0;color:var(--color-text-primary)}
.sidebar-brand-link:hover{color:var(--color-text-primary)}
.brand-mark-enterprise{background:var(--color-primary);color:#fff;border-radius:10px;width:38px;height:38px;font-size:18px;box-shadow:inset 0 -2px 0 rgba(0,0,0,.12)}
.sidebar-brand .brand-text{min-width:0;line-height:1.3}
.sidebar-brand .brand-text strong{font-size:17px;letter-spacing:.01em}
.sidebar-brand .brand-subtitle{font-size:10px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px}
.sidebar-collapse-button{border:0;background:transparent;color:var(--color-text-secondary);width:36px;height:36px;border-radius:8px;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}
.sidebar-collapse-button:hover{background:var(--color-surface-subtle);color:var(--color-primary)}
.sidebar-collapse-button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 28%,transparent);outline-offset:1px}
.sidebar-nav{padding:12px 10px 18px;gap:6px;scrollbar-gutter:stable}
.sidebar-nav a,.nav-group-toggle{border-radius:8px;min-height:42px;padding:9px 11px;color:var(--color-text-secondary);font-size:13px;font-weight:600}
.sidebar-nav a{gap:11px}
.sidebar-nav a:hover,.nav-group-toggle:hover{background:var(--color-surface-subtle);color:var(--color-text-primary)}
.sidebar-nav a.active{background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));color:var(--color-primary);font-weight:800}
.sidebar-nav a.active:before{right:0;width:3px;height:24px;background:var(--color-accent);border-radius:3px 0 0 3px}
.nav-overview{margin-bottom:4px}
.nav-section{display:block;margin:0!important;border-top:1px solid transparent}
.nav-section+.nav-section{margin-top:3px!important}
.nav-group-toggle{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:right;font-family:inherit}
.nav-group-heading{display:flex;align-items:center;gap:11px;min-width:0}
.nav-group-chevron{display:grid;place-items:center;transition:transform var(--md-transition-fast);color:var(--color-text-secondary)}
.nav-section.is-open .nav-group-chevron{transform:rotate(180deg)}
.nav-group-items{display:grid;gap:3px;max-height:0;opacity:0;overflow:hidden;transition:max-height var(--md-transition-standard),opacity var(--md-transition-fast),margin var(--md-transition-fast)}
.nav-section.is-open .nav-group-items{max-height:340px;opacity:1;margin-top:2px}
.nav-group-items a{padding-right:17px;font-weight:500}
.nav-group-items .sidebar-icon{width:20px;height:20px}
.nav-group-items .sidebar-icon .icon{width:19px;height:19px}
.sidebar-icon{color:currentColor}
.sidebar-footer{min-height:64px;padding:10px 14px;border-top:1px solid var(--color-border);display:flex;align-items:center;gap:10px;color:var(--color-text-secondary)}
.sidebar-footer-mark{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--color-surface-subtle);border:1px solid var(--color-border);font-weight:800;color:var(--color-primary)}
.sidebar-footer-copy{display:grid;line-height:1.35;min-width:0}
.sidebar-footer-copy strong{font-size:12px;color:var(--color-text-primary)}
.sidebar-footer-copy small{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-layout.collapsed .admin-sidebar{width:var(--md-sidebar-collapsed)}
.admin-layout.collapsed .sidebar-brand{padding:10px 8px;justify-content:center;flex-direction:column;min-height:94px}
.admin-layout.collapsed .sidebar-brand-link{justify-content:center}
.admin-layout.collapsed .brand-text,.admin-layout.collapsed .sidebar-label,.admin-layout.collapsed .nav-group-chevron,.admin-layout.collapsed .sidebar-footer-copy{display:none}
.admin-layout.collapsed .sidebar-collapse-button{display:grid}
.admin-layout.collapsed .sidebar-nav{padding-inline:9px}
.admin-layout.collapsed .sidebar-nav a,.admin-layout.collapsed .nav-group-toggle{justify-content:center;padding-inline:0}
.admin-layout.collapsed .nav-group-heading{justify-content:center}
.admin-layout.collapsed .nav-section .nav-group-items{max-height:340px;opacity:1;margin-top:3px}
.admin-layout.collapsed .nav-section{padding-bottom:4px;border-bottom:1px solid var(--color-border)}
.admin-layout.collapsed .nav-group-items a{padding-inline:0}
.admin-layout.collapsed .sidebar-footer{justify-content:center;padding:10px 8px}
.admin-main{background:var(--color-background)}
.admin-topbar{height:68px;padding:0 24px;background:color-mix(in srgb,var(--color-surface) 96%,transparent);border-bottom:1px solid var(--color-border);backdrop-filter:blur(14px)}
.topbar-page-context strong{font-size:14px;color:var(--color-text-primary)}
.topbar-page-context small{font-size:10px;color:var(--color-text-secondary)}
.topbar-search{width:min(470px,38vw)}
.topbar-search input{height:42px;min-height:42px;padding-right:42px;padding-left:52px;background:var(--color-surface-subtle);border:1px solid var(--color-border)}
.topbar-search input:hover{border-color:var(--color-border-strong)}
.topbar-search kbd{position:absolute;left:10px;top:50%;transform:translateY(-50%);min-width:24px;height:24px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;display:grid;place-items:center;font:11px/1 var(--md-font-family);color:var(--color-text-secondary);box-shadow:0 1px 0 var(--color-border)}
.topbar-actions{gap:4px}
.profile-menu{position:relative;margin-right:4px}
.profile-menu-trigger{min-height:46px;border:1px solid transparent;background:transparent;border-radius:10px;padding:3px 6px 3px 10px;display:flex;align-items:center;gap:9px;color:var(--color-text-primary);cursor:pointer;text-align:right}
.profile-menu-trigger:hover,.profile-menu.is-open .profile-menu-trigger{background:var(--color-surface-subtle);border-color:var(--color-border)}
.avatar-sm{width:34px;height:34px;font-size:12px}
.profile-menu-copy{display:grid;line-height:1.35;min-width:96px}
.profile-menu-copy strong{font-size:12px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.profile-menu-copy small{font-size:10px;color:var(--color-text-secondary)}
.profile-chevron{color:var(--color-text-secondary);transition:transform var(--md-transition-fast)}
.profile-menu.is-open .profile-chevron{transform:rotate(180deg)}
.profile-dropdown{position:absolute;top:calc(100% + 10px);left:0;width:260px;padding:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-dropdown);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--md-transition-fast),transform var(--md-transition-fast),visibility var(--md-transition-fast);z-index:80}
.profile-menu.is-open .profile-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.profile-dropdown-header{display:flex;align-items:center;gap:10px;padding:10px 10px 12px;border-bottom:1px solid var(--color-border);margin-bottom:6px}
.profile-dropdown-header>div{display:grid;min-width:0}
.profile-dropdown-header strong{font-size:13px}
.profile-dropdown-header small{font-size:10px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-dropdown>a,.profile-dropdown form button{width:100%;min-height:40px;border:0;background:transparent;border-radius:8px;padding:8px 10px;display:flex;align-items:center;gap:9px;color:var(--color-text-primary);cursor:pointer;text-align:right;font:inherit}
.profile-dropdown>a:hover,.profile-dropdown form button:hover{background:var(--color-surface-subtle)}
.profile-dropdown .profile-logout{color:var(--color-error)}
.admin-content{width:min(100%,var(--admin-content-max));margin-inline:auto;padding:24px 28px 48px}

/* Tooltips */
[data-tooltip]{position:relative}
@media(hover:hover){[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{content:attr(data-tooltip);position:absolute;z-index:120;top:calc(100% + 8px);right:50%;transform:translateX(50%);background:var(--color-text-primary);color:var(--color-surface);font-size:10px;line-height:1.4;padding:6px 8px;border-radius:6px;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-dropdown)}}

/* Dashboard page */
.enterprise-dashboard{display:grid;gap:24px;min-width:0}
.dashboard-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 0 0}
.dashboard-page-heading{min-width:0}
.eyebrow{display:inline-block;margin-bottom:4px;color:var(--color-primary);font-size:11px;font-weight:800;letter-spacing:.01em}
.dashboard-page-heading h1{font-size:clamp(23px,2vw,28px);line-height:1.45;margin:0;color:var(--color-text-primary)}
.dashboard-page-heading p{margin:5px 0 0;color:var(--color-text-secondary);font-size:13px}
.dashboard-page-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.period-filter{height:44px;display:flex;align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);overflow:hidden}
.period-filter label{height:100%;display:flex;align-items:center;gap:7px;padding:0 12px;border-left:1px solid var(--color-border);color:var(--color-text-secondary);font-size:11px;white-space:nowrap}
.period-filter select{min-height:42px;height:42px;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0 12px 0 30px;background-color:transparent;min-width:132px;font-weight:700;color:var(--color-text-primary)}
.dashboard-primary-action{background:var(--color-primary);color:#fff;box-shadow:none}
.dashboard-primary-action:hover{background:var(--color-primary-hover)}
.dashboard-range-note{display:flex;align-items:center;gap:8px;min-height:36px;padding:7px 12px;border-radius:8px;background:var(--color-info-soft);color:var(--color-info);font-size:11px;width:max-content;max-width:100%}
.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.section-heading-row h2{font-size:17px;line-height:1.5;margin:0;color:var(--color-text-primary)}
.section-heading-row p{font-size:12px;color:var(--color-text-secondary);margin:3px 0 0}
.compact-heading{margin-bottom:12px}
.heading-with-count{display:flex;align-items:center;gap:9px}
.count-badge{min-width:28px;height:24px;padding:0 8px;display:grid;place-items:center;border-radius:7px;background:var(--color-warning-soft);color:var(--color-warning);font-size:11px;font-weight:800}
.count-badge.is-clear{background:var(--color-success-soft);color:var(--color-success)}
.enterprise-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.enterprise-kpi-card{position:relative;min-height:150px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto 1fr;gap:12px 14px;color:var(--color-text-primary);transition:border-color var(--md-transition-fast),box-shadow var(--md-transition-fast),transform var(--md-transition-fast)}
.enterprise-kpi-card:hover{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));box-shadow:0 8px 20px rgba(16,24,40,.08);transform:translateY(-2px);color:var(--color-text-primary)}
.enterprise-kpi-card:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 25%,transparent);outline-offset:2px}
.kpi-icon{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));color:var(--color-primary)}
.kpi-icon .icon{width:23px;height:23px}
.kpi-content{display:grid;align-content:start;min-width:0}
.kpi-title{font-size:12px;color:var(--color-text-secondary);font-weight:700}
.kpi-value{font-size:29px;line-height:1.35;font-weight:800;color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin-top:1px}
.kpi-value small{font-size:12px;font-weight:700;margin-right:3px;color:var(--color-text-secondary)}
.kpi-description{font-size:10px;color:var(--color-text-secondary);line-height:1.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.kpi-trend{grid-column:1/-1;align-self:end;width:max-content;display:inline-flex;align-items:center;gap:4px;min-height:25px;padding:2px 7px;border-radius:7px;font-size:10px;font-weight:800}
.kpi-trend.positive{background:var(--color-success-soft);color:var(--color-success)}
.kpi-trend.negative{background:var(--color-error-soft);color:var(--color-error)}
.kpi-trend.neutral{background:var(--color-surface-subtle);color:var(--color-text-secondary)}
.dashboard-section,.dashboard-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:20px;box-shadow:var(--shadow-card);min-width:0}
.action-section{padding-bottom:18px}
.action-items-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.action-item{min-height:126px;padding:14px;border:1px solid var(--color-border);border-radius:10px;display:flex;gap:12px;background:var(--color-surface-subtle)}
.action-item.is-clear{background:var(--color-surface);opacity:.78}
.action-item-icon{width:38px;height:38px;flex:0 0 auto;border-radius:9px;display:grid;place-items:center}
.action-item-icon .icon{width:20px;height:20px}
.action-item-icon.warning{background:var(--color-warning-soft);color:var(--color-warning)}
.action-item-icon.danger{background:var(--color-error-soft);color:var(--color-error)}
.action-item-icon.info{background:var(--color-info-soft);color:var(--color-info)}
.action-item-icon.success{background:var(--color-success-soft);color:var(--color-success)}
.action-item-content{min-width:0;display:grid;align-content:start;flex:1}
.action-item-title-row{display:flex;justify-content:space-between;align-items:start;gap:8px}
.action-item h3{font-size:12px;line-height:1.55;margin:0;color:var(--color-text-primary)}
.action-item-title-row>strong{font-size:18px;line-height:1.2;color:var(--color-text-primary);font-variant-numeric:tabular-nums}
.action-item p{font-size:10px;line-height:1.65;color:var(--color-text-secondary);margin:3px 0 9px}
.action-item a{display:inline-flex;align-items:center;gap:4px;width:max-content;font-size:10px;font-weight:800;color:var(--color-primary)}
.action-item.is-clear a{color:var(--color-text-secondary)}
.dashboard-analytics-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:16px}
.applications-chart{height:280px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding-top:4px}
.chart-y-label{writing-mode:vertical-rl;transform:rotate(180deg);display:grid;place-items:center;font-size:9px;color:var(--color-text-secondary)}
.chart-bars{display:flex;align-items:stretch;gap:8px;border-bottom:1px solid var(--color-border);background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),var(--color-border) 25%);padding:16px 4px 0;min-width:0}
.chart-bar-item{flex:1 1 0;min-width:20px;display:grid;grid-template-rows:18px 1fr 30px;align-items:end;text-align:center;gap:4px}
.chart-value{font-size:9px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;opacity:0;transition:opacity var(--md-transition-fast)}
.chart-bar-item:hover .chart-value{opacity:1}
.chart-bar-track{height:100%;display:flex;align-items:end;justify-content:center;min-height:130px}
.chart-bar{display:block;width:min(28px,72%);height:var(--bar-height);min-height:6px;border-radius:5px 5px 1px 1px;background:var(--color-primary);transition:height var(--md-transition-standard),background var(--md-transition-fast)}
.chart-bar-item:hover .chart-bar{background:var(--color-accent)}
.chart-label{font-size:8px;line-height:1.3;color:var(--color-text-secondary);direction:ltr;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.enterprise-pipeline{display:grid;gap:12px}
.pipeline-stage{padding:12px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-subtle)}
.pipeline-stage-main{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px}
.pipeline-stage-index{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:color-mix(in srgb,var(--stage-color) 14%,var(--color-surface));color:var(--stage-color);font-size:10px;font-weight:800}
.pipeline-stage-main>div{display:grid;line-height:1.45}
.pipeline-stage-main strong{font-size:11px;color:var(--color-text-primary)}
.pipeline-stage-main small{font-size:9px;color:var(--color-text-secondary)}
.pipeline-stage-count{font-size:16px;font-weight:800;color:var(--color-text-primary)}
.pipeline-stage-progress{height:5px;border-radius:3px;background:var(--color-border);overflow:hidden;margin:9px 0 7px}
.pipeline-stage-progress span{display:block;height:100%;border-radius:3px;background:var(--stage-color)}
.pipeline-stage-meta{display:flex;justify-content:space-between;gap:8px;font-size:8px;color:var(--color-text-secondary)}
.pipeline-stage-meta strong{color:var(--color-text-primary)}
.enterprise-empty{min-height:190px;padding:24px;display:flex;align-items:center;justify-content:center;gap:18px;text-align:right;background:var(--color-surface-subtle);border:1px dashed var(--color-border-strong);border-radius:10px;color:var(--color-text-secondary)}
.empty-illustration{width:54px;height:54px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));color:var(--color-primary)}
.empty-illustration .icon{width:27px;height:27px}
.enterprise-empty>div{max-width:480px}
.enterprise-empty h3{font-size:14px;color:var(--color-text-primary);margin:0 0 4px}
.enterprise-empty p{font-size:11px;line-height:1.75;margin:0}
.enterprise-empty .btn{margin-right:auto;flex:0 0 auto}
.compact-empty{min-height:220px;flex-wrap:wrap}
.mini-empty{min-height:140px;padding:16px;gap:12px}
.mini-empty .empty-illustration{width:44px;height:44px}

/* Enterprise recent applications */
.recent-applications-panel{padding-bottom:20px}
.table-section-heading{align-items:center}
.table-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.table-search-control,.table-filter-control{position:relative;display:block;font-weight:400}
.table-search-control>.icon,.table-filter-control>.icon{position:absolute;right:11px;top:50%;transform:translateY(-50%);z-index:1;color:var(--color-text-secondary);pointer-events:none}
.table-search-control input{width:230px;height:38px;min-height:38px;padding:8px 36px 8px 10px;background:var(--color-surface-subtle);font-size:11px}
.table-filter-control select{width:145px;height:38px;min-height:38px;padding:6px 35px 6px 24px;background:var(--color-surface-subtle);font-size:11px}
.enterprise-table-wrap{overflow:visible;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}
.enterprise-table{min-width:980px}
.enterprise-table thead{background:var(--color-surface-subtle)}
.enterprise-table th{padding:11px 13px;border-color:var(--color-border);color:var(--color-text-secondary);font-size:10px}
.enterprise-table th button{border:0;background:transparent;color:inherit;padding:0;display:inline-flex;align-items:center;gap:4px;font:inherit;font-weight:inherit;cursor:pointer}
.enterprise-table th button:hover{color:var(--color-primary)}
.enterprise-table td{padding:12px 13px;border-color:var(--color-border);font-size:11px;background:var(--color-surface)}
.enterprise-table tbody tr:hover td{background:var(--color-surface-subtle)}
.applicant-cell{display:flex;align-items:center;gap:9px;color:var(--color-text-primary);min-width:150px}
.applicant-cell:hover{color:var(--color-primary)}
.applicant-cell .avatar{width:36px;height:36px;font-size:11px;border-radius:9px;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-primary)}
.applicant-cell>span:last-child{display:grid;line-height:1.45;min-width:0}
.applicant-cell strong{font-size:11px;white-space:nowrap}
.applicant-cell small{font-size:9px;color:var(--color-text-secondary);display:flex;align-items:center;gap:5px}
.status-dot{width:6px;height:6px;border-radius:50%;background:var(--color-text-secondary)}
.status-dot.success{background:var(--color-success)}
.status-dot.danger{background:var(--color-error)}
.status-dot.warning{background:var(--color-warning)}
.status-dot.info{background:var(--color-info)}
.table-primary-text{color:var(--color-text-primary);font-weight:600;display:block;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stage-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:7px;background:color-mix(in srgb,var(--stage-color) 10%,var(--color-surface));color:var(--color-text-primary);font-size:9px;font-weight:700;white-space:nowrap;border:1px solid color-mix(in srgb,var(--stage-color) 18%,var(--color-border))}
.stage-badge>span{width:6px;height:6px;border-radius:2px;background:var(--stage-color)}
.evaluation-state{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:700;white-space:nowrap}
.evaluation-state.success{color:var(--color-success)}
.evaluation-state.pending{color:var(--color-warning)}
.row-actions{position:relative}
.row-actions summary{list-style:none;width:34px;height:34px;border-radius:7px;display:grid;place-items:center;color:var(--color-text-secondary);cursor:pointer}
.row-actions summary::-webkit-details-marker{display:none}
.row-actions summary:hover,.row-actions[open] summary{background:var(--color-surface-subtle);color:var(--color-primary)}
.row-actions-menu{position:absolute;left:0;top:calc(100% + 5px);width:175px;padding:6px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);box-shadow:var(--shadow-dropdown);z-index:20;display:grid;gap:2px}
.row-actions-menu a{min-height:36px;padding:7px 8px;border-radius:7px;display:flex;align-items:center;gap:7px;color:var(--color-text-primary);font-size:10px}
.row-actions-menu a:hover{background:var(--color-surface-subtle);color:var(--color-primary)}
.mobile-application-list{display:none}
.table-no-results{min-height:140px;display:grid;place-items:center;align-content:center;gap:5px;color:var(--color-text-secondary);text-align:center}
.table-no-results .icon{width:30px;height:30px;color:var(--color-primary)}
.table-no-results strong{font-size:13px;color:var(--color-text-primary)}
.table-no-results span{font-size:10px}

/* Operational lists */
.dashboard-operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.compact-list{display:grid}
.compact-list-item{min-height:62px;display:flex;align-items:center;gap:11px;padding:9px 4px;color:var(--color-text-primary);border-top:1px solid var(--color-border)}
.compact-list-item:first-child{border-top:0}
.compact-list-item:hover{color:var(--color-primary);background:var(--color-surface-subtle);margin-inline:-8px;padding-inline:12px;border-radius:8px}
.compact-list-icon{width:36px;height:36px;flex:0 0 auto;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));color:var(--color-primary)}
.compact-list-icon .icon{width:19px;height:19px}
.compact-list-main{display:grid;min-width:0;line-height:1.5;flex:1}
.compact-list-main strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.compact-list-main small{font-size:9px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.compact-list-meta{display:grid;text-align:center;line-height:1.4;min-width:46px}
.compact-list-meta strong{font-size:13px;font-variant-numeric:tabular-nums}
.compact-list-meta small{font-size:8px;color:var(--color-text-secondary)}
.compact-list-arrow{color:var(--color-text-secondary)}
.interview-date{width:42px;height:42px;flex:0 0 auto;border:1px solid var(--color-border);border-radius:8px;display:grid;place-items:center;align-content:center;line-height:1.25;background:var(--color-surface-subtle)}
.interview-date strong{font-size:14px;color:var(--color-primary)}
.interview-date small{font-size:7px;color:var(--color-text-secondary);direction:ltr}

/* Responsive dashboard */
@media(max-width:1360px){
.enterprise-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.action-items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.dashboard-analytics-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)}
}
@media(max-width:1180px){
.topbar-search{display:block;width:min(360px,34vw)}
.profile-menu-copy{display:none}
.profile-menu-trigger{padding-left:5px}
.enterprise-table-wrap{overflow-x:auto;overflow-y:visible}
}
@media(max-width:1050px){
.admin-layout,.admin-layout.collapsed{grid-template-columns:1fr}
.admin-sidebar,.admin-layout.collapsed .admin-sidebar{width:var(--md-sidebar-width);transform:translateX(105%);box-shadow:var(--shadow-dropdown)}
.admin-sidebar.open{transform:translateX(0)}
.admin-layout.collapsed .sidebar-brand{padding:10px 14px;justify-content:space-between;flex-direction:row;min-height:68px}
.admin-layout.collapsed .brand-text,.admin-layout.collapsed .sidebar-label,.admin-layout.collapsed .nav-group-chevron,.admin-layout.collapsed .sidebar-footer-copy{display:initial}
.admin-layout.collapsed .sidebar-brand-link{justify-content:flex-start}
.admin-layout.collapsed .sidebar-nav{padding:12px 10px 18px}
.admin-layout.collapsed .sidebar-nav a,.admin-layout.collapsed .nav-group-toggle{justify-content:space-between;padding:9px 11px}
.admin-layout.collapsed .nav-group-heading{justify-content:flex-start}
.admin-layout.collapsed .nav-group-chevron{display:grid}
.admin-layout.collapsed .nav-section .nav-group-items{max-height:0;opacity:0;margin-top:0}
.admin-layout.collapsed .nav-section.is-open .nav-group-items{max-height:340px;opacity:1;margin-top:2px}
.admin-layout.collapsed .nav-group-items a{justify-content:flex-start;padding:9px 11px 9px 11px}
.admin-layout.collapsed .sidebar-footer{justify-content:flex-start;padding:10px 14px}
.admin-main{grid-column:1}
.sidebar-collapse-button{display:none!important}
.mobile-toggle{display:inline-flex}
.dashboard-analytics-grid{grid-template-columns:1fr}
.enterprise-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
.admin-topbar{padding-inline:16px}
.topbar-search{display:none}
.admin-content{padding:20px 18px 40px}
.dashboard-page-header{align-items:flex-start;flex-direction:column}
.dashboard-page-actions{width:100%;justify-content:space-between}
.action-items-grid{grid-template-columns:1fr 1fr}
.dashboard-operations-grid{grid-template-columns:1fr}
.table-section-heading{align-items:flex-start;flex-direction:column}
.table-toolbar{width:100%;justify-content:flex-start}
.table-search-control{flex:1;min-width:220px}
.table-search-control input{width:100%}
}
@media(max-width:720px){
.enterprise-dashboard{gap:18px}
.admin-content{padding:16px 12px 32px}
.topbar-page-context small{display:none}
.topbar-actions>a:nth-child(2){display:none}
.profile-dropdown{position:fixed;top:64px;left:10px;right:10px;width:auto}
.dashboard-page-actions{align-items:stretch;flex-direction:column}
.period-filter{width:100%}
.period-filter label{flex:1}
.period-filter select{flex:1;width:auto}
.dashboard-primary-action{width:100%}
.dashboard-range-note{width:100%;align-items:flex-start}
.enterprise-kpi-grid{grid-template-columns:1fr}
.enterprise-kpi-card{min-height:132px;grid-template-columns:42px minmax(0,1fr);padding:16px}
.action-items-grid{grid-template-columns:1fr}
.dashboard-section,.dashboard-panel{padding:16px}
.section-heading-row{margin-bottom:14px}
.section-heading-row .btn-text{padding-inline:6px}
.applications-chart{height:240px;grid-template-columns:18px minmax(0,1fr)}
.chart-bars{gap:4px;overflow-x:auto;padding-inline:2px}
.chart-bar-item{min-width:30px}
.pipeline-stage-meta{flex-direction:column;gap:2px}
.table-toolbar{display:grid;grid-template-columns:1fr 1fr;width:100%}
.table-search-control{grid-column:1/-1;min-width:0}
.table-filter-control select{width:100%}
.table-toolbar>.btn{width:100%}
.enterprise-table-wrap{display:none}
.mobile-application-list{display:grid;gap:10px}
.mobile-application-card{padding:14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-subtle);display:grid;gap:13px}
.mobile-application-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px}
.mobile-application-head .avatar{width:38px;height:38px;border-radius:9px;font-size:11px}
.mobile-application-head>div{display:grid;line-height:1.45;min-width:0}
.mobile-application-head strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mobile-application-head small{font-size:9px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mobile-application-head .badge{min-height:24px;padding:3px 7px;font-size:8px;border-radius:6px}
.mobile-application-card dl{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mobile-application-card dl>div{padding:8px;border-radius:7px;background:var(--color-surface);border:1px solid var(--color-border);display:grid;gap:2px}
.mobile-application-card dt{font-size:8px;color:var(--color-text-secondary)}
.mobile-application-card dd{font-size:9px;margin:0;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mobile-application-card>.btn{width:100%}
.enterprise-empty{min-height:0;align-items:flex-start;flex-direction:column;text-align:right}
.enterprise-empty .btn{margin-right:0;width:100%}
.compact-empty{min-height:0}
}
@media(max-width:480px){
.admin-topbar{height:62px;padding-inline:10px}
.topbar-title{gap:6px}
.topbar-page-context strong{font-size:12px;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar-actions{gap:1px}
.topbar-actions .icon-btn{width:38px;height:38px;min-height:38px}
.profile-menu-trigger{min-height:40px;padding:2px}
.avatar-sm{width:32px;height:32px}
.profile-chevron{display:none}
.dashboard-page-heading h1{font-size:22px}
.dashboard-page-heading p{font-size:11px}
.section-heading-row{align-items:flex-start}
.section-heading-row h2{font-size:15px}
.section-heading-row p{font-size:10px}
.action-item{min-height:116px}
.applications-chart{margin-inline:-8px}
.chart-y-label{display:none}
.applications-chart{grid-template-columns:1fr}
.compact-list-item{gap:8px}
.compact-list-meta{min-width:38px}
.compact-list-arrow{display:none}
.mobile-application-head{grid-template-columns:38px minmax(0,1fr)}
.mobile-application-head .badge{grid-column:1/-1;width:max-content}
.mobile-application-card dl{grid-template-columns:1fr}
}

/* ========================================================================== 
   Tara paid applications, form lifecycle and compact navigation
   ========================================================================== */
/* Keep navigation groups in natural document flow. A grid with flex:1 stretched
   implicit rows and caused the large gaps visible on tall screens. */
.sidebar-nav{
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    align-items:stretch;
    align-content:flex-start;
    gap:6px;
    flex:1 1 auto;
}
.sidebar-nav>.nav-overview,.sidebar-nav>.nav-section{flex:0 0 auto}
.nav-section{align-self:stretch}
.nav-group-items{flex:none}

.block{display:block}
.full-width{width:100%}
.fieldset-reset{border:0;padding:0;margin:0;min-width:0}
.inline-checkbox{display:flex!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:9px}
.inline-checkbox input{width:18px;height:18px;min-height:18px}
.code-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}
.form-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border:1px solid var(--color-border);border-radius:10px;overflow:hidden}
.detail-list>div{padding:13px 15px;display:grid;gap:3px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}
.detail-list>div:nth-child(odd){border-left:1px solid var(--color-border)}
.detail-list>div:nth-last-child(-n+2){border-bottom:0}
.detail-list dt{font-size:11px;color:var(--color-text-secondary)}
.detail-list dd{margin:0;font-weight:700;color:var(--color-text-primary);min-width:0;overflow-wrap:anywhere}
.detail-list.compact{grid-template-columns:1fr}
.detail-list.compact>div{border-left:0!important}
.detail-list.compact>div:last-child{border-bottom:0}

/* Payment flow */
.payment-page{display:grid;gap:20px}
.payment-confirm-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:20px;align-items:start}
.payment-order-card,.payment-action-card{min-width:0}
.payment-detail-list{margin-top:18px}
.payment-total-row{margin-top:18px;padding:18px;border-radius:10px;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px}
.payment-total-row span{font-size:13px}
.payment-total-row strong{font-size:25px;line-height:1.3;font-variant-numeric:tabular-nums}
.payment-total-row small{font-size:12px;font-weight:500}
.payment-action-card{position:sticky;top:92px;text-align:center;display:grid;gap:14px}
.payment-action-card h2,.payment-action-card p{margin:0}
.payment-action-icon{width:58px;height:58px;border-radius:12px;margin:auto;display:grid;place-items:center;background:var(--color-info-soft);color:var(--color-info)}
.payment-submit{width:100%}
.payment-receipt-shell{width:min(760px,calc(100% - 24px));margin:48px auto}
.payment-receipt{text-align:center;padding:32px;display:grid;justify-items:center;gap:14px}
.payment-receipt h1,.payment-receipt p{margin:0}
.payment-receipt-status{width:72px;height:72px;border-radius:16px;display:grid;place-items:center;background:var(--color-warning-soft);color:var(--color-warning)}
.payment-receipt-status.success{background:var(--color-success-soft);color:var(--color-success)}
.payment-receipt-status.danger{background:var(--color-error-soft);color:var(--color-error)}
.payment-receipt-status.info{background:var(--color-info-soft);color:var(--color-info)}
.receipt-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 0;text-align:right}
.receipt-grid>div{padding:12px 14px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-subtle);display:grid;gap:3px}
.receipt-grid dt{font-size:10px;color:var(--color-text-secondary)}
.receipt-grid dd{margin:0;font-weight:700;overflow-wrap:anywhere}
.payment-receipt .alert{width:100%;text-align:right}
.payment-receipt-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:6px}
.payment-settings-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:20px;align-items:start}
.input-action-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.input-action-wrap .btn{align-self:stretch}
.toggle-row{min-height:68px;border:1px solid var(--color-border);border-radius:10px;padding:12px 14px;display:flex!important;align-items:center;justify-content:space-between;gap:16px;background:var(--color-surface-subtle)}
.toggle-row>span{display:grid;gap:2px}.toggle-row small{color:var(--color-text-secondary)}
.toggle-row input{appearance:none;width:46px;height:26px;min-height:26px;border:0!important;border-radius:999rem!important;background:var(--color-border-strong);padding:3px;cursor:pointer;transition:background var(--md-transition-fast);flex:0 0 auto}
.toggle-row input:after{content:"";display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform var(--md-transition-fast)}
.toggle-row input:checked{background:var(--color-primary)}
.toggle-row input:checked:after{transform:translateX(-20px)}
.settings-check-list{list-style:none;padding:0;margin:0 0 16px;display:grid}
.settings-check-list li{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-border)}
.settings-check-list li:last-child{border-bottom:0}
.payment-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.mini-stat{padding:16px;display:flex;align-items:center;gap:12px}
.mini-stat-icon{width:42px;height:42px;border-radius:9px;display:grid;place-items:center;background:var(--color-info-soft);color:var(--color-info);flex:0 0 auto}
.mini-stat-icon.success{background:var(--color-success-soft);color:var(--color-success)}
.mini-stat-icon.warning{background:var(--color-warning-soft);color:var(--color-warning)}
.mini-stat-icon.danger{background:var(--color-error-soft);color:var(--color-error)}
.mini-stat>div{display:grid;line-height:1.35}.mini-stat small{color:var(--color-text-secondary)}.mini-stat strong{font-size:22px}
.filter-toolbar{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin-bottom:18px}
.filter-toolbar label{margin:0}.filter-toolbar input,.filter-toolbar select{min-width:145px}
.search-control{position:relative;flex:1;min-width:260px}.search-control input{width:100%;padding-right:42px}.search-control .icon{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--color-text-secondary)}
.person-cell{display:flex;align-items:center;gap:9px;min-width:170px}.person-cell>div{display:grid;line-height:1.4}.person-cell small{color:var(--color-text-secondary)}
.transaction-identifiers{display:grid;gap:2px;max-width:190px}.transaction-identifiers code{font-size:11px}.transaction-identifiers small{color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis}
.mobile-record-list{display:none}
.transaction-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px;align-items:start}
.attempt-list{display:grid}.attempt-item{min-height:46px;padding:8px 0;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.attempt-item:last-child{border-bottom:0}
.pending-payment-admin{padding:16px;border:1px solid var(--color-warning);border-radius:10px;background:var(--color-warning-soft);display:grid;gap:14px}
.pending-payment-admin p{margin:0;color:var(--color-text-primary)}

/* Job fee controls */
.payment-config-card{border-color:color-mix(in srgb,var(--color-accent) 32%,var(--color-border))!important}
.choice-card{border:1px solid var(--color-border);border-radius:10px;padding:14px;background:var(--color-surface-subtle);cursor:pointer}
.choice-card-main{display:flex;align-items:flex-start;gap:11px}.choice-card-main input{width:20px;height:20px;min-height:20px;margin-top:2px}.choice-card-main>span{display:grid;gap:2px}.choice-card-main small,.field-help{font-size:11px;color:var(--color-text-secondary)}
.payment-fields{padding-top:6px}.payment-fields[hidden]{display:none!important}

/* Form lifecycle */
.segmented-tabs{display:flex;align-items:center;gap:4px;width:max-content;max-width:100%;padding:4px;margin-bottom:18px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}
.segmented-tabs a{min-height:38px;padding:7px 13px;border-radius:7px;display:flex;align-items:center;gap:7px;color:var(--color-text-secondary);font-weight:700}
.segmented-tabs a span{min-width:22px;height:22px;padding:0 5px;border-radius:6px;display:grid;place-items:center;background:var(--color-surface-subtle);font-size:10px}
.segmented-tabs a.active{background:var(--color-primary);color:#fff}.segmented-tabs a.active span{background:rgba(255,255,255,.18)}
.forms-management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.form-management-card{display:grid;gap:16px;min-width:0}.form-management-card.is-archived{background:color-mix(in srgb,var(--color-warning-soft) 30%,var(--color-surface))}
.form-card-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:start}.form-card-icon{width:42px;height:42px;border-radius:9px;display:grid;place-items:center;background:var(--color-info-soft);color:var(--color-info)}
.form-card-title{min-width:0}.form-card-title h2{font-size:15px;margin:0}.form-card-title h2 a{color:var(--color-text-primary)}.form-card-title p{font-size:11px;color:var(--color-text-secondary);margin:3px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.form-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0}.form-card-stats>div{padding:9px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-subtle);display:grid;text-align:center;gap:2px}.form-card-stats dt{font-size:9px;color:var(--color-text-secondary)}.form-card-stats dd{font-size:16px;font-weight:800;margin:0}
.form-dependency-note{margin:0;min-height:42px;padding:9px 10px;border-radius:8px;background:var(--color-warning-soft);color:var(--color-warning);font-size:10px;display:flex;align-items:center;gap:7px}
.form-card-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:auto}.form-card-actions form{display:inline-flex}
.danger-confirm-card{max-width:560px}.danger-confirm-card .modal-head>div{display:flex;align-items:center;gap:10px}.danger-confirm-icon{width:40px;height:40px;border-radius:9px;display:grid;place-items:center;background:var(--color-error-soft);color:var(--color-error)}
.form-dependency-summary{display:flex;gap:8px;flex-wrap:wrap;margin:-8px 0 18px}.form-dependency-summary span{min-height:34px;padding:6px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);display:flex;align-items:center;gap:6px;color:var(--color-text-secondary)}
.builder-readonly{opacity:.94}.builder-readonly .builder-panel:first-child{display:none}.builder-readonly{grid-template-columns:minmax(0,1fr) 300px}.builder-readonly fieldset:disabled{opacity:.75}
.field-meta{display:block}.builder-preview-control{margin-top:12px}.field-actions{margin-top:12px}

/* Candidate payment state */
.candidate-application-card{display:grid;gap:14px}.application-title{margin:0}.application-footer{margin-top:4px}.pending-payment-panel{padding:16px;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-warning) 40%,var(--color-border));background:var(--color-warning-soft);display:flex;align-items:center;justify-content:space-between;gap:16px}.pending-payment-panel>div:first-child{display:grid;gap:3px}.pending-payment-panel strong{font-size:18px;color:var(--color-warning)}.pending-payment-panel span{font-size:11px;color:var(--color-text-primary)}

@media(max-width:1260px){
    .forms-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .payment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1050px){
    .payment-action-card{position:static}
    .payment-settings-layout,.transaction-detail-grid{grid-template-columns:1fr}
}
@media(max-width:820px){
    .payment-confirm-grid{grid-template-columns:1fr}
    .payment-filter-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-filter-toolbar .search-control{grid-column:1/-1;min-width:0}.payment-filter-toolbar input,.payment-filter-toolbar select{width:100%;min-width:0}
    .responsive-data-table{overflow:visible;border:0}.responsive-data-table table,.responsive-data-table thead,.responsive-data-table tbody,.responsive-data-table tr,.responsive-data-table th,.responsive-data-table td{display:block}.responsive-data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.responsive-data-table tbody{display:grid;gap:10px}.responsive-data-table tr{padding:13px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-subtle)}.responsive-data-table td{padding:8px 0;border-bottom:1px solid var(--color-border);display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px}.responsive-data-table td:before{content:attr(data-label);font-size:10px;color:var(--color-text-secondary)}.responsive-data-table td:last-child{border-bottom:0}.responsive-data-table .person-cell{min-width:0}
    .mobile-record-list{display:none}
    .detail-list{grid-template-columns:1fr}.detail-list>div{border-left:0!important}.detail-list>div:nth-last-child(2){border-bottom:1px solid var(--color-border)}
}
@media(max-width:680px){
    .forms-management-grid{grid-template-columns:1fr}.form-card-head{grid-template-columns:42px minmax(0,1fr)}.form-card-head>.badge{grid-column:1/-1;width:max-content}
    .payment-summary-grid{grid-template-columns:1fr 1fr}.mini-stat{padding:12px}.mini-stat strong{font-size:18px}
    .receipt-grid{grid-template-columns:1fr}.payment-receipt{padding:22px 16px}.payment-receipt-actions,.payment-receipt-actions form,.payment-receipt-actions .btn{width:100%}
    .pending-payment-panel{align-items:stretch;flex-direction:column}.pending-payment-panel .page-actions,.pending-payment-panel .page-actions form,.pending-payment-panel .btn{width:100%}
    .builder-readonly{grid-template-columns:1fr}
}
@media(max-width:480px){
    .payment-filter-toolbar{grid-template-columns:1fr}.payment-filter-toolbar .search-control{grid-column:auto}
    .payment-summary-grid{grid-template-columns:1fr}
    .payment-total-row{align-items:flex-start;flex-direction:column}.payment-total-row strong{font-size:22px}
    .segmented-tabs{width:100%;overflow-x:auto}.segmented-tabs a{flex:1;justify-content:center}
    .form-card-actions,.form-card-actions form,.form-card-actions .btn{width:100%}
    .responsive-data-table td{grid-template-columns:1fr;gap:2px}
}
.dashboard-payment-strip{min-height:82px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr) auto;align-items:center;gap:16px;box-shadow:var(--shadow-card)}
.dashboard-payment-title{display:flex;align-items:center;gap:10px}.dashboard-payment-title h2{font-size:14px;margin:0}.dashboard-payment-title p{font-size:10px;color:var(--color-text-secondary);margin:2px 0 0}
.dashboard-payment-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.dashboard-payment-metrics a{padding:8px 10px;border-radius:8px;background:var(--color-surface-subtle);display:grid;gap:1px;color:var(--color-text-primary)}.dashboard-payment-metrics small{font-size:9px;color:var(--color-text-secondary)}.dashboard-payment-metrics strong{font-size:16px}
@media(max-width:900px){.dashboard-payment-strip{grid-template-columns:1fr}.dashboard-payment-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-payment-strip>.btn{width:100%}}
@media(max-width:560px){.dashboard-payment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
.application-fee-box{margin-top:16px;padding:14px;border:1px solid var(--color-border);border-radius:10px;display:flex;align-items:flex-start;gap:11px;background:var(--color-surface-subtle)}
.application-fee-box.is-paid{border-color:color-mix(in srgb,var(--color-warning) 40%,var(--color-border));background:var(--color-warning-soft)}
.application-fee-box.is-free{border-color:color-mix(in srgb,var(--color-success) 30%,var(--color-border));background:var(--color-success-soft)}
.application-fee-icon{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:var(--color-surface);color:var(--color-primary);flex:0 0 auto}
.application-fee-box>div{display:grid;gap:2px}.application-fee-box strong{font-size:14px}.application-fee-box p{font-size:10px;line-height:1.7;margin:0;color:var(--color-text-secondary)}
.job-summary-list>div{padding:7px 0;border-bottom:1px solid var(--color-border)}.job-summary-list>div:last-child{border-bottom:0}

/* Candidate dashboard payment state */
.candidate-dashboard-application{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:14px;
}
.candidate-dashboard-application>div:first-child{min-width:0}
.candidate-dashboard-application small{display:block;margin-top:4px}
.candidate-dashboard-application-status{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.candidate-dashboard-application.is-payment-pending{border-inline-start:3px solid var(--color-warning, #b86e00)}
@media (max-width:560px){
    .candidate-dashboard-application{align-items:stretch;flex-direction:column}
    .candidate-dashboard-application-status{justify-content:flex-start}
}

/* ========================================================================== 
   Tara events, survey and Tara brand extension
   ========================================================================== */
.theme-toggle{position:relative;display:inline-grid!important;place-items:center!important;overflow:visible!important;padding:0!important;line-height:1!important;min-width:42px!important;width:42px!important;height:42px!important;min-height:42px!important}
.theme-toggle>[data-theme-icon]{display:grid;place-items:center;width:22px;height:22px;line-height:0;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}
.theme-toggle>[data-theme-icon][hidden]{display:none!important}
.theme-toggle .icon{display:block;width:22px!important;height:22px!important;max-width:none!important;max-height:none!important;overflow:visible!important;transform:none!important}
.brand-with-logo{display:flex;align-items:center;gap:10px;min-width:0}.brand-with-logo>img{width:48px;height:48px;object-fit:contain;flex:none}.brand-with-logo>span{display:grid;line-height:1.25}.brand-with-logo strong{font-size:18px}.brand-with-logo small{font-size:10px;color:var(--md-on-surface-variant)}
.sidebar-brand-logo{display:block;width:42px;height:42px;object-fit:contain;flex:0 0 42px}.admin-layout.collapsed .sidebar-brand-logo{width:38px;height:38px;flex-basis:38px}.sidebar-tara-link{display:flex;align-items:center;gap:10px;color:inherit;padding:10px;border-radius:8px}.sidebar-tara-link:hover{background:var(--color-surface-subtle)}
.page-hero.compact{padding:52px 0 40px;background:linear-gradient(180deg,color-mix(in srgb,var(--md-primary) 7%,var(--md-surface)),var(--md-surface));border-bottom:1px solid var(--md-outline-variant)}.page-hero.compact h1{margin:8px 0 10px;font-size:clamp(28px,4vw,44px)}.page-hero.compact p{max-width:760px;color:var(--md-on-surface-variant);font-size:16px}.breadcrumb{display:inline-flex;color:var(--md-primary);font-size:13px;font-weight:700;margin-bottom:8px}.eyebrow{display:inline-block;color:var(--md-primary);font-size:12px;font-weight:800;letter-spacing:.02em}
.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.event-card{display:grid;grid-template-columns:74px minmax(0,1fr);gap:18px;padding:20px}.event-date-box{display:grid;place-content:center;text-align:center;align-self:start;min-height:76px;border-radius:10px;background:var(--md-primary-container);color:var(--md-on-primary-container)}.event-date-box strong{font-size:28px;line-height:1}.event-date-box span{font-size:11px;margin-top:5px}.event-card-body{display:grid;gap:12px;min-width:0}.event-card-body h2{font-size:19px;margin:0}.event-card-body p{color:var(--md-on-surface-variant);margin:0;line-height:1.8}.event-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--md-on-surface-variant);font-size:12px}.event-meta span{display:inline-flex;align-items:center;gap:5px}.event-meta.large{font-size:14px}.event-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:20px;align-items:start}.prose-card{padding:26px}.prose{line-height:2;color:var(--md-on-surface-variant)}.event-price-panel{margin-top:24px;padding:18px;border:1px solid var(--md-outline-variant);border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--md-surface-container-low)}.event-price-panel>div{display:grid;gap:4px}.event-price-panel strong{font-size:22px}.event-price-panel small{color:var(--md-on-surface-variant)}.event-summary{position:sticky;top:90px}.event-summary dl,.receipt-list,.detail-list{margin:0;display:grid}.event-summary dl>div,.receipt-list>div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--md-outline-variant)}.event-summary dt,.receipt-list dt{color:var(--md-on-surface-variant)}.event-summary dd,.receipt-list dd{margin:0;text-align:left;font-weight:700}.event-summary dl>div:last-child,.receipt-list>div:last-child{border-bottom:0}
.section-tinted{background:var(--md-surface-container-low)}.enterprise-form{padding:26px}.enterprise-form h3{font-size:18px;margin:24px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--md-outline-variant)}.enterprise-form h3:first-of-type{margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid .span-2,.form-grid .full{grid-column:1/-1}.enterprise-form label,.survey-form label{display:grid;gap:7px;font-size:13px;font-weight:700}.enterprise-form label small,.survey-form label small{font-weight:400;color:var(--md-on-surface-variant)}.enterprise-form fieldset,.survey-question{border:1px solid var(--md-outline-variant);border-radius:10px;padding:14px;margin:0;min-width:0}.enterprise-form legend,.survey-question legend{padding:0 8px;font-weight:800}.choice-inline{display:inline-flex!important;grid-auto-flow:column!important;justify-content:start!important;align-items:center!important;margin-left:14px}.choice-inline input,.commitments input,.radio-stack input,.survey-option input{width:19px!important;height:19px!important;min-height:19px!important}.commitments{display:grid;gap:10px}.commitments label{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--md-outline-variant);border-radius:10px;background:var(--md-surface-container-low)}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.field-error{color:var(--md-error)!important;font-weight:600!important}.form-actions{display:flex;align-items:center;gap:12px;justify-content:flex-start;margin-top:22px;flex-wrap:wrap}
.narrow{max-width:720px}.narrow-wide{max-width:920px}.receipt-card{text-align:center;padding:32px;display:grid;gap:18px}.receipt-logo{width:110px;height:68px;object-fit:contain;margin:auto}.receipt-card h1,.receipt-card p{margin:0}.status-symbol{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin:auto;background:var(--md-primary-container);color:var(--md-primary)}.status-symbol .icon{width:32px;height:32px}.receipt-success .status-symbol{background:var(--md-tertiary-container);color:var(--md-on-tertiary-container)}.receipt-list{text-align:right;border:1px solid var(--md-outline-variant);border-radius:12px;padding:0 16px}.receipt-list .total{font-size:18px}.receipt-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.center{text-align:center}.btn-block{width:100%}.status-result{margin-top:18px;text-align:center}.status-result .receipt-list{margin-top:16px}
.survey-hero{padding:54px 0;background:#fffbe9;border-bottom:1px solid #e8dfaa}.survey-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:34px;align-items:center}.survey-hero h1{font-size:clamp(32px,5vw,54px);margin:8px 0}.survey-hero p{color:#4f4c3e;font-size:16px;max-width:660px}.survey-brand-logo{width:220px;height:130px;object-fit:contain}.survey-form{padding:0;overflow:hidden}.survey-form-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;border-bottom:2px solid #e2c300;background:#fffdf3}.survey-form-head h2{margin:4px 0 0}.survey-code{font-family:ui-monospace,monospace;direction:ltr;padding:7px 10px;border:1px solid #d8cc76;border-radius:6px;font-size:11px}.survey-form>.form-grid,.survey-form>.survey-question,.survey-form>.survey-feedback,.survey-form>.conditional-panel,.survey-form>.form-actions{margin:22px 26px}.survey-question{background:var(--md-surface)}.survey-options{display:grid;gap:10px}.survey-option{display:flex!important;grid-template-columns:20px 1fr!important;align-items:flex-start!important;gap:10px!important;padding:13px 15px;border-radius:8px;background:#fff7b8;border-right:4px solid #e3c400;color:#2b2a21}.survey-option>span{display:grid;gap:3px}.survey-option small{color:#625b2e!important}.conditional-panel{padding:14px;border:1px dashed var(--md-outline);border-radius:10px;background:var(--md-surface-container-low)}.conditional-panel[hidden]{display:none!important}.survey-feedback{display:grid!important;gap:10px}.radio-stack{display:grid;gap:10px}.radio-stack label{display:flex!important;grid-template-columns:20px 1fr!important;align-items:center!important}.survey-form .form-actions{padding-top:18px;border-top:1px solid var(--md-outline-variant)}
.admin-card-list{display:grid;gap:14px}.admin-list-card{display:flex;justify-content:space-between;gap:24px;align-items:center}.admin-list-card h2{margin:10px 0 4px;font-size:18px}.admin-list-card p{margin:0;color:var(--color-text-secondary)}.compact-stats{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px}.compact-stats span{font-size:11px;color:var(--color-text-secondary)}.compact-stats strong{display:block;font-size:18px;color:var(--color-text-primary)}.row-actions{display:flex;gap:7px;flex-wrap:wrap}.settings-section{margin:22px 0;padding:18px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-subtle)}.switch-row{display:flex!important;align-items:center!important;gap:10px!important;margin:12px 0 18px}.switch-row input{width:20px!important;height:20px!important;min-height:20px!important}.toolbar{display:flex;align-items:end;gap:10px;padding:14px;margin-bottom:16px;flex-wrap:wrap}.toolbar>*{min-width:150px}.toolbar .search-control{flex:1 1 280px}.responsive-table{overflow-x:auto;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.responsive-table table{width:100%;border-collapse:collapse;min-width:800px}.responsive-table th,.responsive-table td{padding:12px 14px;border-bottom:1px solid var(--color-border);text-align:right;vertical-align:top}.responsive-table th{font-size:11px;color:var(--color-text-secondary);background:var(--color-surface-subtle)}.responsive-table td small{display:block;color:var(--color-text-secondary);margin-top:4px}.pagination{display:flex;justify-content:center;gap:6px;margin-top:18px}.pagination a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:8px}.pagination a.active{background:var(--color-primary);color:#fff}.detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:18px;align-items:start}.tag-list{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.health-check{display:flex;gap:14px;align-items:flex-start;padding:18px}.health-check h2{font-size:14px;margin:0 0 5px}.health-check p{font-size:12px;color:var(--color-text-secondary);margin:0}.health-icon{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;flex:none}.health-check.ok .health-icon{background:var(--color-success-soft);color:var(--color-success)}.health-check.fail .health-icon{background:var(--color-error-soft);color:var(--color-error)}
[data-theme="dark"] .survey-hero{background:#24200d;border-color:#4b431b}.dark .survey-hero,.survey-hero-grid{color:inherit}[data-theme="dark"] .survey-hero p{color:#d1c99d}[data-theme="dark"] .survey-option{background:#383112;color:#f5efce;border-color:#d4ad4f}[data-theme="dark"] .survey-option small{color:#d2c890!important}[data-theme="dark"] .survey-form-head{background:#29250f;border-color:#d4ad4f}
@media(max-width:1050px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-detail-grid,.detail-grid{grid-template-columns:1fr}.event-summary{position:static}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-brand-logo{width:42px!important;height:42px!important;flex-basis:42px!important}}
@media(max-width:700px){.brand-with-logo>img{width:40px;height:40px}.brand-with-logo small{display:none}.event-grid,.form-grid,.survey-hero-grid,.health-grid{grid-template-columns:1fr}.event-card{grid-template-columns:62px minmax(0,1fr);padding:15px}.event-date-box{min-height:64px}.event-detail-grid{gap:12px}.prose-card,.enterprise-form,.receipt-card{padding:18px}.event-price-panel,.admin-list-card{align-items:stretch;flex-direction:column}.survey-hero{padding:34px 0}.survey-hero-grid{gap:12px}.survey-brand-logo{width:150px;height:90px;order:-1}.survey-form-head{padding:18px;align-items:flex-start}.survey-form>.form-grid,.survey-form>.survey-question,.survey-form>.survey-feedback,.survey-form>.conditional-panel,.survey-form>.form-actions{margin:16px}.toolbar{align-items:stretch}.toolbar>*{width:100%;min-width:0}.responsive-table{border:0;overflow:visible}.responsive-table table{min-width:760px}.form-grid .span-2{grid-column:auto}.receipt-list>div{display:grid;text-align:right}.receipt-list dd{text-align:right}.site-header .brand-with-logo span{display:none}.theme-toggle{width:42px!important;height:42px!important}.row-actions{width:100%}.row-actions .btn{flex:1}.health-grid{gap:10px}}
.tara-hero{background:linear-gradient(180deg,#fffdf3 0%,var(--md-surface) 100%)}.tara-hero .hero-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)}.tara-hero-visual{min-height:360px;display:flex;align-items:flex-end;justify-content:center;background:none;border:0;box-shadow:none}.tara-hero-visual img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 16px}.tara-main-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--md-primary)}.service-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-entry{display:flex;gap:16px;align-items:flex-start;padding:22px;color:inherit}.service-entry>span{width:48px;height:48px;border-radius:10px;background:#fff3a6;color:#6c5d00;display:grid;place-items:center;flex:none}.service-entry h3{margin:0 0 7px}.service-entry p{margin:0;color:var(--md-on-surface-variant);line-height:1.8}[data-theme="dark"] .tara-hero{background:linear-gradient(180deg,#24200d 0%,var(--md-surface) 100%)}[data-theme="dark"] .service-entry>span{background:#403713;color:#f0d84c}@media(max-width:900px){.tara-hero .hero-grid{grid-template-columns:1fr}.tara-hero-visual{min-height:220px}.service-entry-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.service-entry-grid{grid-template-columns:1fr}.tara-hero-visual{min-height:180px}.hero-actions .btn{width:100%}}
.event-card.has-cover{grid-template-columns:1fr;overflow:hidden;padding:0}.event-card.has-cover .event-cover{display:block;width:100%;height:170px;object-fit:cover}.event-card.has-cover .event-date-box{position:absolute;margin:14px;z-index:1;background:rgba(255,255,255,.92);color:#202124;min-width:64px}.event-card.has-cover .event-card-body{padding:18px}.event-card.has-cover{position:relative}

/* Mobile data tables become readable cards instead of forcing page-level horizontal scroll. */
@media (max-width:700px){
  .responsive-table.mobile-card-table{overflow:visible;border:0;background:transparent}
  .responsive-table.mobile-card-table table,.responsive-table.mobile-card-table tbody,.responsive-table.mobile-card-table tr,.responsive-table.mobile-card-table td{display:block;width:100%;min-width:0}
  .responsive-table.mobile-card-table thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
  .responsive-table.mobile-card-table tbody{display:grid;gap:12px}
  .responsive-table.mobile-card-table tr{padding:8px 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:var(--md-elevation-1)}
  .responsive-table.mobile-card-table td{display:grid;grid-template-columns:minmax(92px,.42fr) minmax(0,.58fr);gap:12px;align-items:start;padding:10px 0;border-bottom:1px solid var(--color-border);text-align:left;overflow-wrap:anywhere}
  .responsive-table.mobile-card-table td:last-child{border-bottom:0}
  .responsive-table.mobile-card-table td::before{content:attr(data-label);font-size:11px;font-weight:800;color:var(--color-text-secondary);text-align:right}
  .responsive-table.mobile-card-table td form,.responsive-table.mobile-card-table td .btn{max-width:100%}
}

/* Form builder field editor */
.builder-field-editor{margin-top:12px;border-top:1px solid var(--color-border);padding-top:10px}
.builder-field-editor>summary{display:inline-flex;align-items:center;gap:6px;min-height:40px;cursor:pointer;color:var(--color-primary);font-weight:700;list-style:none}
.builder-field-editor>summary::-webkit-details-marker{display:none}
.builder-field-editor[open]>summary{margin-bottom:10px}
.builder-field-editor form{background:var(--color-background);border:1px solid var(--color-border);border-radius:10px;padding:14px}
.compact-stack{gap:12px}

/* Automatic database upgrade */
.upgrade-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.upgrade-kpis .kpi-card{min-height:112px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;padding:18px}
.upgrade-kpis .kpi-card.has-warning{border-color:color-mix(in srgb,var(--color-warning) 45%,var(--color-border))}
.upgrade-kpis .kpi-card>div{min-width:0;display:grid;gap:4px}
.upgrade-kpis .kpi-label{font-size:12px;color:var(--color-text-secondary)}
.upgrade-kpis .kpi-value{font-size:27px;overflow-wrap:anywhere}
.upgrade-kpis .kpi-value-text{font-size:14px;line-height:1.8}
.upgrade-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start}
.upgrade-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.upgrade-actions form{margin:0}
.upgrade-actions .btn:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:1100px){.upgrade-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.upgrade-grid{grid-template-columns:1fr}}
@media(max-width:620px){.upgrade-kpis{grid-template-columns:1fr}.upgrade-actions,.upgrade-actions form,.upgrade-actions .btn{width:100%}}

/* ========================================================================== 
   Tara account security and Solar Hijri calendar
   ========================================================================== */
.protected-account-note{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:7px 10px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:11px;font-weight:700}
.security-page-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;align-items:start}.security-form-card{padding:24px}.security-advice{padding:24px}.security-advice-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:10px;color:var(--color-primary);background:var(--color-primary-soft)}.security-advice h2{font-size:18px;margin:16px 0 10px}.security-advice ul{margin:0;padding-inline-start:20px;color:var(--color-text-secondary);line-height:2}.password-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.password-control .icon-btn{width:auto;min-width:58px;padding:0 10px;font-size:11px}.password-strength{display:grid;gap:5px}.password-strength>span{display:block;height:5px;border-radius:4px;background:linear-gradient(90deg,var(--color-success) var(--password-score,0%),var(--color-border) var(--password-score,0%));transition:background 160ms ease}.password-strength small{color:var(--color-text-secondary);font-size:10px}.auth-heading{margin-bottom:20px}.auth-heading h1{margin:0 0 7px}.auth-login-links{margin-top:-4px;font-size:12px}.auth-security-note{display:flex;align-items:flex-start;gap:7px;padding:12px;border-radius:9px;background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:11px;line-height:1.8}.auth-secondary-link{text-align:center;margin-top:18px}.recovery-methods{border:0;padding:0;margin:0;display:grid;gap:10px}.recovery-method{display:grid!important;grid-template-columns:auto 42px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;border:1px solid var(--color-border);border-radius:10px;padding:13px;cursor:pointer;background:var(--color-surface)}.recovery-method:has(input:checked){border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 18%,transparent)}.recovery-method input{width:19px!important;height:19px!important;min-height:19px!important}.recovery-method-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:9px;background:var(--color-primary-soft);color:var(--color-primary)}.recovery-method strong,.recovery-method small{display:block}.recovery-method small{color:var(--color-text-secondary);margin-top:3px}.otp-input{text-align:center!important;letter-spacing:.42em;font-size:24px!important;font-weight:800;direction:ltr}.resend-form{text-align:center;margin-top:12px}.compact-empty{padding:24px!important;min-height:0!important}.compact-empty h2{font-size:17px}
.jalali-input-wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:0;width:100%}.jalali-date-display{border-start-end-radius:0!important;border-end-end-radius:0!important;direction:ltr;text-align:center;font-variant-numeric:tabular-nums}.jalali-calendar-button{border:1px solid var(--color-border);border-inline-start:0;border-radius:var(--radius-sm,8px) 0 0 var(--radius-sm,8px);background:var(--color-surface-subtle);color:var(--color-primary);display:grid;place-items:center;cursor:pointer;min-width:42px;min-height:42px}.jalali-calendar-button:hover,.jalali-calendar-button:focus-visible{background:var(--color-primary-soft);outline:2px solid var(--color-primary);outline-offset:1px}.jalali-calendar-button svg{width:20px;height:20px;fill:currentColor}.jalali-calendar{position:fixed;z-index:2200;width:min(330px,calc(100vw - 24px));padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text-primary);box-shadow:0 18px 45px rgba(0,0,0,.2);direction:rtl;isolation:isolate;overscroll-behavior:contain}.jalali-calendar[hidden]{display:none!important}.jalali-calendar-head{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:6px;margin-bottom:9px}.jalali-calendar-title{display:grid;grid-template-columns:minmax(0,1fr) 94px;gap:6px;min-width:0}.jalali-calendar-title select{width:100%;height:38px;min-height:38px;padding:4px 8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);font:inherit;cursor:pointer}.jalali-calendar-title select:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.jalali-calendar-head button{width:38px;height:38px;border:0;border-radius:8px;background:var(--color-surface-subtle);color:var(--color-text-primary);font-size:24px;cursor:pointer}.jalali-calendar-head button:hover,.jalali-calendar-head button:focus-visible{background:var(--color-primary-soft);outline:2px solid var(--color-primary);outline-offset:1px}.jalali-weekdays,.jalali-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.jalali-weekdays span{font-size:10px;font-weight:800;text-align:center;color:var(--color-text-secondary);padding:5px 0}.jalali-days>span,.jalali-days button{aspect-ratio:1;min-width:0;border:0;border-radius:8px;background:transparent;color:var(--color-text-primary);font:inherit;cursor:pointer}.jalali-days button:hover,.jalali-days button:focus-visible{background:var(--color-primary-soft);outline:2px solid var(--color-primary);outline-offset:0}.jalali-days button[aria-selected="true"]{background:var(--color-primary);color:#fff;font-weight:800}.jalali-days button[aria-current="date"]{box-shadow:inset 0 0 0 2px var(--color-accent);font-weight:800}.jalali-days button[aria-selected="true"][aria-current="date"]{box-shadow:inset 0 0 0 2px #fff}.jalali-calendar-foot{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid var(--color-border)}
@media(max-width:760px){.security-page-grid{grid-template-columns:1fr}.security-form-card,.security-advice{padding:18px}.jalali-calendar{position:fixed!important;inset:auto 12px 12px!important;width:auto!important;max-height:min(80vh,560px);overflow:auto}.recovery-method{grid-template-columns:auto 38px minmax(0,1fr)!important;padding:11px}.password-control .icon-btn{min-width:52px}}

/* Jobs and event participant workflow */
.filters-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.participant-filters{margin-bottom:18px}.page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.participant-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px;margin-bottom:18px}.participant-status-strip>div{display:grid;gap:7px;min-width:0}.participant-status-strip small{color:var(--color-text-secondary)}.participant-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.detail-card{padding:22px;min-width:0}.detail-card h2{display:flex;align-items:center;gap:8px;font-size:17px;margin:0 0 17px}.detail-card.span-all,.participant-detail-grid>.span-all{grid-column:1/-1}.detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.detail-list>div{display:grid;grid-template-columns:minmax(100px,.42fr) minmax(0,.58fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--color-border)}.detail-list dt{color:var(--color-text-secondary);font-size:11px}.detail-list dd{margin:0;font-weight:700;overflow-wrap:anywhere}.detail-list .span-2{grid-column:1/-1}.document-list{display:grid;gap:9px}.document-list>div{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--color-border);border-radius:9px}.document-list strong,.document-list small{display:block}.document-list small{color:var(--color-text-secondary);margin-top:3px}.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.answer-grid>div{padding:13px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-subtle)}.answer-grid dt{font-size:11px;color:var(--color-text-secondary);margin-bottom:6px}.answer-grid dd{margin:0;line-height:1.8;overflow-wrap:anywhere}.check-list{display:grid;gap:9px;padding:0;list-style:none}.restricted-card{border-style:dashed}.status-workflow-card{margin-bottom:18px}.status-pair{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.timeline{display:grid;gap:10px}.timeline>div{position:relative;display:grid;gap:5px;padding:13px 17px;border-inline-start:3px solid var(--color-accent);background:var(--color-surface-subtle);border-radius:8px}.timeline small{color:var(--color-text-secondary)}.status-history{margin-top:12px}.status-history p{margin:5px 0 0;line-height:1.8}.participant-status-strip .badge{width:max-content}.participant-detail-grid details{margin-top:14px}.participant-detail-grid summary{cursor:pointer;color:var(--color-primary);font-weight:800}
@media(max-width:1100px){.filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.participant-detail-grid{grid-template-columns:1fr}.detail-card.span-all,.participant-detail-grid>.span-all{grid-column:auto}.detail-list,.answer-grid{grid-template-columns:1fr}.detail-list .span-2{grid-column:auto}.participant-status-strip{grid-template-columns:1fr 1fr}.page-actions,.page-actions .btn{width:100%}.document-list>div{grid-template-columns:28px minmax(0,1fr)}.document-list .btn{grid-column:1/-1;width:100%}}
@media(max-width:520px){.filters-grid{grid-template-columns:1fr}.participant-status-strip{grid-template-columns:1fr}.participant-status-strip,.detail-card{padding:16px}.detail-list>div{grid-template-columns:1fr;gap:4px}}

.form-static-note {
    min-height: 44px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    padding: 10px 12px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-control, 10px);
    background: var(--color-background);
}

/* Tara dashboard builder credit */
.sidebar-footer{flex-direction:column;align-items:stretch;gap:7px}.sidebar-tara-link{display:flex;align-items:center;gap:10px;min-width:0}.sidebar-builder-credit{display:block;text-align:center;color:var(--color-text-secondary);font-size:9px;line-height:1.4;letter-spacing:.02em;white-space:nowrap}.admin-layout.collapsed .sidebar-builder-credit{display:none}@media(max-width:980px){.sidebar-builder-credit{font-size:9px}}

/* ========================================================================== 
   Tara Corporate Wood Theme v2 — homepage, installer, typography
   ========================================================================== */
@font-face{font-family:'IRANSansWeb';src:url('../fonts/IRANSans/woff2/IRANSansWeb.woff2') format('woff2'),url('../fonts/IRANSans/woff/IRANSansWeb.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'IRANSansWeb';src:url('../fonts/IRANSans/woff2/IRANSansWeb_UltraLight.woff2') format('woff2'),url('../fonts/IRANSans/woff/IRANSansWeb_UltraLight.woff') format('woff');font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:'IRANSansWeb';src:url('../fonts/IRANSans/woff2/IRANSansWeb_Light.woff2') format('woff2'),url('../fonts/IRANSans/woff/IRANSansWeb_Light.woff') format('woff');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'IRANSansWeb';src:url('../fonts/IRANSans/woff2/IRANSansWeb_Medium.woff2') format('woff2'),url('../fonts/IRANSans/woff/IRANSansWeb_Medium.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'IRANSansWeb';src:url('../fonts/IRANSans/woff2/IRANSansWeb_Bold.woff2') format('woff2'),url('../fonts/IRANSans/woff/IRANSansWeb_Bold.woff') format('woff');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'IRANSansWeb';src:url('../fonts/IRANSans/woff2/IRANSansWeb_Black.woff2') format('woff2'),url('../fonts/IRANSans/woff/IRANSansWeb_Black.woff') format('woff');font-weight:900;font-style:normal;font-display:swap}
:root{
  --font-main:'IRANSansWeb','Vazirmatn',Tahoma,Arial,sans-serif;
  --color-bg:#F7F7F7;
  --color-surface:#FFFFFF;
  --color-card:#ffffff;
  --color-border:rgba(116,86,45,.14);
  --color-primary:#FFD600;
  --color-primary-dark:#111111;
  --color-primary-soft:#FFF3B0;
  --color-black:#111111;
  --color-black-dark:#111111;
  --color-yellow:#F7F7F7;
  --color-navy:#071d4d;
  --color-text:#172033;
  --color-muted:#747b8a;
  --color-success:#2f9e68;
  --color-warning:#FFD600;
  --color-danger:#d75a4a;
  --color-info:#3f7dd9;
  --radius-sm:10px;
  --radius-md:16px;
  --radius-lg:22px;
  --radius-xl:30px;
  --shadow-soft:0 14px 40px rgba(40,28,10,.08);
  --shadow-card:0 10px 30px rgba(65,44,15,.10);
  --md-font-family:var(--font-main);
  --md-primary:var(--color-primary);
  --md-on-primary:#fff;
  --md-primary-container:var(--color-primary-soft);
  --md-on-primary-container:#5d3a05;
  --md-secondary:#111111;
  --md-surface:#F7F7F7;
  --md-surface-container-lowest:#FFFFFF;
  --md-surface-container-low:#F7F7F7;
  --md-surface-container:#FFF3B0;
  --md-surface-container-high:#FFF3B0;
  --md-background:#F7F7F7;
  --md-on-background:var(--color-text);
  --md-on-surface:var(--color-text);
  --md-on-surface-variant:#6f7582;
  --md-outline:rgba(17,17,17,.28);
  --md-outline-variant:rgba(116,86,45,.16);
  --md-radius-lg:22px;
  --md-radius-md:16px;
  --md-elevation-1:0 8px 24px rgba(65,44,15,.08);
  --md-elevation-2:0 14px 40px rgba(65,44,15,.10);
  --md-elevation-3:0 24px 60px rgba(65,44,15,.14);
}
[data-theme="dark"],[data-resolved-theme="dark"]{
  --color-bg:#0F0F0F;
  --color-surface:#181818;
  --color-card:#1F1F1F;
  --color-border:rgba(255,220,160,.14);
  --color-primary:#FFD600;
  --color-primary-dark:#F2C800;
  --color-primary-soft:rgba(255,214,0,.14);
  --color-text:#F7F7F7;
  --color-muted:#c8b99f;
  --shadow-soft:0 18px 50px rgba(0,0,0,.32);
  --shadow-card:0 12px 34px rgba(0,0,0,.28);
  --md-primary:var(--color-primary);
  --md-on-primary:#2c1900;
  --md-primary-container:rgba(255,214,0,.16);
  --md-on-primary-container:#ffe8b7;
  --md-secondary:#d8bd92;
  --md-surface:#181818;
  --md-surface-container-lowest:#1F1F1F;
  --md-surface-container-low:#1F1F1F;
  --md-surface-container:#242424;
  --md-surface-container-high:#2B2B2B;
  --md-background:#0F0F0F;
  --md-on-background:#F7F7F7;
  --md-on-surface:#F7F7F7;
  --md-on-surface-variant:#c8b99f;
  --md-outline:rgba(255,214,0,.42);
  --md-outline-variant:rgba(255,220,160,.14);
  --md-error:#ffb7ad;
  --md-on-error:#4b0900;
  --md-error-container:#5f1d16;
  --md-on-error-container:#ffd9d4;
  --md-success:#8ddcaf;
  --md-on-success:#002111;
  --md-success-container:#163f28;
  --md-on-success-container:#c8f7dc;
  --md-info:#9fc4ff;
  --md-on-info:#061c43;
  --md-info-container:#1b3768;
  --md-on-info-container:#d7e5ff;
}
body{font-family:var(--font-main);background:var(--md-background);color:var(--md-on-background);line-height:1.85;}
.site-header{background:rgba(255,253,248,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--color-border);box-shadow:0 10px 32px rgba(76,52,20,.05)}
[data-theme="dark"] .site-header{background:rgba(32,25,17,.86);border-bottom-color:var(--color-border)}
.site-nav{height:72px;gap:24px}.brand-with-logo>img{width:48px;height:48px;object-fit:contain}.brand-with-logo strong{color:var(--color-navy);font-size:17px}.brand-with-logo small{color:var(--md-on-surface-variant)}[data-theme="dark"] .brand-with-logo strong{color:var(--color-text)}
.nav-links{gap:22px}.nav-links a{color:var(--color-text);font-weight:800;font-size:13px}.nav-links a:hover{color:var(--color-primary)}[data-theme="dark"] .nav-links a{color:var(--color-text)}
.btn{border-radius:16px;min-height:44px;font-weight:800}.btn-primary{background:linear-gradient(135deg,#FFD600,#FFD600);color:#fff;box-shadow:0 14px 28px rgba(255,214,0,.24)}.btn-primary:hover{background:linear-gradient(135deg,#F2C800,#111111);box-shadow:0 18px 34px rgba(255,214,0,.30)}.btn-outlined{background:rgba(255,253,248,.76);border:1px solid var(--color-border);color:var(--color-primary-dark)}[data-theme="dark"] .btn-outlined{background:rgba(255,255,255,.04);color:#FFD600}.btn-ghost:hover,.btn-text:hover{background:var(--color-primary-soft)}
.md-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:22px;box-shadow:var(--shadow-soft)}[data-theme="dark"] .md-card{background:var(--color-card);border-color:var(--color-border)}
input,select,textarea{font-family:var(--font-main);border-radius:16px;border-color:var(--color-border);background:var(--color-card)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 18%,transparent)}
.site-hero{padding:34px 0 18px;background:radial-gradient(circle at 14% 10%,rgba(255,214,0,.14),transparent 28%),linear-gradient(180deg,#FFFFFF 0%,#F7F7F7 100%)}[data-theme="dark"] .site-hero{background:radial-gradient(circle at 14% 10%,rgba(255,214,0,.14),transparent 28%),linear-gradient(180deg,#0F0F0F 0%,#0F0F0F 100%)}
.hero-card{min-height:500px;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.88fr);align-items:center;gap:46px;border:1px solid rgba(255,214,0,.14);border-radius:34px;padding:44px 48px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,248,234,.70));box-shadow:var(--shadow-card);position:relative;overflow:hidden}.hero-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 5%,rgba(255,214,0,.15),transparent 26%),linear-gradient(115deg,transparent 0 62%,rgba(185,130,69,.08) 62% 100%);pointer-events:none}.hero-copy,.hero-visual-card{position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;min-height:34px;padding:4px 14px;border-radius:999rem;background:#e9f5ff;color:#10476d;font-size:12px;font-weight:900;margin-bottom:16px}.hero-copy h1{max-width:650px;margin:0;font-size:clamp(34px,5vw,64px);line-height:1.28;letter-spacing:-.035em;color:var(--color-navy);font-weight:900}.hero-copy h1 span{display:inline;color:#ffca32}.hero-copy p{max-width:650px;margin:22px 0 0;color:#3f4959;font-size:clamp(14px,1.5vw,17px);line-height:2.05}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 16px}.hero-meta-row{display:flex;gap:10px 18px;align-items:center;flex-wrap:wrap;color:var(--color-muted);font-size:12px;font-weight:800}.hero-meta-row span{display:inline-flex;align-items:center;gap:6px}.hero-visual-card{min-height:360px;border-radius:30px;background:linear-gradient(135deg,#f3dcc1,#F7F7F7 45%,#ffffff);display:grid;place-items:end center;padding:20px 18px 0;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,214,0,.14)}.hero-visual-card img{max-height:330px;object-fit:contain;filter:drop-shadow(0 16px 26px rgba(37,28,12,.10))}.black-arch{position:absolute;border:18px solid rgba(185,130,69,.30);border-bottom:0;border-radius:120px 120px 0 0}.black-arch.one{width:180px;height:210px;left:-48px;bottom:0}.black-arch.two{width:130px;height:170px;right:30px;top:34px;border-color:rgba(255,214,0,.22)}[data-theme="dark"] .hero-card{background:linear-gradient(135deg,rgba(36,28,19,.94),rgba(43,33,23,.70));border-color:var(--color-border)}[data-theme="dark"] .hero-copy h1{color:var(--color-text)}[data-theme="dark"] .hero-copy p{color:var(--color-muted)}[data-theme="dark"] .hero-visual-card{background:linear-gradient(135deg,#1F1F1F,#181818 58%,#181818)}
.home-feature-strip{padding:0 0 28px;margin-top:-34px;position:relative;z-index:2}.feature-strip-card{width:min(980px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--color-border);border-radius:24px;background:rgba(255,253,248,.92);box-shadow:var(--shadow-soft);overflow:hidden;backdrop-filter:blur(12px)}.feature-strip-card article{display:flex;gap:14px;align-items:center;padding:18px 22px;border-left:1px solid var(--color-border)}.feature-strip-card article:last-child{border-left:0}.feature-strip-card article>span{width:44px;height:44px;border-radius:16px;background:var(--color-primary-soft);color:var(--color-primary-dark);display:grid;place-items:center;flex:none}.feature-strip-card strong{display:block;font-size:13px;color:var(--color-text)}.feature-strip-card small{display:block;color:var(--color-muted);font-size:11px;line-height:1.8;margin-top:2px}.site-section{padding:50px 0}.modern-section-head{align-items:flex-start}.modern-section-head h2{font-size:clamp(24px,3vw,36px);font-weight:900;color:var(--color-navy)}.modern-section-head p{max-width:650px;line-height:1.95}.corporate-service-grid .service-entry{border-radius:24px;box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease}.corporate-service-grid .service-entry:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.service-entry>span{border-radius:18px;background:var(--color-primary-soft)!important;color:var(--color-primary-dark)!important}.section-tinted{background:linear-gradient(180deg,#F7F7F7,#F7F7F7)}[data-theme="dark"] .section-tinted{background:linear-gradient(180deg,#181818,#0F0F0F)}.modern-job-grid .job-card,.modern-event-grid .event-card{border-radius:24px;box-shadow:var(--shadow-soft);transition:transform .18s ease,box-shadow .18s ease}.modern-job-grid .job-card:hover,.modern-event-grid .event-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}.corporate-stats .stat{background:linear-gradient(135deg,#FFFFFF,#FFF3B0);border-color:rgba(255,214,0,.18)}.corporate-stats .stat strong{font-size:clamp(28px,3vw,42px);color:var(--color-primary-dark)}.home-footer-note{text-align:center;max-width:760px;margin:22px auto 0;color:var(--color-muted)}[data-theme="dark"] .feature-strip-card{background:rgba(36,28,19,.90)}[data-theme="dark"] .modern-section-head h2{color:var(--color-text)}[data-theme="dark"] .corporate-stats .stat{background:linear-gradient(135deg,#1F1F1F,#1F1F1F);border-color:var(--color-border)}
.site-footer{background:linear-gradient(180deg,#FFFFFF,#F7F7F7);border-top:1px solid var(--color-border);margin-top:0}.footer-grid{gap:28px}.footer-links a{color:var(--color-muted);font-weight:700}.footer-links a:hover{color:var(--color-primary)}.copyright{color:var(--color-muted)}[data-theme="dark"] .site-footer{background:linear-gradient(180deg,#181818,#0F0F0F)}
.install-body{font-family:var(--font-main);display:grid;place-items:center;min-height:100vh;padding:32px;background:radial-gradient(circle at 18% 5%,rgba(255,214,0,.18),transparent 32%),linear-gradient(135deg,#FFFFFF,#F7F7F7)}.install-shell{width:min(1040px,100%)}.install-brand{align-items:center;padding:22px 26px;margin-bottom:20px;border-radius:28px;background:rgba(255,253,248,.78);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);backdrop-filter:blur(14px)}.install-brand img{width:72px!important;height:56px!important;object-fit:contain}.install-brand h1{font-size:24px;color:var(--color-navy);font-weight:900}.install-brand p{color:var(--color-muted);font-weight:700}.install-steps{padding:10px 12px;margin-bottom:18px;border-radius:24px;background:rgba(255,253,248,.74);border:1px solid var(--color-border);box-shadow:var(--shadow-soft)}.install-steps:before{background:rgba(216,155,37,.20)}.install-step span{background:#FFF3A3;border-color:rgba(255,214,0,.22);color:#111111}.install-step.active span{background:linear-gradient(135deg,#FFD600,#FFD600);border-color:#FFD600;color:#fff;box-shadow:0 10px 22px rgba(255,214,0,.22)}.install-step small{font-weight:800}.install-card{min-height:430px;border-radius:30px;background:rgba(255,253,248,.92);border:1px solid var(--color-border);box-shadow:var(--shadow-card);padding:30px}.install-card h2{margin-top:0;color:var(--color-navy);font-size:clamp(22px,2vw,30px)}.check-list>div{background:#FFF3A3;border-color:rgba(255,214,0,.18);border-radius:16px}.check-list .ok{color:var(--color-success)}.check-list .bad{color:var(--color-danger)}.install-complete{padding:50px 18px}.complete-icon{background:#e8f7ee;color:#1f7a4b}.install-footer{text-align:center;color:var(--color-muted);font-size:12px;font-weight:700;margin-top:18px}
.admin-settings-note{text-align:center;margin:28px 0 6px;color:var(--md-on-surface-variant);font-size:11px}.settings-form textarea{resize:vertical;min-height:92px}.settings-form input[dir="ltr"]{text-align:left}
@media(max-width:980px){.hero-card{grid-template-columns:1fr;gap:24px;padding:32px}.hero-visual-card{min-height:260px}.feature-strip-card{grid-template-columns:1fr}.feature-strip-card article{border-left:0;border-bottom:1px solid var(--color-border)}.feature-strip-card article:last-child{border-bottom:0}.site-nav{height:66px}.nav-links{gap:12px}}
@media(max-width:700px){.site-hero{padding:18px 0}.hero-card{border-radius:26px;padding:26px 20px;min-height:auto}.hero-copy h1{font-size:clamp(30px,11vw,42px)}.hero-copy p{font-size:14px;line-height:1.9}.hero-actions .btn{width:100%}.hero-visual-card{min-height:190px}.home-feature-strip{margin-top:0;padding:14px 0 22px}.site-section{padding:34px 0}.section-head{align-items:flex-start;flex-direction:column}.modern-section-head h2{font-size:26px}.card-grid,.event-grid,.service-entry-grid,.stats-grid{grid-template-columns:1fr!important}.install-body{padding:14px}.install-brand{padding:16px;align-items:flex-start}.install-steps{grid-template-columns:repeat(5,1fr);padding:8px}.install-card{padding:20px;border-radius:24px}.install-card .form-grid{grid-template-columns:1fr}.install-steps:before{display:none}}

/* Tara Professional Forms UI */
:root{
    --jz-form-bg:#FFFFFF;
    --jz-form-muted:#6b7280;
    --jz-form-text:#182033;
    --jz-form-line:rgba(133,101,52,.20);
    --jz-form-line-strong:rgba(133,101,52,.34);
    --jz-form-soft:#F7F7F7;
    --jz-form-accent:#FFD600;
    --jz-form-accent-soft:#fff2cf;
    --jz-form-navy:#17375e;
    --jz-form-success:#167042;
    --jz-form-radius:18px;
    --jz-form-shadow:0 18px 45px rgba(37,28,10,.07);
}
[data-theme="dark"],[data-resolved-theme="dark"]{
    --jz-form-bg:#181818;
    --jz-form-muted:#c8b99f;
    --jz-form-text:#F7F7F7;
    --jz-form-line:rgba(255,220,160,.16);
    --jz-form-line-strong:rgba(255,220,160,.28);
    --jz-form-soft:#2b2116;
    --jz-form-accent:#FFD600;
    --jz-form-accent-soft:rgba(255,214,0,.14);
    --jz-form-navy:#b9cdf2;
    --jz-form-success:#8bd6a2;
    --jz-form-shadow:0 18px 48px rgba(0,0,0,.32);
}
.section-kicker{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--jz-form-accent);font-size:11px;font-weight:900;letter-spacing:.02em}
.required-mark,.required{color:var(--md-error);font-weight:900;margin-inline-start:3px}
.form-hint{display:block;color:var(--md-on-surface-variant);font-size:11px;font-weight:500;line-height:1.8}
.form-error,.field-error{display:block;color:var(--md-error)!important;font-size:11px!important;font-weight:800!important;line-height:1.8}
.form-field{display:grid;gap:8px;min-width:0}
.form-label{display:inline-flex;align-items:center;gap:4px;color:var(--jz-form-text);font-size:13px;font-weight:900}
.form-control{width:100%}
.compact-textarea{min-height:94px!important;max-height:190px}
.compact-stack{gap:12px!important}
.professional-form{min-width:0}
.professional-form .form-grid{gap:18px}
.professional-form label:not(.choice-card):not(.checkbox-control):not(.inline-checkbox):not(.choice-inline):not(.survey-option):not(.recovery-method){display:grid;gap:8px;color:var(--jz-form-text);font-size:13px;font-weight:900;min-width:0}
.professional-form input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
.professional-form select,
.professional-form textarea,
.form-control{min-height:48px;border-radius:14px;border-color:var(--jz-form-line-strong);background:var(--jz-form-bg);box-shadow:0 1px 0 rgba(255,255,255,.35) inset;line-height:1.7}
.professional-form textarea{min-height:104px}
.professional-form input:hover:not([type="checkbox"]):not([type="radio"]),
.professional-form select:hover,
.professional-form textarea:hover,
.form-control:hover{border-color:color-mix(in srgb,var(--jz-form-accent) 62%,var(--jz-form-line-strong))}
.professional-form input:focus:not([type="checkbox"]):not([type="radio"]),
.professional-form select:focus,
.professional-form textarea:focus,
.form-control:focus{border-color:var(--jz-form-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--jz-form-accent) 18%,transparent),0 1px 0 rgba(255,255,255,.25) inset}
.professional-form input::placeholder,.professional-form textarea::placeholder{color:color-mix(in srgb,var(--jz-form-muted) 70%,transparent)}
.professional-form .btn-primary,.application-submit{min-height:50px;border-radius:16px;font-weight:900;box-shadow:0 14px 28px color-mix(in srgb,var(--jz-form-accent) 22%,transparent)}
.professional-form .btn-primary:hover,.application-submit:hover{box-shadow:0 18px 32px color-mix(in srgb,var(--jz-form-accent) 26%,transparent)}
.professional-form .form-actions{justify-content:flex-start;gap:10px}
.choice-card{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:14px 15px!important;border:1px solid var(--jz-form-line)!important;border-radius:16px!important;background:linear-gradient(180deg,var(--jz-form-bg),color-mix(in srgb,var(--jz-form-soft) 62%,var(--jz-form-bg)))!important;color:var(--jz-form-text)!important;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.choice-card:hover{border-color:color-mix(in srgb,var(--jz-form-accent) 44%,var(--jz-form-line))!important;box-shadow:0 10px 22px rgba(40,28,10,.06)}
.choice-card input[type="checkbox"],.choice-card input[type="radio"],.checkbox-control input[type="checkbox"],.inline-checkbox input[type="checkbox"]{flex:0 0 auto;margin-top:2px}
.choice-card:has(input:checked),.checkbox-control:has(input:checked){border-color:var(--jz-form-accent)!important;background:var(--jz-form-accent-soft)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--jz-form-accent) 13%,transparent)}
.file-drop{position:relative;display:grid!important;place-items:center;text-align:center;gap:6px;min-height:122px;padding:20px;border:1.5px dashed color-mix(in srgb,var(--jz-form-accent) 48%,var(--jz-form-line));border-radius:18px;background:linear-gradient(145deg,var(--jz-form-bg),var(--jz-form-soft));color:var(--jz-form-text);overflow:hidden;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.file-drop:hover,.file-drop:focus-within{border-color:var(--jz-form-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--jz-form-accent) 14%,transparent);transform:translateY(-1px)}
.file-drop .icon{width:28px;height:28px;color:var(--jz-form-accent)}
.file-drop span{font-weight:900}
.file-drop small{color:var(--jz-form-muted);font-size:11px;font-weight:600}
.file-drop input[type="file"]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}
.professional-form input[type="file"]::file-selector-button{border:0;border-radius:999rem;background:var(--jz-form-accent);color:#fff;padding:9px 14px;margin-inline-end:12px;font:inherit;font-weight:800;cursor:pointer}
.form-section-card{border-color:var(--jz-form-line)!important;border-radius:24px!important;background:linear-gradient(180deg,var(--jz-form-bg),color-mix(in srgb,var(--jz-form-soft) 26%,var(--jz-form-bg)))!important;box-shadow:var(--jz-form-shadow)!important}
.form-section-card>.md-card-header{padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--jz-form-line)}
.form-section-card>.md-card-header h2{font-size:20px;font-weight:950;color:var(--jz-form-text)}
.form-section-card>.md-card-header p{margin-top:4px;color:var(--jz-form-muted)}
.sticky-actions,.admin-action-bar{position:sticky;bottom:16px;z-index:15;margin-top:8px;padding:14px!important;border:1px solid var(--jz-form-line)!important;border-radius:20px!important;background:color-mix(in srgb,var(--jz-form-bg) 90%,transparent)!important;backdrop-filter:blur(14px);box-shadow:0 16px 40px rgba(30,20,8,.10);justify-content:flex-start!important}
.admin-action-bar .btn{min-width:150px}
.job-show-section{background:radial-gradient(circle at 15% 0%,color-mix(in srgb,var(--jz-form-accent) 11%,transparent),transparent 28%),linear-gradient(180deg,var(--md-background),color-mix(in srgb,var(--jz-form-soft) 36%,var(--md-background)))}
.job-hero-pro{background:linear-gradient(135deg,color-mix(in srgb,var(--jz-form-soft) 82%,var(--md-background)),var(--md-background));border-bottom:1px solid var(--jz-form-line)}
.job-detail-pro{grid-template-columns:minmax(0,1fr) minmax(400px,430px);gap:28px;align-items:start}
.application-sidebar{min-width:0}
.application-card{padding:0!important;overflow:hidden;border-color:var(--jz-form-line)!important;border-radius:26px!important;background:var(--jz-form-bg)!important;box-shadow:0 24px 62px rgba(42,31,12,.10)!important}
.application-card-head{display:grid;grid-template-columns:50px minmax(0,1fr);gap:14px;align-items:start;padding:22px 22px 18px;border-bottom:1px solid var(--jz-form-line);background:linear-gradient(135deg,var(--jz-form-bg),var(--jz-form-soft))}
.application-card-head h2{margin:0;font-size:21px;line-height:1.5;color:var(--jz-form-text);font-weight:950}
.application-card-head p{margin:2px 0 0}
.application-card-icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--jz-form-accent-soft),var(--jz-form-bg));color:var(--jz-form-accent);border:1px solid var(--jz-form-line)}
.application-card-icon .icon,.application-card-icon svg{width:26px;height:26px}
.application-section{padding:18px 22px;border-bottom:1px solid var(--jz-form-line)}
.application-section:last-child,.application-form>.application-section:last-child{border-bottom:0}
.application-form{gap:0!important}
.application-section-title{display:grid;gap:3px;margin-bottom:12px}
.application-section-title h3{margin:0;color:var(--jz-form-text);font-size:15px;font-weight:950}
.application-section-title p{margin:0;font-size:11px;line-height:1.8}
.pro-summary-list{display:grid!important;gap:8px!important;margin:0}
.pro-summary-list>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px!important;border:1px solid var(--jz-form-line)!important;border-radius:15px;background:color-mix(in srgb,var(--jz-form-soft) 44%,var(--jz-form-bg))}
.pro-summary-list dt{color:var(--jz-form-muted);font-size:11px;font-weight:800}
.pro-summary-list dd{margin:0;color:var(--jz-form-text);font-size:13px;font-weight:950;overflow-wrap:anywhere}
.application-fee-box{margin:0!important;border-radius:18px!important;padding:15px!important;gap:12px!important;border-color:var(--jz-form-line)!important}
.application-fee-box.is-free{background:linear-gradient(135deg,color-mix(in srgb,var(--md-success-container) 74%,var(--jz-form-bg)),var(--jz-form-bg))!important;border-color:color-mix(in srgb,var(--md-success) 28%,var(--jz-form-line))!important}
.application-fee-box.is-paid{background:linear-gradient(135deg,var(--jz-form-accent-soft),var(--jz-form-bg))!important;border-color:color-mix(in srgb,var(--jz-form-accent) 36%,var(--jz-form-line))!important}
.application-fee-icon{width:42px!important;height:42px!important;border-radius:14px!important;background:var(--jz-form-bg)!important;color:var(--jz-form-accent)!important;border:1px solid var(--jz-form-line)}
.application-fee-box strong{font-size:14px!important;color:var(--jz-form-text)}
.application-fee-box p{font-size:11px!important;line-height:1.85!important;color:var(--jz-form-muted)!important}
.save-job-form{margin:0}.save-job-form .btn,.application-card .full{width:100%;justify-content:center}
.submit-section{display:grid;gap:10px;background:linear-gradient(180deg,var(--jz-form-bg),var(--jz-form-soft))}
.job-description-card{padding:30px!important;border-color:var(--jz-form-line)!important;border-radius:28px!important;background:var(--jz-form-bg)!important;box-shadow:var(--jz-form-shadow)!important;min-height:520px}
.job-content-head{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--jz-form-line)}
.job-content-head h2{margin:0!important;color:var(--jz-form-text);font-size:26px;font-weight:950}
.job-content-head p{margin:6px 0 0}
.job-description-block{padding:18px 0;border-bottom:1px solid var(--jz-form-line)}
.job-description-block:last-child{border-bottom:0}
.job-description-block h3{display:flex;align-items:center;gap:8px;margin:0 0 10px!important;color:var(--jz-form-navy);font-size:17px;font-weight:950}
.job-description-block h3:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--jz-form-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--jz-form-accent) 14%,transparent)}
.job-description-block p{margin:0;color:var(--jz-form-text);line-height:2.15}
.auth-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--jz-form-line)}
.auth-card-head h1{margin:0;color:var(--jz-form-text);font-size:clamp(24px,4vw,34px);font-weight:950;line-height:1.35}
.auth-card-head p{margin:6px 0 0}.auth-professional-form{gap:16px}.auth-professional-form .form-grid{gap:14px}.auth-foot-note{margin-top:18px;text-align:center}.auth-foot-note p{margin:0}.auth-shell{box-shadow:0 28px 70px rgba(27,38,64,.12);border-color:var(--jz-form-line)}.auth-form{background:linear-gradient(180deg,var(--jz-form-bg),color-mix(in srgb,var(--jz-form-soft) 38%,var(--jz-form-bg)))}
.profile-edit-shell .tabs{padding:6px;border:1px solid var(--jz-form-line);border-radius:18px;background:var(--jz-form-bg);width:max-content;max-width:100%;box-shadow:var(--jz-form-shadow)}
.profile-record-card,.resume-section-card{border-radius:18px!important;border-color:var(--jz-form-line)!important;background:linear-gradient(180deg,var(--jz-form-bg),color-mix(in srgb,var(--jz-form-soft) 46%,var(--jz-form-bg)))!important}
.compact-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.resume-builder-shell{align-items:start}
.form-builder-shell{grid-template-columns:minmax(260px,.62fr) minmax(0,1.4fr) minmax(290px,.72fr)!important;gap:18px!important}.builder-panel{border-radius:22px!important}.builder-canvas{border:1.5px dashed color-mix(in srgb,var(--jz-form-accent) 38%,var(--jz-form-line))!important;border-radius:22px!important;background:linear-gradient(180deg,var(--jz-form-bg),color-mix(in srgb,var(--jz-form-soft) 46%,var(--jz-form-bg)))!important;padding:20px!important}.builder-field-card{border-radius:18px!important;border-color:var(--jz-form-line)!important;background:var(--jz-form-bg)!important;box-shadow:0 10px 26px rgba(30,20,8,.05)}.builder-preview{padding:12px;border-radius:16px;background:color-mix(in srgb,var(--jz-form-soft) 52%,var(--jz-form-bg));border:1px solid var(--jz-form-line)}.builder-field-editor summary{min-height:42px;display:flex;align-items:center;gap:8px;color:var(--jz-form-accent);font-weight:900;cursor:pointer}.forms-management-grid-pro .form-management-card{border-radius:22px!important}.survey-form.professional-form,.enterprise-form.professional-form{border-radius:26px!important;border-color:var(--jz-form-line)!important;box-shadow:var(--jz-form-shadow)!important}.enterprise-form.professional-form h3,.survey-form.professional-form h3{color:var(--jz-form-text);font-weight:950}.event-detail-grid-pro .md-card{border-radius:24px;border-color:var(--jz-form-line)}
@media(max-width:1100px){.job-detail-pro{grid-template-columns:1fr}.application-card{position:static!important}.form-builder-shell{grid-template-columns:1fr!important}.builder-panel{position:static!important}.compact-card-grid{grid-template-columns:1fr}}
@media(max-width:860px){.professional-form .form-grid,.form-grid{grid-template-columns:1fr!important}.sticky-actions,.admin-action-bar{position:static;align-items:stretch;flex-direction:column}.admin-action-bar .btn,.sticky-actions .btn{width:100%}.auth-card-head{align-items:flex-start;flex-direction:column}.profile-edit-shell .tabs{width:100%;overflow:auto}.job-description-card{padding:22px!important}.application-section,.application-card-head{padding-inline:18px}.job-content-head h2{font-size:23px}}
@media(max-width:480px){.container{width:min(var(--md-container),calc(100% - 22px))}.application-card{border-radius:22px!important}.application-section,.application-card-head{padding:16px}.file-drop{min-height:112px;padding:16px}.pro-summary-list>div{grid-template-columns:1fr}.pro-summary-list dd{text-align:right}.professional-form .btn,.application-submit{width:100%}}

/* Recruitment detail page polish - v2
   Balanced RTL layout, refined application card, and responsive behavior. */
.job-hero-pro{
    position:relative;
    overflow:hidden;
    padding:clamp(34px,4vw,58px) 0 clamp(26px,3vw,42px)!important;
    background:
        radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--jz-form-accent) 18%,transparent),transparent 31%),
        linear-gradient(135deg,color-mix(in srgb,var(--jz-form-soft) 78%,var(--md-background)),var(--md-background) 68%)!important;
}
.job-hero-pro::before{
    content:"";
    position:absolute;
    inset:auto -8% -58% auto;
    width:min(520px,42vw);
    aspect-ratio:1;
    border-radius:999rem;
    background:color-mix(in srgb,var(--jz-form-accent) 10%,transparent);
    filter:blur(10px);
    pointer-events:none;
}
.job-hero-pro .container{position:relative;display:grid;gap:12px;width:min(100% - 40px,1160px)}
.job-hero-pro h1{max-width:820px;margin:0;color:var(--jz-form-text);font-size:clamp(28px,4vw,46px);font-weight:950;line-height:1.45;letter-spacing:-.02em}
.job-hero-pro .badge{width:max-content;border-radius:999rem;padding:8px 13px;font-weight:900}
.job-hero-pro .job-meta{gap:10px;margin-top:4px}
.job-hero-pro .job-meta span{min-height:34px;padding:7px 11px;border:1px solid var(--jz-form-line);border-radius:999rem;background:color-mix(in srgb,var(--jz-form-bg) 68%,transparent);backdrop-filter:blur(10px);font-weight:700}
.job-show-section{padding:clamp(26px,4vw,48px) 0 clamp(44px,5vw,74px)!important;background:
    radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--jz-form-accent) 9%,transparent),transparent 29%),
    linear-gradient(180deg,var(--md-background),color-mix(in srgb,var(--jz-form-soft) 26%,var(--md-background)))!important}
.job-detail-pro{
    width:min(100% - 40px,1160px)!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(360px,420px)!important;
    grid-template-areas:"content apply";
    gap:clamp(18px,2.4vw,28px)!important;
    align-items:start!important;
    direction:ltr;
}
.job-detail-pro>.job-description-card{grid-area:content;direction:rtl}
.job-detail-pro>.application-sidebar{grid-area:apply;direction:rtl}
.job-description-card{
    min-height:0!important;
    padding:0!important;
    overflow:hidden;
    border-radius:30px!important;
    background:linear-gradient(180deg,var(--jz-form-bg),color-mix(in srgb,var(--jz-form-soft) 20%,var(--jz-form-bg)))!important;
    box-shadow:0 20px 56px rgba(42,31,12,.10)!important;
}
.job-content-head{padding:26px 28px 22px!important;margin:0!important;background:linear-gradient(135deg,color-mix(in srgb,var(--jz-form-accent-soft) 60%,transparent),transparent 72%)}
.job-content-head h2{font-size:clamp(23px,2.2vw,30px)!important;letter-spacing:-.01em}
.job-description-block{padding:22px 28px!important}
.job-description-block h3{font-size:16px!important;color:var(--jz-form-text)!important}
.job-description-block p{max-width:78ch;color:var(--jz-form-text);font-size:15px;line-height:2.1}
.application-sidebar{min-width:0}
.application-card{
    padding:0!important;
    overflow:hidden auto!important;
    max-height:calc(100vh - 112px);
    overscroll-behavior:contain;
    border-radius:30px!important;
    border-color:color-mix(in srgb,var(--jz-form-accent) 18%,var(--jz-form-line))!important;
    background:linear-gradient(180deg,var(--jz-form-bg),color-mix(in srgb,var(--jz-form-soft) 20%,var(--jz-form-bg)))!important;
    box-shadow:0 22px 60px rgba(42,31,12,.12)!important;
    scrollbar-width:thin;
    scrollbar-color:color-mix(in srgb,var(--jz-form-accent) 44%,var(--jz-form-line)) transparent;
}
.application-card::-webkit-scrollbar{width:8px}
.application-card::-webkit-scrollbar-thumb{border-radius:999rem;background:color-mix(in srgb,var(--jz-form-accent) 44%,var(--jz-form-line))}
.application-card-head{grid-template-columns:52px minmax(0,1fr);padding:22px 22px 20px!important;background:
    radial-gradient(circle at 100% 0,color-mix(in srgb,var(--jz-form-accent) 18%,transparent),transparent 36%),
    linear-gradient(135deg,var(--jz-form-bg),color-mix(in srgb,var(--jz-form-soft) 56%,var(--jz-form-bg)))!important}
.application-card-head h2{font-size:20px!important;line-height:1.6}
.application-card-icon{box-shadow:0 10px 24px color-mix(in srgb,var(--jz-form-accent) 12%,transparent)}
.application-section{padding:17px 22px!important}
.application-section-title{margin-bottom:13px!important}
.application-section-title h3{font-size:14px!important;letter-spacing:-.01em}
.pro-summary-list{gap:9px!important}
.pro-summary-list>div{min-height:48px;border-radius:16px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--jz-form-bg) 86%,var(--jz-form-soft)),color-mix(in srgb,var(--jz-form-soft) 48%,var(--jz-form-bg)))!important}
.application-fee-box{align-items:flex-start!important;display:flex!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.application-form .form-field{gap:9px}
.application-form .form-control,.application-form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),.application-form select,.application-form textarea{border-radius:16px!important;background:color-mix(in srgb,var(--jz-form-bg) 92%,var(--jz-form-soft))!important}
.application-form .compact-textarea{min-height:96px!important;resize:vertical}
.file-drop{min-height:116px!important;border-radius:20px!important;background:
    linear-gradient(180deg,color-mix(in srgb,var(--jz-form-bg) 82%,var(--jz-form-soft)),var(--jz-form-bg))!important}
.submit-section{position:sticky;bottom:0;z-index:4;background:color-mix(in srgb,var(--jz-form-bg) 92%,transparent)!important;backdrop-filter:blur(16px)}
.application-submit{min-height:52px!important;border-radius:18px!important;font-size:15px!important}
.related-jobs-section .card-grid{width:min(100%,1160px);margin-inline:auto}
@media(max-width:1100px){
    .job-detail-pro{width:min(100% - 30px,860px)!important;grid-template-columns:1fr!important;grid-template-areas:"content" "apply";direction:rtl}
    .application-card{max-height:none;overflow:visible!important;position:static!important}
    .submit-section{position:static}
}
@media(max-width:760px){
    .job-hero-pro .container,.job-detail-pro{width:min(100% - 22px,100%)!important}
    .job-hero-pro h1{font-size:clamp(25px,8vw,34px)}
    .job-hero-pro .job-meta span{width:100%;justify-content:flex-start;border-radius:16px}
    .job-description-card,.application-card{border-radius:24px!important}
    .job-content-head,.job-description-block{padding-inline:18px!important}
    .application-card-head{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:18px!important}
    .application-section{padding:16px 18px!important}
    .pro-summary-list>div{grid-template-columns:1fr;gap:5px}
    .pro-summary-list dd{text-align:right!important}
}

/* Jalali calendar: scrollable year picker */
.jalali-year-toggle{width:100%;height:38px;min-height:38px;padding:4px 8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);font:inherit;cursor:pointer;font-weight:800;font-variant-numeric:tabular-nums}.jalali-year-toggle:hover,.jalali-year-toggle:focus-visible{background:var(--color-primary-soft);outline:2px solid var(--color-primary);outline-offset:1px}.jalali-year-panel{position:absolute;z-index:5;top:58px;inset-inline:12px;max-height:min(300px,calc(100vh - 190px));overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:8px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:0 18px 45px rgba(0,0,0,.24);scrollbar-width:thin}.jalali-year-panel[hidden]{display:none!important}.jalali-year-option{height:34px;border:0;border-radius:9px;background:transparent;color:var(--color-text-primary);font:inherit;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer}.jalali-year-option:hover,.jalali-year-option:focus-visible{background:var(--color-primary-soft);outline:2px solid var(--color-primary);outline-offset:0}.jalali-year-option[aria-selected="true"]{background:var(--color-primary);color:#fff;font-weight:900}@media(max-width:760px){.jalali-year-panel{top:58px;max-height:min(52vh,340px);grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Jalali calendar header sizing fix: keep the year value fully visible. */
.jalali-calendar .jalali-calendar-head .jalali-year-toggle{
    width:100%;
    min-width:92px;
    max-width:100%;
    height:38px;
    min-height:38px;
    padding:4px 12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    font:inherit;
    font-size:13px;
    line-height:1;
    font-weight:800;
    white-space:nowrap;
    letter-spacing:0;
    overflow:visible;
}
.jalali-calendar .jalali-calendar-title{
    grid-template-columns:minmax(0,1fr) minmax(100px,108px);
    align-items:center;
}
.jalali-calendar .jalali-calendar-title select{
    min-width:0;
}
@media(max-width:380px){
    .jalali-calendar .jalali-calendar-head{
        grid-template-columns:38px minmax(0,1fr) 38px;
        gap:4px;
    }
    .jalali-calendar .jalali-calendar-title{
        grid-template-columns:minmax(0,1fr) minmax(92px,100px);
        gap:4px;
    }
    .jalali-calendar .jalali-calendar-head .jalali-year-toggle{
        min-width:92px;
        padding-inline:8px;
        font-size:12px;
    }
}

/* ==========================================================================
   Tara Dark Theme Consistency Patch
   Fixes mixed light/dark surfaces, readable forms, tables, badges and empties.
   Scoped to dark mode only so light theme remains unchanged.
   ========================================================================== */
html[data-theme="dark"],
html[data-resolved-theme="dark"]{
    color-scheme:dark;
    --bg:#0F0F0F;
    --bg-soft:#1d160f;
    --surface:#1F1F1F;
    --surface-elevated:#1F1F1F;
    --surface-muted:#242424;
    --border:rgba(255,220,160,.16);
    --border-strong:rgba(255,220,160,.30);
    --text:#F7F7F7;
    --text-muted:#d4c3a9;
    --text-soft:#aa9a84;
    --accent:#FFD600;
    --accent-hover:#FFD600;
    --danger:#ff9a8f;
    --success:#8bd6a2;
    --warning:#f7bd48;
    --input-bg:#181818;
    --input-border:rgba(255,220,160,.24);
    --table-head-bg:#2e2318;
    --empty-state-bg:#181818;
    --md-background:var(--bg);
    --md-surface:var(--surface);
    --md-surface-container-lowest:var(--surface);
    --md-surface-container-low:var(--surface-elevated);
    --md-surface-container:var(--surface-muted);
    --md-surface-container-high:#2B2B2B;
    --md-surface-container-highest:#453525;
    --md-on-background:var(--text);
    --md-on-surface:var(--text);
    --md-on-surface-variant:var(--text-muted);
    --md-primary:var(--accent);
    --md-on-primary:#2c1900;
    --md-primary-container:rgba(255,214,0,.16);
    --md-on-primary-container:#ffe8b7;
    --md-outline:rgba(255,220,160,.42);
    --md-outline-variant:var(--border);
    --color-bg:var(--bg);
    --color-background:var(--bg);
    --color-surface:var(--surface);
    --color-card:var(--surface);
    --color-surface-subtle:var(--surface-elevated);
    --color-text:var(--text);
    --color-text-primary:var(--text);
    --color-text-secondary:var(--text-muted);
    --color-muted:var(--text-muted);
    --color-border:var(--border);
    --color-border-strong:var(--border-strong);
    --color-primary:var(--accent);
    --color-primary-hover:var(--accent-hover);
    --color-primary-soft:rgba(255,214,0,.14);
    --color-accent:var(--accent);
    --color-accent-soft:rgba(255,214,0,.14);
    --color-success:var(--success);
    --color-success-soft:#163f28;
    --color-warning:var(--warning);
    --color-warning-soft:#4c3515;
    --color-error:var(--danger);
    --color-error-soft:#5f1d16;
    --color-danger:var(--danger);
    --color-info:#9fc4ff;
    --color-info-soft:#1b3768;
    --jz-form-bg:var(--surface);
    --jz-form-soft:var(--surface-elevated);
    --jz-form-text:var(--text);
    --jz-form-muted:var(--text-muted);
    --jz-form-line:var(--border);
    --jz-form-line-strong:var(--border-strong);
    --jz-form-accent:var(--accent);
    --jz-form-accent-soft:rgba(255,214,0,.14);
}
html[data-theme="dark"] body,
html[data-resolved-theme="dark"] body{
    background:
        radial-gradient(circle at 15% -10%,rgba(240,178,63,.12),transparent 32%),
        linear-gradient(180deg,var(--bg),#15100b 100%);
    color:var(--text);
}
html[data-theme="dark"] .muted,
html[data-resolved-theme="dark"] .muted,
html[data-theme="dark"] .field-help,
html[data-resolved-theme="dark"] .field-help,
html[data-theme="dark"] .form-hint,
html[data-resolved-theme="dark"] .form-hint,
html[data-theme="dark"] small,
html[data-resolved-theme="dark"] small{
    color:var(--text-muted);
}
html[data-theme="dark"] .md-card,
html[data-resolved-theme="dark"] .md-card,
html[data-theme="dark"] .md-surface,
html[data-resolved-theme="dark"] .md-surface,
html[data-theme="dark"] .form-section-card,
html[data-resolved-theme="dark"] .form-section-card,
html[data-theme="dark"] .profile-record-card,
html[data-resolved-theme="dark"] .profile-record-card,
html[data-theme="dark"] .resume-section-card,
html[data-resolved-theme="dark"] .resume-section-card,
html[data-theme="dark"] .job-card,
html[data-resolved-theme="dark"] .job-card,
html[data-theme="dark"] .event-card,
html[data-resolved-theme="dark"] .event-card,
html[data-theme="dark"] .category-card,
html[data-resolved-theme="dark"] .category-card,
html[data-theme="dark"] .modal-card,
html[data-resolved-theme="dark"] .modal-card{
    background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface-elevated) 32%,var(--surface)))!important;
    border-color:var(--border)!important;
    color:var(--text)!important;
    box-shadow:0 18px 46px rgba(0,0,0,.28)!important;
}
html[data-theme="dark"] .md-surface,
html[data-resolved-theme="dark"] .md-surface{
    background:var(--surface-elevated)!important;
    box-shadow:none!important;
}
html[data-theme="dark"] label,
html[data-resolved-theme="dark"] label,
html[data-theme="dark"] .form-label,
html[data-resolved-theme="dark"] .form-label,
html[data-theme="dark"] .form-field label,
html[data-resolved-theme="dark"] .form-field label{
    color:var(--text)!important;
}
html[data-theme="dark"] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
html[data-resolved-theme="dark"] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
html[data-theme="dark"] select,
html[data-resolved-theme="dark"] select,
html[data-theme="dark"] textarea,
html[data-resolved-theme="dark"] textarea,
html[data-theme="dark"] .form-control,
html[data-resolved-theme="dark"] .form-control{
    background:var(--input-bg)!important;
    border-color:var(--input-border)!important;
    color:var(--text)!important;
    box-shadow:none!important;
}
html[data-theme="dark"] input::placeholder,
html[data-resolved-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder,
html[data-resolved-theme="dark"] textarea::placeholder{
    color:color-mix(in srgb,var(--text-muted) 72%,transparent)!important;
}
html[data-theme="dark"] input:focus,
html[data-resolved-theme="dark"] input:focus,
html[data-theme="dark"] select:focus,
html[data-resolved-theme="dark"] select:focus,
html[data-theme="dark"] textarea:focus,
html[data-resolved-theme="dark"] textarea:focus,
html[data-theme="dark"] .form-control:focus,
html[data-resolved-theme="dark"] .form-control:focus{
    border-color:var(--accent)!important;
    box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 20%,transparent)!important;
}
html[data-theme="dark"] input:disabled,
html[data-resolved-theme="dark"] input:disabled,
html[data-theme="dark"] select:disabled,
html[data-resolved-theme="dark"] select:disabled,
html[data-theme="dark"] textarea:disabled,
html[data-resolved-theme="dark"] textarea:disabled{
    background:#19130d!important;
    color:var(--text-soft)!important;
    border-color:rgba(255,220,160,.10)!important;
}
html[data-theme="dark"] option,
html[data-resolved-theme="dark"] option{
    background:var(--input-bg)!important;
    color:var(--text)!important;
}
html[data-theme="dark"] .empty,
html[data-resolved-theme="dark"] .empty,
html[data-theme="dark"] .enterprise-empty,
html[data-resolved-theme="dark"] .enterprise-empty,
html[data-theme="dark"] .modern-empty,
html[data-resolved-theme="dark"] .modern-empty,
html[data-theme="dark"] .table-no-results,
html[data-resolved-theme="dark"] .table-no-results{
    background:linear-gradient(180deg,var(--empty-state-bg),var(--surface-elevated))!important;
    border:1px dashed color-mix(in srgb,var(--accent) 34%,var(--border))!important;
    color:var(--text-muted)!important;
    box-shadow:none!important;
}
html[data-theme="dark"] .empty h2,
html[data-resolved-theme="dark"] .empty h2,
html[data-theme="dark"] .empty h3,
html[data-resolved-theme="dark"] .empty h3,
html[data-theme="dark"] .enterprise-empty h3,
html[data-resolved-theme="dark"] .enterprise-empty h3,
html[data-theme="dark"] .modern-empty h3,
html[data-resolved-theme="dark"] .modern-empty h3,
html[data-theme="dark"] .table-no-results strong,
html[data-resolved-theme="dark"] .table-no-results strong{
    color:var(--text)!important;
}
html[data-theme="dark"] .empty-icon,
html[data-resolved-theme="dark"] .empty-icon,
html[data-theme="dark"] .empty-illustration,
html[data-resolved-theme="dark"] .empty-illustration{
    background:rgba(255,214,0,.14)!important;
    color:var(--accent)!important;
}
html[data-theme="dark"] .table-wrap,
html[data-resolved-theme="dark"] .table-wrap,
html[data-theme="dark"] .responsive-table,
html[data-resolved-theme="dark"] .responsive-table,
html[data-theme="dark"] .enterprise-table-wrap,
html[data-resolved-theme="dark"] .enterprise-table-wrap{
    background:transparent!important;
    border-color:var(--border)!important;
}
html[data-theme="dark"] table thead,
html[data-resolved-theme="dark"] table thead,
html[data-theme="dark"] table th,
html[data-resolved-theme="dark"] table th,
html[data-theme="dark"] .enterprise-table thead,
html[data-resolved-theme="dark"] .enterprise-table thead,
html[data-theme="dark"] .enterprise-table th,
html[data-resolved-theme="dark"] .enterprise-table th{
    background:var(--table-head-bg)!important;
    color:var(--text-muted)!important;
    border-color:var(--border)!important;
}
html[data-theme="dark"] table td,
html[data-resolved-theme="dark"] table td,
html[data-theme="dark"] .enterprise-table td,
html[data-resolved-theme="dark"] .enterprise-table td{
    background:var(--surface)!important;
    color:var(--text)!important;
    border-color:var(--border)!important;
}
html[data-theme="dark"] tbody tr:hover td,
html[data-resolved-theme="dark"] tbody tr:hover td,
html[data-theme="dark"] .enterprise-table tbody tr:hover td,
html[data-resolved-theme="dark"] .enterprise-table tbody tr:hover td{
    background:var(--surface-elevated)!important;
}
html[data-theme="dark"] .badge,
html[data-resolved-theme="dark"] .badge,
html[data-theme="dark"] .chip,
html[data-resolved-theme="dark"] .chip,
html[data-theme="dark"] .status-badge,
html[data-resolved-theme="dark"] .status-badge,
html[data-theme="dark"] .status-chip,
html[data-resolved-theme="dark"] .status-chip{
    border:1px solid rgba(255,255,255,.06)!important;
    background:rgba(255,255,255,.06)!important;
    color:var(--text)!important;
}
html[data-theme="dark"] .badge.success,
html[data-resolved-theme="dark"] .badge.success,
html[data-theme="dark"] .chip.success,
html[data-resolved-theme="dark"] .chip.success,
html[data-theme="dark"] .status-chip.success,
html[data-resolved-theme="dark"] .status-chip.success{background:#163f28!important;color:#c8f7dc!important;}
html[data-theme="dark"] .badge.warning,
html[data-resolved-theme="dark"] .badge.warning,
html[data-theme="dark"] .chip.warning,
html[data-resolved-theme="dark"] .chip.warning,
html[data-theme="dark"] .status-chip.warning,
html[data-resolved-theme="dark"] .status-chip.warning{background:#4c3515!important;color:#ffe2a8!important;}
html[data-theme="dark"] .badge.info,
html[data-resolved-theme="dark"] .badge.info,
html[data-theme="dark"] .chip.info,
html[data-resolved-theme="dark"] .chip.info,
html[data-theme="dark"] .status-chip.info,
html[data-resolved-theme="dark"] .status-chip.info{background:#1b3768!important;color:#d7e5ff!important;}
html[data-theme="dark"] .badge.danger,
html[data-resolved-theme="dark"] .badge.danger,
html[data-theme="dark"] .chip.danger,
html[data-resolved-theme="dark"] .chip.danger,
html[data-theme="dark"] .status-chip.danger,
html[data-resolved-theme="dark"] .status-chip.danger{background:#5f1d16!important;color:#ffd9d4!important;}
html[data-theme="dark"] .segmented-tabs,
html[data-resolved-theme="dark"] .segmented-tabs,
html[data-theme="dark"] .tabs,
html[data-resolved-theme="dark"] .tabs{
    background:var(--surface-elevated)!important;
    border-color:var(--border)!important;
}
html[data-theme="dark"] .segmented-tabs a,
html[data-resolved-theme="dark"] .segmented-tabs a,
html[data-theme="dark"] .tab-btn,
html[data-resolved-theme="dark"] .tab-btn{
    color:var(--text-muted)!important;
}
html[data-theme="dark"] .segmented-tabs a.active,
html[data-resolved-theme="dark"] .segmented-tabs a.active,
html[data-theme="dark"] .tab-btn.active,
html[data-resolved-theme="dark"] .tab-btn.active{
    background:var(--accent)!important;
    color:#2c1900!important;
}
html[data-theme="dark"] .form-card-stats>div,
html[data-resolved-theme="dark"] .form-card-stats>div,
html[data-theme="dark"] .dashboard-payment-metrics a,
html[data-resolved-theme="dark"] .dashboard-payment-metrics a,
html[data-theme="dark"] .payment-pills a,
html[data-resolved-theme="dark"] .payment-pills a,
html[data-theme="dark"] .mini-stat,
html[data-resolved-theme="dark"] .mini-stat,
html[data-theme="dark"] .answer-grid>div,
html[data-resolved-theme="dark"] .answer-grid>div,
html[data-theme="dark"] .detail-list>div,
html[data-resolved-theme="dark"] .detail-list>div{
    background:var(--surface-elevated)!important;
    border-color:var(--border)!important;
    color:var(--text)!important;
}
html[data-theme="dark"] .pending-payment-admin,
html[data-resolved-theme="dark"] .pending-payment-admin,
html[data-theme="dark"] .pending-payment-panel,
html[data-resolved-theme="dark"] .pending-payment-panel{
    background:linear-gradient(135deg,#4c3515,var(--surface))!important;
    border-color:color-mix(in srgb,var(--warning) 40%,var(--border))!important;
    color:var(--text)!important;
}
html[data-theme="dark"] .alert,
html[data-resolved-theme="dark"] .alert{
    background:var(--surface-elevated)!important;
    border-color:var(--border)!important;
    color:var(--text)!important;
}
html[data-theme="dark"] .alert-warning,
html[data-resolved-theme="dark"] .alert-warning{background:#4c3515!important;color:#ffe2a8!important;border-color:rgba(247,189,72,.34)!important;}
html[data-theme="dark"] .alert-success,
html[data-resolved-theme="dark"] .alert-success{background:#163f28!important;color:#c8f7dc!important;border-color:rgba(139,214,162,.30)!important;}
html[data-theme="dark"] .alert-danger,
html[data-resolved-theme="dark"] .alert-danger{background:#5f1d16!important;color:#ffd9d4!important;border-color:rgba(255,154,143,.30)!important;}
html[data-theme="dark"] .file-drop,
html[data-resolved-theme="dark"] .file-drop,
html[data-theme="dark"] .builder-canvas,
html[data-resolved-theme="dark"] .builder-canvas,
html[data-theme="dark"] .builder-preview,
html[data-resolved-theme="dark"] .builder-preview,
html[data-theme="dark"] .builder-field-card,
html[data-resolved-theme="dark"] .builder-field-card{
    background:linear-gradient(180deg,var(--surface),var(--surface-elevated))!important;
    border-color:color-mix(in srgb,var(--accent) 38%,var(--border))!important;
    color:var(--text)!important;
}
html[data-theme="dark"] .survey-hero,
html[data-resolved-theme="dark"] .survey-hero,
html[data-theme="dark"] .survey-form-head,
html[data-resolved-theme="dark"] .survey-form-head,
html[data-theme="dark"] .survey-option,
html[data-resolved-theme="dark"] .survey-option{
    background:var(--surface)!important;
    border-color:var(--border)!important;
    color:var(--text)!important;
}
html[data-theme="dark"] .survey-option small,
html[data-resolved-theme="dark"] .survey-option small{
    color:var(--text-muted)!important;
}
@media(max-width:760px){
    html[data-theme="dark"] .table-wrap,
    html[data-resolved-theme="dark"] .table-wrap,
    html[data-theme="dark"] .responsive-table,
    html[data-resolved-theme="dark"] .responsive-table,
    html[data-theme="dark"] .enterprise-table-wrap,
    html[data-resolved-theme="dark"] .enterprise-table-wrap{overflow-x:auto;}
}

/* Resume builder feature flag + visible payment switch controls */
.feature-switch-row{align-items:flex-start!important;padding:16px 18px!important;border:1px solid var(--md-outline-variant);border-radius:18px;background:var(--md-surface-container-low);gap:12px!important}
.feature-switch-row span{display:grid;gap:4px;line-height:1.8}.feature-switch-row small{font-weight:500;color:var(--md-on-surface-variant)}
.feature-disabled-shell{min-height:56vh;display:grid;place-items:center;padding:38px 0}.feature-disabled-card{max-width:720px;width:min(100%,720px);display:grid;gap:20px;text-align:center;justify-items:center;padding:34px}.feature-disabled-icon{width:66px;height:66px;border-radius:22px;background:var(--md-primary-container);color:var(--md-primary);display:grid;place-items:center}.feature-disabled-icon .icon{width:34px;height:34px}.feature-disabled-card h1{margin:6px 0 8px}.feature-disabled-card p{max-width:560px;color:var(--md-on-surface-variant);line-height:1.9}.feature-disabled-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.payment-option-toggle{position:relative;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:100%;padding:16px 18px!important;border:1px solid var(--md-outline-variant);border-radius:18px;background:var(--md-surface-container-low);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.payment-option-toggle:hover{border-color:var(--md-primary);background:var(--md-primary-container);box-shadow:0 10px 24px rgba(55,37,12,.08)}.payment-option-toggle input[type="checkbox"],.payment-option-toggle input[type="radio"]{order:2;flex:0 0 auto;width:22px!important;height:22px!important;min-height:22px!important;margin:0!important;border-width:2px!important}.payment-option-toggle span{display:inline-flex;align-items:center;gap:8px;line-height:1.7}.payment-option-toggle:has(input:checked){border-color:var(--md-primary)!important;background:var(--md-primary-container)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--md-primary) 14%,transparent)}
html[data-theme="dark"] input[type="checkbox"],html[data-resolved-theme="dark"] input[type="checkbox"],html[data-theme="dark"] input[type="radio"],html[data-resolved-theme="dark"] input[type="radio"]{background:var(--input-bg)!important;border-color:var(--border-strong)!important;box-shadow:inset 0 0 0 2px rgba(0,0,0,.20)!important}
html[data-theme="dark"] input[type="checkbox"]:hover,html[data-resolved-theme="dark"] input[type="checkbox"]:hover,html[data-theme="dark"] input[type="radio"]:hover,html[data-resolved-theme="dark"] input[type="radio"]:hover{border-color:var(--accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent),inset 0 0 0 2px rgba(0,0,0,.22)!important}
html[data-theme="dark"] input[type="checkbox"]:checked,html[data-resolved-theme="dark"] input[type="checkbox"]:checked,html[data-theme="dark"] input[type="radio"]:checked,html[data-resolved-theme="dark"] input[type="radio"]:checked{background:var(--accent)!important;border-color:var(--accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)!important}
html[data-theme="dark"] .payment-option-toggle,html[data-resolved-theme="dark"] .payment-option-toggle,html[data-theme="dark"] .feature-switch-row,html[data-resolved-theme="dark"] .feature-switch-row{background:linear-gradient(180deg,var(--surface-elevated),var(--surface))!important;border-color:var(--border-strong)!important;color:var(--text)!important}
html[data-theme="dark"] .payment-option-toggle:hover,html[data-resolved-theme="dark"] .payment-option-toggle:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 16%,var(--surface-elevated)),var(--surface))!important;border-color:var(--accent)!important;box-shadow:0 12px 28px rgba(0,0,0,.22)!important}
html[data-theme="dark"] .payment-option-toggle:has(input:checked),html[data-resolved-theme="dark"] .payment-option-toggle:has(input:checked){background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 20%,var(--surface-elevated)),var(--surface))!important;border-color:var(--accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent),0 12px 30px rgba(0,0,0,.24)!important}
html[data-theme="dark"] .payment-option-toggle span,html[data-resolved-theme="dark"] .payment-option-toggle span,html[data-theme="dark"] .feature-switch-row strong,html[data-resolved-theme="dark"] .feature-switch-row strong{color:var(--text)!important}
html[data-theme="dark"] .feature-switch-row small,html[data-resolved-theme="dark"] .feature-switch-row small{color:var(--text-muted)!important}
html[data-theme="dark"] .feature-disabled-card,html[data-resolved-theme="dark"] .feature-disabled-card{background:linear-gradient(180deg,var(--surface),var(--surface-elevated))!important;border-color:var(--border)!important;color:var(--text)!important}.feature-disabled-card .btn{min-width:150px}
@media(max-width:640px){.payment-option-toggle,.feature-switch-row{padding:14px!important;border-radius:16px}.feature-disabled-card{padding:24px}.feature-disabled-actions{width:100%}.feature-disabled-actions .btn{width:100%}}

/* ========================================================================== 
   Tara Yellow / Black Responsive Design Patch
   Scope: public, auth and candidate layouts. Backend logic is untouched.
   ========================================================================== */
@font-face{
  font-family:'Hamishe';
  src:local('Hamishe'),local('همیشه'),
      url('../fonts/hamishe/Hamishe.woff2?v=20260805-font-fix') format('woff2'),
      url('../fonts/hamishe/Hamishe.woff?v=20260805-font-fix') format('woff');
  font-weight:100 900;
  font-style:normal;
  font-display:swap;
}

:root,
html[data-theme="light"],
html[data-resolved-theme="light"]{
  --font-main:'IRANSansWeb','Vazirmatn',Tahoma,Arial,sans-serif;
  --md-font-family:var(--font-main);
  --color-primary:#FFD600;
  --color-primary-dark:#E6B800;
  --color-primary-hover:#F2C500;
  --color-primary-soft:rgba(255,214,0,.16);
  --color-black:#111111;
  --color-bg:#F7F7F7;
  --color-background:#F7F7F7;
  --color-surface:#FFFFFF;
  --color-surface-subtle:#FFF7D8;
  --color-card:#FFFFFF;
  --color-border:rgba(17,17,17,.08);
  --color-border-strong:rgba(17,17,17,.16);
  --color-text:#1F2933;
  --color-text-primary:#111111;
  --color-text-secondary:#5E6673;
  --color-muted:#667085;
  --color-navy:#111111;
  --shadow-soft:0 14px 36px rgba(17,17,17,.07);
  --shadow-card:0 12px 28px rgba(17,17,17,.08);
  --md-primary:var(--color-primary);
  --md-on-primary:#111111;
  --md-primary-container:#FFF2A8;
  --md-on-primary-container:#111111;
  --md-secondary:#111111;
  --md-on-secondary:#FFD600;
  --md-secondary-container:#F4F4F4;
  --md-on-secondary-container:#111111;
  --md-background:var(--color-bg);
  --md-surface:var(--color-surface);
  --md-surface-container-lowest:var(--color-card);
  --md-surface-container-low:#FFF9E6;
  --md-surface-container:#F7F1DA;
  --md-surface-container-high:#EFE8D0;
  --md-on-background:var(--color-text);
  --md-on-surface:var(--color-text);
  --md-on-surface-variant:var(--color-muted);
  --md-outline:rgba(17,17,17,.28);
  --md-outline-variant:var(--color-border);
  --md-radius-lg:22px;
  --md-radius-md:16px;
  --md-elevation-1:0 8px 22px rgba(17,17,17,.07);
  --md-elevation-2:0 14px 36px rgba(17,17,17,.10);
  --md-elevation-3:0 20px 54px rgba(17,17,17,.14);
  --primary:var(--md-primary);
  --secondary:var(--md-secondary);
  --bg:var(--md-background);
  --surface:var(--md-surface-container-lowest);
  --surface-2:var(--md-surface-container-low);
  --text:var(--md-on-background);
  --muted:var(--md-on-surface-variant);
  --line:var(--md-outline-variant);
}

html[data-theme="dark"],
html[data-resolved-theme="dark"]{
  color-scheme:dark;
  --font-main:'IRANSansWeb','Vazirmatn',Tahoma,Arial,sans-serif;
  --md-font-family:var(--font-main);
  --color-primary:#FFD600;
  --color-primary-dark:#FFD600;
  --color-primary-hover:#FFF3A3;
  --color-primary-soft:rgba(255,214,0,.14);
  --color-black:#111111;
  --color-bg:#0F0F0F;
  --color-background:#0F0F0F;
  --color-surface:#151515;
  --color-surface-subtle:#1E1E1E;
  --color-card:#1A1A1A;
  --color-border:rgba(255,214,0,.18);
  --color-border-strong:rgba(255,214,0,.30);
  --color-text:#F5F5F5;
  --color-text-primary:#FFFFFF;
  --color-text-secondary:#B8B8B8;
  --color-muted:#B8B8B8;
  --color-navy:#F5F5F5;
  --shadow-soft:0 16px 42px rgba(0,0,0,.34);
  --shadow-card:0 18px 52px rgba(0,0,0,.42);
  --md-primary:var(--color-primary);
  --md-on-primary:#111111;
  --md-primary-container:rgba(255,214,0,.16);
  --md-on-primary-container:#FFEA66;
  --md-secondary:#F5F5F5;
  --md-on-secondary:#111111;
  --md-secondary-container:#262626;
  --md-on-secondary-container:#F5F5F5;
  --md-background:var(--color-bg);
  --md-surface:var(--color-surface);
  --md-surface-container-lowest:var(--color-card);
  --md-surface-container-low:#1E1E1E;
  --md-surface-container:#242424;
  --md-surface-container-high:#2B2B2B;
  --md-surface-container-highest:#333333;
  --md-on-background:var(--color-text);
  --md-on-surface:var(--color-text);
  --md-on-surface-variant:var(--color-muted);
  --md-outline:rgba(255,214,0,.42);
  --md-outline-variant:var(--color-border);
  --md-error:#FFB4AB;
  --md-on-error:#4B0900;
  --md-error-container:#5F1D16;
  --md-on-error-container:#FFDAD4;
  --md-success:#8DDCAF;
  --md-on-success:#002111;
  --md-success-container:#163F28;
  --md-on-success-container:#C8F7DC;
  --md-warning:#FFD600;
  --md-on-warning:#111111;
  --md-warning-container:#403600;
  --md-on-warning-container:#FFF2A8;
  --md-info:#9FC4FF;
  --md-on-info:#061C43;
  --md-info-container:#1B3768;
  --md-on-info-container:#D7E5FF;
  --primary:var(--md-primary);
  --secondary:var(--md-secondary);
  --bg:var(--md-background);
  --surface:var(--md-surface-container-lowest);
  --surface-2:var(--md-surface-container-low);
  --text:var(--md-on-background);
  --muted:var(--md-on-surface-variant);
  --line:var(--md-outline-variant);
}

html{overflow-x:hidden;}
body,
button,input,select,textarea{font-family:var(--font-main)!important;}
body{background:var(--md-background)!important;color:var(--md-on-background)!important;line-height:1.9;overflow-x:hidden;}
main,.candidate-main,.auth-body{background:var(--md-background);}
a{color:var(--md-primary);}
img,svg,video,canvas{max-width:100%;}
.container{max-width:var(--md-container);}

/* Main components */
.md-card,
.card,
.job-card,
.event-card,
.stat,
.stat-card,
.video-card,
.service-entry,
.category-card,
.auth-form,
.modal-card,
.filters,
.toolbar,
.tabs,
.empty-state,
.profile-card,
.application-card,
.job-description-card,
.detail-card,
.survey-hero,
.survey-form-head,
.survey-option{
  min-width:0;
  max-width:100%;
  background:var(--md-surface-container-lowest)!important;
  color:var(--md-on-surface)!important;
  border-color:var(--md-outline-variant)!important;
  box-shadow:var(--shadow-soft);
}
html[data-theme="dark"] .md-card,
html[data-resolved-theme="dark"] .md-card,
html[data-theme="dark"] .job-card,
html[data-resolved-theme="dark"] .job-card,
html[data-theme="dark"] .event-card,
html[data-resolved-theme="dark"] .event-card,
html[data-theme="dark"] .auth-form,
html[data-resolved-theme="dark"] .auth-form{
  background:linear-gradient(180deg,#1D1D1D,#171717)!important;
}

.btn{border-radius:16px;min-height:44px;font-weight:800;}
.btn-primary,
.btn-success.application-submit,
.application-submit,
.dashboard-primary-action{
  background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover))!important;
  color:#111111!important;
  border:1px solid rgba(17,17,17,.08)!important;
  box-shadow:0 12px 26px rgba(255,214,0,.22)!important;
}
.btn-primary:hover,
.application-submit:hover,
.dashboard-primary-action:hover{
  background:linear-gradient(135deg,var(--color-primary-hover),var(--color-primary))!important;
  color:#111111!important;
  transform:translateY(-1px);
}
.btn-outlined{background:transparent!important;border:1px solid var(--md-primary)!important;color:var(--md-primary)!important;}
.btn-ghost,.btn-text{color:var(--md-primary)!important;}
.btn-ghost:hover,.btn-text:hover,.btn-outlined:hover{background:var(--color-primary-soft)!important;box-shadow:none!important;}
.icon-btn{min-width:42px;width:42px;height:42px;min-height:42px;}

input,select,textarea{
  background:var(--md-surface-container-lowest)!important;
  color:var(--md-on-surface)!important;
  border-color:var(--md-outline-variant)!important;
  border-radius:16px!important;
}
input:focus,select:focus,textarea:focus{border-color:var(--md-primary)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--md-primary) 18%,transparent)!important;}
input::placeholder,textarea::placeholder{color:var(--md-on-surface-variant);opacity:.8;}

/* Header */
.site-header,
.candidate-header{
  background:color-mix(in srgb,var(--md-surface-container-lowest) 88%,transparent)!important;
  border-bottom:1px solid var(--md-outline-variant)!important;
  box-shadow:0 8px 28px rgba(17,17,17,.06);
  backdrop-filter:blur(18px);
}
html[data-theme="dark"] .site-header,
html[data-resolved-theme="dark"] .site-header,
html[data-theme="dark"] .candidate-header,
html[data-resolved-theme="dark"] .candidate-header{box-shadow:0 10px 34px rgba(0,0,0,.34);}
.site-nav,.candidate-nav{position:relative;}
.brand-with-logo{min-width:0;}
.brand-with-logo>img{width:46px!important;height:46px!important;object-fit:contain;flex:0 0 auto;}
.brand-with-logo strong{color:var(--color-text-primary)!important;font-weight:900;}
.brand-with-logo small{color:var(--md-on-surface-variant)!important;line-height:1.45;}
.nav-links a,.candidate-links a{color:var(--md-on-surface)!important;font-weight:800;}
.nav-links a:hover,.nav-links a.active,.candidate-links a:hover,.candidate-links a.active{
  background:var(--md-primary-container)!important;
  color:var(--md-on-primary-container)!important;
}

/* Footer */
.site-footer{
  margin-top:32px!important;
  padding:28px 0 0!important;
  background:linear-gradient(180deg,var(--md-surface-container-low),var(--md-background))!important;
  border-top:1px solid var(--md-outline-variant)!important;
}
.footer-grid{align-items:start;gap:24px!important;}
.site-footer .brand-with-logo>img{width:44px!important;height:44px!important;}
.site-footer p.muted{margin:10px 0 0;max-width:470px;font-size:13px;line-height:1.9;color:var(--md-on-surface-variant)!important;}
.footer-links{gap:8px!important;}
.footer-links strong{font-size:14px;color:var(--md-on-surface)!important;font-weight:900;}
.footer-links a{color:var(--md-on-surface-variant)!important;font-size:13px;font-weight:750;line-height:1.7;}
.footer-links a:hover{color:var(--md-primary)!important;}
.copyright{margin-top:22px!important;padding:14px 0!important;font-size:12px;color:var(--md-on-surface-variant)!important;border-top:1px solid var(--md-outline-variant)!important;}

/* Tables and overflow safety */
.table-wrap,
.responsive-table,
.enterprise-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
table{max-width:100%;}
th,td{overflow-wrap:break-word;}
.page-title,.page-actions,.job-card-footer,.section-head,.md-card-header{min-width:0;}

@media(max-width:860px){
  .site-header,.candidate-header{padding:7px 0;background:var(--md-background)!important;border-bottom:0!important;}
  .site-nav,.candidate-nav{
    min-height:58px!important;
    height:auto!important;
    padding:7px 9px!important;
    border:1px solid var(--md-outline-variant);
    border-radius:22px;
    background:color-mix(in srgb,var(--md-surface-container-lowest) 96%,transparent);
    box-shadow:var(--md-elevation-1);
    gap:8px!important;
  }
  .site-nav>.flex,.candidate-actions{gap:6px!important;flex:0 0 auto;}
  .brand-with-logo{gap:8px;max-width:min(55vw,250px);}
  .brand-with-logo>img{width:40px!important;height:40px!important;}
  .brand-with-logo strong{font-size:13px!important;line-height:1.4;}
  .brand-with-logo small{font-size:10px!important;}
  .mobile-toggle{display:inline-flex!important;}
  .site-header .nav-links,
  .candidate-header .candidate-links{
    display:flex!important;
    position:absolute!important;
    top:calc(100% + 8px)!important;
    right:0!important;
    left:0!important;
    width:auto!important;
    padding:10px!important;
    background:var(--md-surface-container-lowest)!important;
    border:1px solid var(--md-outline-variant)!important;
    border-radius:22px!important;
    box-shadow:var(--md-elevation-3)!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:7px!important;
    max-height:0;
    opacity:0;
    visibility:hidden;
    overflow:hidden;
    transform:translateY(-8px) scale(.98);
    pointer-events:none;
    transition:max-height .24s ease,opacity .18s ease,transform .18s ease,visibility .18s ease;
    z-index:calc(var(--md-z-header) + 2);
  }
  .site-header .nav-links.open,
  .candidate-header .candidate-links.open{
    max-height:min(72vh,560px);
    opacity:1;
    visibility:visible;
    overflow:auto;
    transform:translateY(0) scale(1);
    pointer-events:auto;
  }
  .nav-links a,.candidate-links a{
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:10px 13px!important;
    border-radius:15px!important;
    background:var(--md-surface-container-low);
    border:1px solid transparent;
  }
  .nav-links a:hover,.candidate-links a:hover{border-color:var(--md-outline-variant);}
}

@media(max-width:700px){
  .container{width:min(100% - 28px,var(--md-container))!important;}
  .section,.site-section{padding:32px 0!important;}
  .section-head,.modern-section-head{gap:10px!important;margin-bottom:16px!important;}
  .section-head h2,.modern-section-head h2{font-size:clamp(22px,8vw,30px)!important;}
  .hero-card,.install-card,.auth-form,.md-card,.job-card,.event-card,.service-entry,.category-card,.application-card,.job-description-card,.detail-card{
    border-radius:20px!important;
    padding:16px!important;
    box-shadow:0 10px 28px rgba(17,17,17,.08)!important;
  }
  html[data-theme="dark"] .hero-card,
  html[data-resolved-theme="dark"] .hero-card,
  html[data-theme="dark"] .install-card,
  html[data-resolved-theme="dark"] .install-card,
  html[data-theme="dark"] .md-card,
  html[data-resolved-theme="dark"] .md-card{box-shadow:0 14px 36px rgba(0,0,0,.34)!important;}
  .card-grid,.event-grid,.modern-job-grid,.modern-event-grid,.stats-grid,.category-grid,.service-entry-grid{grid-template-columns:1fr!important;gap:14px!important;}
  .form-grid,.filters,.filters-grid{grid-template-columns:1fr!important;gap:12px!important;}
  .form-actions,.page-actions,.sticky-actions,.admin-action-bar{align-items:stretch!important;flex-direction:column!important;width:100%;}
  .form-actions .btn,.page-actions .btn,.sticky-actions .btn,.admin-action-bar .btn,.job-card-footer .btn{width:100%;}
  .job-card-footer{align-items:stretch!important;gap:10px!important;}
  .tabs{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;scrollbar-width:thin;}
  .tab-btn{flex:0 0 auto;}

  .site-footer{margin-top:22px!important;padding:14px 0 0!important;}
  .footer-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:14px!important;
    border:1px solid var(--md-outline-variant);
    border-radius:24px;
    background:var(--md-surface-container-lowest);
    box-shadow:var(--md-elevation-1);
  }
  .site-footer .brand-with-logo>img{width:38px!important;height:38px!important;}
  .site-footer .brand-with-logo{gap:8px;}
  .site-footer .brand-with-logo strong{font-size:13px!important;}
  .site-footer .brand-with-logo small{font-size:10px!important;}
  .site-footer p.muted{font-size:11.5px;line-height:1.75;margin-top:6px;}
  .footer-links{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px!important;
    align-content:start;
  }
  .footer-links strong{grid-column:1/-1;font-size:12px;margin-top:2px;}
  .footer-links a{
    min-height:34px;
    display:flex;
    align-items:center;
    padding:6px 9px;
    border-radius:12px;
    background:var(--md-surface-container-low);
    border:1px solid var(--md-outline-variant);
    color:var(--md-on-surface)!important;
    font-size:11.5px;
    line-height:1.5;
    overflow-wrap:anywhere;
  }
  .copyright{margin-top:10px!important;padding:10px 0!important;font-size:11px!important;}
}

@media(max-width:420px){
  .container{width:min(100% - 24px,var(--md-container))!important;}
  .site-nav,.candidate-nav{border-radius:18px;padding:6px 8px!important;}
  .brand-with-logo{max-width:48vw;}
  .brand-with-logo>img{width:36px!important;height:36px!important;}
  .brand-with-logo small{display:none;}
  .icon-btn{width:38px;height:38px;min-width:38px;min-height:38px;}
  .hero-card,.install-card,.auth-form,.md-card,.job-card,.event-card,.service-entry,.category-card,.application-card,.job-description-card,.detail-card{padding:14px!important;border-radius:18px!important;}
  .footer-grid{padding:12px!important;border-radius:20px;}
  .footer-links{grid-template-columns:1fr!important;}
  .footer-links a{min-height:32px;font-size:11px;}
}

@media(max-width:360px){
  .container{width:min(100% - 20px,var(--md-container))!important;}
  .brand-with-logo strong{font-size:12px!important;}
  .site-nav>.flex,.candidate-actions{gap:4px!important;}
  .icon-btn{width:36px;height:36px;min-width:36px;min-height:36px;}
}

/* ========================================================================== 
   STRICT Yellow / Black Enforcement Patch — removes warm neutral dominance
   ========================================================================== */
:root,
html[data-theme="light"],
html[data-resolved-theme="light"]{
  --color-primary:#FFD600!important;
  --color-primary-hover:#F2C800!important;
  --color-primary-soft:#FFF3B0!important;
  --color-surface-yellow:#FFF4BF!important;
  --color-black:#111111!important;
  --color-bg:#FFFFFF!important;
  --color-background:#FFFFFF!important;
  --color-bg-soft:#F7F7F7!important;
  --color-surface:#FFFFFF!important;
  --color-surface-subtle:#F7F7F7!important;
  --color-card:#FFFFFF!important;
  --color-border:rgba(17,17,17,.10)!important;
  --color-border-strong:rgba(17,17,17,.18)!important;
  --color-text:#101828!important;
  --color-text-primary:#111111!important;
  --color-text-secondary:#667085!important;
  --color-muted:#667085!important;
  --color-navy:#111111!important;
  --md-primary:#FFD600!important;
  --md-on-primary:#111111!important;
  --md-primary-container:#FFF3B0!important;
  --md-on-primary-container:#111111!important;
  --md-secondary:#111111!important;
  --md-on-secondary:#FFD600!important;
  --md-secondary-container:#FFFFFF!important;
  --md-on-secondary-container:#111111!important;
  --md-background:#FFFFFF!important;
  --md-surface:#FFFFFF!important;
  --md-surface-container-lowest:#FFFFFF!important;
  --md-surface-container-low:#F7F7F7!important;
  --md-surface-container:#FFF3B0!important;
  --md-surface-container-high:#FFF4BF!important;
  --md-surface-container-highest:#FFE76A!important;
  --md-on-background:#101828!important;
  --md-on-surface:#101828!important;
  --md-on-surface-variant:#667085!important;
  --md-outline:rgba(17,17,17,.30)!important;
  --md-outline-variant:rgba(17,17,17,.10)!important;
  --shadow-soft:0 12px 32px rgba(17,17,17,.08)!important;
  --shadow-card:0 14px 34px rgba(17,17,17,.10)!important;
}

html[data-theme="dark"],
html[data-resolved-theme="dark"]{
  --color-primary:#FFD600!important;
  --color-primary-hover:#F2C800!important;
  --color-primary-soft:rgba(255,214,0,.14)!important;
  --color-bg:#0F0F0F!important;
  --color-background:#0F0F0F!important;
  --color-bg-soft:#141414!important;
  --color-surface:#181818!important;
  --color-surface-subtle:#1F1F1F!important;
  --color-card:#1A1A1A!important;
  --color-border:rgba(255,214,0,.22)!important;
  --color-border-strong:rgba(255,214,0,.34)!important;
  --color-text:#F8F8F8!important;
  --color-text-primary:#FFFFFF!important;
  --color-text-secondary:#B8B8B8!important;
  --color-muted:#B8B8B8!important;
  --md-primary:#FFD600!important;
  --md-on-primary:#111111!important;
  --md-primary-container:rgba(255,214,0,.16)!important;
  --md-on-primary-container:#FFF3B0!important;
  --md-background:#0F0F0F!important;
  --md-surface:#181818!important;
  --md-surface-container-lowest:#1A1A1A!important;
  --md-surface-container-low:#1F1F1F!important;
  --md-surface-container:#242424!important;
  --md-surface-container-high:#2B2B2B!important;
  --md-on-background:#F8F8F8!important;
  --md-on-surface:#F8F8F8!important;
  --md-on-surface-variant:#B8B8B8!important;
  --md-outline:rgba(255,214,0,.42)!important;
  --md-outline-variant:rgba(255,214,0,.22)!important;
}

body{
  background:
    radial-gradient(circle at 12% 0%,rgba(255,214,0,.18),transparent 26%),
    linear-gradient(180deg,#FFFFFF 0%,#F7F7F7 100%)!important;
  color:#101828!important;
}
html[data-theme="dark"] body,
html[data-resolved-theme="dark"] body{
  background:linear-gradient(180deg,#0F0F0F 0%,#141414 100%)!important;
  color:#F8F8F8!important;
}
main,.candidate-main,.auth-body,.candidate-layout{background:transparent!important;}

.site-header,
.candidate-header{
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid rgba(17,17,17,.10)!important;
  box-shadow:0 10px 28px rgba(17,17,17,.08)!important;
  position:sticky;
  top:0;
}
.site-header:before,
.candidate-header:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg,#111111 0%,#111111 28%,#FFD600 28%,#FFD600 100%);
  pointer-events:none;
}
html[data-theme="dark"] .site-header,
html[data-resolved-theme="dark"] .site-header,
html[data-theme="dark"] .candidate-header,
html[data-resolved-theme="dark"] .candidate-header{
  background:rgba(15,15,15,.92)!important;
  border-bottom-color:rgba(255,214,0,.24)!important;
}
.nav-links a,.candidate-links a{color:#111111!important;}
html[data-theme="dark"] .nav-links a,
html[data-resolved-theme="dark"] .nav-links a,
html[data-theme="dark"] .candidate-links a,
html[data-resolved-theme="dark"] .candidate-links a{color:#F8F8F8!important;}
.nav-links a:hover,.nav-links a.active,
.candidate-links a:hover,.candidate-links a.active{
  background:#FFD600!important;
  color:#111111!important;
  box-shadow:0 8px 20px rgba(255,214,0,.24)!important;
}
.theme-toggle,.mobile-toggle,.icon-btn{
  border:1px solid rgba(17,17,17,.12)!important;
  background:#FFFFFF!important;
  color:#111111!important;
}
.theme-toggle:hover,.mobile-toggle:hover,.icon-btn:hover{background:#FFF3B0!important;color:#111111!important;}
html[data-theme="dark"] .theme-toggle,
html[data-resolved-theme="dark"] .theme-toggle,
html[data-theme="dark"] .mobile-toggle,
html[data-resolved-theme="dark"] .mobile-toggle,
html[data-theme="dark"] .icon-btn,
html[data-resolved-theme="dark"] .icon-btn{background:#1A1A1A!important;border-color:rgba(255,214,0,.22)!important;color:#FFD600!important;}

.site-hero{
  padding:34px 0 18px!important;
  background:
    radial-gradient(circle at 78% 8%,rgba(255,214,0,.34),transparent 24%),
    linear-gradient(180deg,#FFFFFF 0%,#F7F7F7 100%)!important;
}
.hero-card{
  border:1px solid rgba(17,17,17,.10)!important;
  background:linear-gradient(135deg,#FFFFFF 0%,#F7F7F7 48%,#FFD600 155%)!important;
  box-shadow:0 18px 48px rgba(17,17,17,.10)!important;
}
.hero-card:before{
  background:
    radial-gradient(circle at 86% 4%,rgba(255,214,0,.32),transparent 25%),
    linear-gradient(115deg,transparent 0 62%,rgba(17,17,17,.045) 62% 100%)!important;
}
.hero-badge{
  background:#FFF3B0!important;
  border:1px solid rgba(17,17,17,.10)!important;
  color:#111111!important;
}
.hero-copy h1,.modern-section-head h2,.section-head h2{color:#111111!important;}
.hero-copy h1 span{color:#FFD600!important;text-shadow:0 1px 0 rgba(17,17,17,.18);}
.hero-copy p,.modern-section-head p,.section-head p{color:#667085!important;}
.hero-meta-row span svg,.hero-meta-row .icon{color:#111111!important;}
.hero-visual-card{
  background:linear-gradient(135deg,#FFFFFF 0%,#FFF3B0 58%,#FFD600 145%)!important;
  box-shadow:inset 0 0 0 1px rgba(17,17,17,.10),0 16px 34px rgba(17,17,17,.08)!important;
}
.wood-arch{border-color:rgba(17,17,17,.14)!important;}
.wood-arch.two{border-color:rgba(255,214,0,.55)!important;}
html[data-theme="dark"] .site-hero,
html[data-resolved-theme="dark"] .site-hero{background:linear-gradient(180deg,#0F0F0F 0%,#141414 100%)!important;}
html[data-theme="dark"] .hero-card,
html[data-resolved-theme="dark"] .hero-card{background:linear-gradient(135deg,#181818 0%,#111111 72%,rgba(255,214,0,.16) 145%)!important;border-color:rgba(255,214,0,.24)!important;}
html[data-theme="dark"] .hero-copy h1,
html[data-resolved-theme="dark"] .hero-copy h1,
html[data-theme="dark"] .modern-section-head h2,
html[data-resolved-theme="dark"] .modern-section-head h2{color:#F8F8F8!important;}
html[data-theme="dark"] .hero-copy p,
html[data-resolved-theme="dark"] .hero-copy p{color:#B8B8B8!important;}
html[data-theme="dark"] .hero-visual-card,
html[data-resolved-theme="dark"] .hero-visual-card{background:linear-gradient(135deg,#1F1F1F 0%,#181818 70%,rgba(255,214,0,.20) 140%)!important;}

.btn-primary,.application-submit,.dashboard-primary-action{
  background:#FFD600!important;
  color:#111111!important;
  border:1px solid #FFD600!important;
  box-shadow:0 12px 28px rgba(255,214,0,.28)!important;
}
.btn-primary:hover,.application-submit:hover,.dashboard-primary-action:hover{
  background:#F2C800!important;
  border-color:#F2C800!important;
  color:#111111!important;
  box-shadow:0 16px 34px rgba(255,214,0,.34)!important;
}
.btn-outlined,.btn-secondary{
  background:#FFFFFF!important;
  color:#111111!important;
  border:1px solid rgba(17,17,17,.16)!important;
}
.btn-outlined:hover,.btn-secondary:hover{
  background:#FFF3B0!important;
  border-color:#FFD600!important;
  color:#111111!important;
}
html[data-theme="dark"] .btn-outlined,
html[data-resolved-theme="dark"] .btn-outlined{background:#181818!important;color:#FFD600!important;border-color:rgba(255,214,0,.42)!important;}

.md-card,.card,.job-card,.event-card,.stat,.stat-card,.video-card,.service-entry,.category-card,.auth-form,.modal-card,.filters,.toolbar,.tabs,.empty-state,.profile-card,.application-card,.job-description-card,.detail-card,.feature-strip-card{
  background:#FFFFFF!important;
  border:1px solid rgba(17,17,17,.10)!important;
  box-shadow:0 12px 32px rgba(17,17,17,.08)!important;
}
.feature-strip-card article>span,.service-entry>span,.empty-icon,.empty-illustration,.event-date-box,.stat-icon{
  background:#FFF3B0!important;
  color:#111111!important;
  border:1px solid rgba(17,17,17,.08)!important;
}
.badge,.chip{background:#FFF3B0!important;color:#111111!important;border:1px solid rgba(17,17,17,.08)!important;}
.badge.info,.chip.info,.badge.warning,.chip.warning{background:#FFF3B0!important;color:#111111!important;}
.section-tinted,.home-stats-section{
  background:linear-gradient(180deg,#FFFFFF 0%,#F7F7F7 100%)!important;
}
.corporate-stats .stat{background:linear-gradient(135deg,#FFFFFF,#FFF3B0)!important;border-color:rgba(17,17,17,.10)!important;}
.corporate-stats .stat strong{color:#111111!important;}
html[data-theme="dark"] .md-card,
html[data-resolved-theme="dark"] .md-card,
html[data-theme="dark"] .card,
html[data-resolved-theme="dark"] .card,
html[data-theme="dark"] .job-card,
html[data-resolved-theme="dark"] .job-card,
html[data-theme="dark"] .event-card,
html[data-resolved-theme="dark"] .event-card,
html[data-theme="dark"] .feature-strip-card,
html[data-resolved-theme="dark"] .feature-strip-card{background:#1A1A1A!important;border-color:rgba(255,214,0,.22)!important;box-shadow:0 16px 42px rgba(0,0,0,.35)!important;}
html[data-theme="dark"] .section-tinted,
html[data-resolved-theme="dark"] .section-tinted,
html[data-theme="dark"] .home-stats-section,
html[data-resolved-theme="dark"] .home-stats-section{background:#0F0F0F!important;}

input,select,textarea{
  background:#FFFFFF!important;
  border-color:rgba(17,17,17,.16)!important;
  color:#101828!important;
}
input:focus,select:focus,textarea:focus{
  border-color:#FFD600!important;
  box-shadow:0 0 0 4px rgba(255,214,0,.18)!important;
}
html[data-theme="dark"] input,
html[data-resolved-theme="dark"] input,
html[data-theme="dark"] select,
html[data-resolved-theme="dark"] select,
html[data-theme="dark"] textarea,
html[data-resolved-theme="dark"] textarea{background:#181818!important;color:#F8F8F8!important;border-color:rgba(255,214,0,.22)!important;}

.site-footer{
  background:linear-gradient(180deg,#FFFFFF 0%,#F7F7F7 100%)!important;
  border-top:4px solid #FFD600!important;
  box-shadow:0 -10px 30px rgba(17,17,17,.06)!important;
}
.footer-grid{background:transparent!important;}
.footer-links a:hover{color:#111111!important;background:#FFF3B0!important;}
.copyright{border-top:1px solid rgba(17,17,17,.10)!important;}
html[data-theme="dark"] .site-footer,
html[data-resolved-theme="dark"] .site-footer{background:#0F0F0F!important;border-top-color:#FFD600!important;}

@media(max-width:860px){
  .site-header,.candidate-header{background:linear-gradient(180deg,#FFFFFF 0%,#F7F7F7 100%)!important;}
  .site-nav,.candidate-nav{
    background:#FFFFFF!important;
    border-color:rgba(17,17,17,.12)!important;
    box-shadow:0 10px 28px rgba(17,17,17,.10)!important;
  }
  .site-header .nav-links,.candidate-header .candidate-links{
    background:#FFFFFF!important;
    border-color:rgba(17,17,17,.12)!important;
  }
  .nav-links a,.candidate-links a{background:#F7F7F7!important;color:#111111!important;}
  .nav-links a:hover,.candidate-links a:hover,.nav-links a.active,.candidate-links a.active{background:#FFD600!important;color:#111111!important;}
  html[data-theme="dark"] .site-header,
  html[data-resolved-theme="dark"] .site-header,
  html[data-theme="dark"] .candidate-header,
  html[data-resolved-theme="dark"] .candidate-header{background:#0F0F0F!important;}
  html[data-theme="dark"] .site-nav,
  html[data-resolved-theme="dark"] .site-nav,
  html[data-theme="dark"] .candidate-nav,
  html[data-resolved-theme="dark"] .candidate-nav,
  html[data-theme="dark"] .site-header .nav-links,
  html[data-resolved-theme="dark"] .site-header .nav-links,
  html[data-theme="dark"] .candidate-header .candidate-links,
  html[data-resolved-theme="dark"] .candidate-header .candidate-links{background:#1A1A1A!important;border-color:rgba(255,214,0,.22)!important;}
}

@media(max-width:700px){
  .footer-grid{
    background:#FFFFFF!important;
    border-color:rgba(17,17,17,.10)!important;
  }
  .footer-links a{background:#F7F7F7!important;color:#111111!important;border-color:rgba(17,17,17,.10)!important;}
  html[data-theme="dark"] .footer-grid,
  html[data-resolved-theme="dark"] .footer-grid{background:#1A1A1A!important;border-color:rgba(255,214,0,.22)!important;}
  html[data-theme="dark"] .footer-links a,
  html[data-resolved-theme="dark"] .footer-links a{background:#1F1F1F!important;color:#F8F8F8!important;border-color:rgba(255,214,0,.18)!important;}
}

/* ==========================================================================
   FINAL TARA-INSPIRED COLOR DIRECTION
   Uses yellow / black / white / dark gray across the project without copying layout.
   ========================================================================== */
:root{
  --color-primary:#FFD600!important;
  --color-primary-hover:#F2C800!important;
  --color-primary-soft:#FFF3A3!important;
  --color-black:#202020!important;
  --color-deep-black:#111111!important;
  --color-dark-surface:#252525!important;
  --color-bg:#F7F7F7!important;
  --color-bg-soft:#FAFAFA!important;
  --color-surface:#FFFFFF!important;
  --color-text:#101828!important;
  --color-muted:#667085!important;
  --color-border:rgba(17,17,17,.10)!important;
  --color-border-yellow:rgba(255,214,0,.45)!important;
  --shadow-soft:0 14px 36px rgba(17,17,17,.08)!important;
  --shadow-yellow:0 12px 28px rgba(255,214,0,.22)!important;
  --radius-card:20px!important;
  --radius-button:14px!important;

  --md-primary:#FFD600!important;
  --md-on-primary:#111111!important;
  --md-primary-container:#FFF3A3!important;
  --md-on-primary-container:#111111!important;
  --md-secondary:#202020!important;
  --md-on-secondary:#FFFFFF!important;
  --md-secondary-container:#202020!important;
  --md-on-secondary-container:#FFFFFF!important;
  --md-background:#F7F7F7!important;
  --md-on-background:#101828!important;
  --md-surface:#FFFFFF!important;
  --md-surface-container-lowest:#FFFFFF!important;
  --md-surface-container-low:#FAFAFA!important;
  --md-surface-container:#F7F7F7!important;
  --md-surface-container-high:#F0F0F0!important;
  --md-surface-container-highest:#E8E8E8!important;
  --md-on-surface:#101828!important;
  --md-on-surface-variant:#667085!important;
  --md-outline:rgba(17,17,17,.18)!important;
  --md-outline-variant:rgba(17,17,17,.10)!important;
  --md-warning:#FFD600!important;
  --md-on-warning:#111111!important;
  --md-warning-container:#FFF3A3!important;
  --md-on-warning-container:#111111!important;
  --primary:#FFD600!important;
  --secondary:#202020!important;
  --bg:#F7F7F7!important;
  --surface:#FFFFFF!important;
  --surface-2:#FAFAFA!important;
  --text:#101828!important;
  --muted:#667085!important;
  --line:rgba(17,17,17,.10)!important;
}
html[data-theme="dark"],html[data-resolved-theme="dark"]{
  --color-bg:#111111!important;
  --color-bg-soft:#181818!important;
  --color-surface:#202020!important;
  --color-text:#F8F8F8!important;
  --color-muted:#B8B8B8!important;
  --color-border:rgba(255,255,255,.10)!important;
  --color-border-yellow:rgba(255,214,0,.25)!important;
  --shadow-soft:0 16px 40px rgba(0,0,0,.35)!important;

  --md-background:#111111!important;
  --md-on-background:#F8F8F8!important;
  --md-surface:#202020!important;
  --md-surface-container-lowest:#181818!important;
  --md-surface-container-low:#202020!important;
  --md-surface-container:#252525!important;
  --md-surface-container-high:#2B2B2B!important;
  --md-surface-container-highest:#303030!important;
  --md-on-surface:#F8F8F8!important;
  --md-on-surface-variant:#B8B8B8!important;
  --md-outline:rgba(255,214,0,.35)!important;
  --md-outline-variant:rgba(255,214,0,.22)!important;
  --bg:#111111!important;
  --surface:#202020!important;
  --surface-2:#181818!important;
  --text:#F8F8F8!important;
  --muted:#B8B8B8!important;
  --line:rgba(255,214,0,.22)!important;
}
html,body{max-width:100%;overflow-x:clip;}
body{
  background:linear-gradient(180deg,#F7F7F7 0%,#FAFAFA 48%,#F7F7F7 100%)!important;
  color:#101828!important;
  accent-color:#FFD600!important;
}
html[data-theme="dark"] body,html[data-resolved-theme="dark"] body{background:#111111!important;color:#F8F8F8!important;}
main,.candidate-main,.candidate-layout,.auth-body{background:transparent!important;}
::selection{background:#FFD600!important;color:#111111!important;}
:focus-visible{outline:3px solid rgba(255,214,0,.55)!important;outline-offset:3px!important;}

a{color:#202020!important;}
a:hover{color:#111111!important;}
html[data-theme="dark"] a,html[data-resolved-theme="dark"] a{color:#FFD600!important;}

.site-header,.candidate-header{
  position:sticky!important;
  top:0!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid rgba(17,17,17,.14)!important;
  box-shadow:0 10px 30px rgba(17,17,17,.08)!important;
  backdrop-filter:blur(14px)!important;
}
.site-header:before,.candidate-header:before{
  content:""!important;
  position:absolute!important;
  inset:0 0 auto!important;
  height:5px!important;
  background:linear-gradient(90deg,#FFD600 0 34%,#202020 34% 100%)!important;
  pointer-events:none!important;
}
.site-nav,.candidate-nav{min-height:74px!important;gap:18px!important;}
.brand,.brand:hover{color:#111111!important;}
.brand strong{color:#111111!important;font-weight:900!important;}
.brand-subtitle,.brand small{color:#667085!important;}
.brand-with-logo img{filter:none!important;}
.nav-links,.candidate-links{gap:6px!important;}
.nav-links a,.candidate-links a{
  color:#111111!important;
  border-radius:999rem!important;
  border:1px solid transparent!important;
  font-weight:800!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.nav-links a:hover,.nav-links a.active,.candidate-links a:hover,.candidate-links a.active{
  background:#FFD600!important;
  color:#111111!important;
  border-color:#FFD600!important;
  box-shadow:0 10px 22px rgba(255,214,0,.24)!important;
}
.nav-links .btn-primary,.candidate-links .btn-primary{background:#FFD600!important;color:#111111!important;border-color:#FFD600!important;}
.theme-toggle,.mobile-toggle,.icon-btn{
  background:#FFFFFF!important;
  color:#111111!important;
  border:1px solid rgba(17,17,17,.14)!important;
  box-shadow:0 8px 20px rgba(17,17,17,.06)!important;
}
.theme-toggle:hover,.mobile-toggle:hover,.icon-btn:hover{background:#FFD600!important;color:#111111!important;border-color:#FFD600!important;}
html[data-theme="dark"] .site-header,html[data-resolved-theme="dark"] .site-header,
html[data-theme="dark"] .candidate-header,html[data-resolved-theme="dark"] .candidate-header{background:rgba(17,17,17,.94)!important;border-bottom-color:rgba(255,214,0,.25)!important;}
html[data-theme="dark"] .brand,html[data-resolved-theme="dark"] .brand,
html[data-theme="dark"] .brand strong,html[data-resolved-theme="dark"] .brand strong{color:#FFFFFF!important;}
html[data-theme="dark"] .brand small,html[data-resolved-theme="dark"] .brand small{color:#B8B8B8!important;}
html[data-theme="dark"] .nav-links a,html[data-resolved-theme="dark"] .nav-links a,
html[data-theme="dark"] .candidate-links a,html[data-resolved-theme="dark"] .candidate-links a{color:#FFFFFF!important;}
html[data-theme="dark"] .nav-links a:hover,html[data-resolved-theme="dark"] .nav-links a:hover,
html[data-theme="dark"] .nav-links a.active,html[data-resolved-theme="dark"] .nav-links a.active,
html[data-theme="dark"] .candidate-links a:hover,html[data-resolved-theme="dark"] .candidate-links a:hover,
html[data-theme="dark"] .candidate-links a.active,html[data-resolved-theme="dark"] .candidate-links a.active{background:#FFD600!important;color:#111111!important;}
html[data-theme="dark"] .theme-toggle,html[data-resolved-theme="dark"] .theme-toggle,
html[data-theme="dark"] .mobile-toggle,html[data-resolved-theme="dark"] .mobile-toggle,
html[data-theme="dark"] .icon-btn,html[data-resolved-theme="dark"] .icon-btn{background:#202020!important;color:#FFD600!important;border-color:rgba(255,214,0,.24)!important;}

.site-hero,.hero,.page-hero,.survey-hero{
  background:linear-gradient(135deg,#FFFFFF 0%,#FAFAFA 48%,#FFF3A3 100%)!important;
  border-bottom:1px solid rgba(17,17,17,.10)!important;
}
.site-hero{padding:36px 0 28px!important;}
.hero-card,.page-hero .container,.survey-hero-grid{
  background:
    radial-gradient(circle at 10% 12%,rgba(255,214,0,.32),transparent 28%),
    linear-gradient(135deg,#FFFFFF 0%,#FAFAFA 54%,#FFF3A3 100%)!important;
  border:1px solid rgba(17,17,17,.10)!important;
  box-shadow:0 18px 48px rgba(17,17,17,.10)!important;
}
.hero-card:before{background:linear-gradient(115deg,transparent 0 63%,rgba(255,214,0,.26) 63% 100%)!important;}
.hero-badge,.eyebrow{
  background:#FFD600!important;
  color:#111111!important;
  border:1px solid #FFD600!important;
  box-shadow:0 10px 22px rgba(255,214,0,.20)!important;
}
.hero-copy h1,.page-hero h1,.survey-hero h1,.section-head h2,.modern-section-head h2{color:#111111!important;}
.hero-copy h1 span,.page-hero h1 span,.section-head h2 span,.modern-section-head h2 span{color:#FFD600!important;text-shadow:0 1px 0 rgba(17,17,17,.14)!important;}
.hero-copy p,.page-hero p,.survey-hero p,.section-head p,.modern-section-head p{color:#667085!important;}
.hero-visual-card{
  background:linear-gradient(145deg,#FFFFFF 0%,#FFF3A3 62%,#FFD600 130%)!important;
  border:1px solid rgba(17,17,17,.12)!important;
  box-shadow:inset 0 0 0 1px rgba(255,214,0,.28),0 18px 40px rgba(17,17,17,.10)!important;
}
.wood-arch{border-color:rgba(17,17,17,.20)!important;}
.wood-arch.two{border-color:#FFD600!important;}
html[data-theme="dark"] .site-hero,html[data-resolved-theme="dark"] .site-hero,
html[data-theme="dark"] .hero,html[data-resolved-theme="dark"] .hero,
html[data-theme="dark"] .page-hero,html[data-resolved-theme="dark"] .page-hero,
html[data-theme="dark"] .survey-hero,html[data-resolved-theme="dark"] .survey-hero{background:linear-gradient(135deg,#111111 0%,#181818 58%,rgba(255,214,0,.16) 100%)!important;border-bottom-color:rgba(255,214,0,.22)!important;}
html[data-theme="dark"] .hero-card,html[data-resolved-theme="dark"] .hero-card,
html[data-theme="dark"] .page-hero .container,html[data-resolved-theme="dark"] .page-hero .container,
html[data-theme="dark"] .survey-hero-grid,html[data-resolved-theme="dark"] .survey-hero-grid{background:linear-gradient(135deg,#181818 0%,#202020 70%,rgba(255,214,0,.18) 130%)!important;border-color:rgba(255,214,0,.22)!important;box-shadow:0 20px 50px rgba(0,0,0,.35)!important;}
html[data-theme="dark"] .hero-copy h1,html[data-resolved-theme="dark"] .hero-copy h1,
html[data-theme="dark"] .page-hero h1,html[data-resolved-theme="dark"] .page-hero h1,
html[data-theme="dark"] .survey-hero h1,html[data-resolved-theme="dark"] .survey-hero h1,
html[data-theme="dark"] .section-head h2,html[data-resolved-theme="dark"] .section-head h2,
html[data-theme="dark"] .modern-section-head h2,html[data-resolved-theme="dark"] .modern-section-head h2{color:#F8F8F8!important;}
html[data-theme="dark"] .hero-copy p,html[data-resolved-theme="dark"] .hero-copy p,
html[data-theme="dark"] .page-hero p,html[data-resolved-theme="dark"] .page-hero p{color:#B8B8B8!important;}

.btn,.button,button[type="submit"]{border-radius:14px!important;}
.btn-primary,.application-submit,.dashboard-primary-action,button.btn-primary,a.btn-primary{
  background:#FFD600!important;
  color:#111111!important;
  border:1px solid #FFD600!important;
  box-shadow:0 12px 28px rgba(255,214,0,.24)!important;
  font-weight:900!important;
}
.btn-primary:hover,.application-submit:hover,.dashboard-primary-action:hover,button.btn-primary:hover,a.btn-primary:hover{
  background:#F2C800!important;
  color:#111111!important;
  border-color:#F2C800!important;
  box-shadow:0 16px 32px rgba(255,214,0,.30)!important;
}
.btn-outlined,.btn-secondary,.btn-ghost:not(.icon-btn),.btn-text{
  background:#FFFFFF!important;
  color:#111111!important;
  border:1px solid rgba(17,17,17,.14)!important;
}
.btn-outlined:hover,.btn-secondary:hover,.btn-ghost:not(.icon-btn):hover,.btn-text:hover{background:#FFF3A3!important;color:#111111!important;border-color:#FFD600!important;}
.btn-danger{background:#202020!important;color:#FFFFFF!important;border:1px solid #202020!important;}
html[data-theme="dark"] .btn-outlined,html[data-resolved-theme="dark"] .btn-outlined,
html[data-theme="dark"] .btn-secondary,html[data-resolved-theme="dark"] .btn-secondary,
html[data-theme="dark"] .btn-ghost:not(.icon-btn),html[data-resolved-theme="dark"] .btn-ghost:not(.icon-btn),
html[data-theme="dark"] .btn-text,html[data-resolved-theme="dark"] .btn-text{background:#202020!important;color:#FFD600!important;border-color:rgba(255,214,0,.30)!important;}

.md-card,.card,.job-card,.event-card,.video-card,.service-entry,.category-card,.auth-form,.modal-card,.filters,.toolbar,.tabs,.empty,.empty-state,.profile-card,.application-card,.job-description-card,.detail-card,.feature-strip-card,.stat,.stat-card,.resume-card,.timeline-card,.pricing-card,.payment-card,.survey-card,.md-surface{
  background:#FFFFFF!important;
  color:#101828!important;
  border:1px solid rgba(17,17,17,.10)!important;
  border-radius:20px!important;
  box-shadow:0 14px 36px rgba(17,17,17,.08)!important;
}
.md-card:hover,.job-card:hover,.event-card:hover,.service-entry:hover,.category-card:hover,.video-card:hover{border-color:rgba(255,214,0,.55)!important;box-shadow:0 18px 42px rgba(17,17,17,.11)!important;}
.service-entry>span,.feature-strip-card article>span,.empty-icon,.empty-illustration,.event-date-box,.stat-icon,.date-pill,.list-logo,.payment-title>span,.kpi-icon{
  background:#FFD600!important;
  color:#111111!important;
  border:1px solid rgba(17,17,17,.10)!important;
}
.home-feature-strip,.section,.site-section{background:transparent!important;}
.section-tinted,.home-stats-section{
  background:linear-gradient(180deg,#F7F7F7 0%,#FAFAFA 100%)!important;
  border-block:1px solid rgba(17,17,17,.08)!important;
}
.corporate-stats .stat,.home-stats-section .stat{background:#FFFFFF!important;border-top:4px solid #FFD600!important;}
.badge,.chip{
  background:#FFF3A3!important;
  color:#111111!important;
  border:1px solid rgba(17,17,17,.10)!important;
  font-weight:800!important;
}
.badge.success,.chip.success{background:#EAFBF2!important;color:#166534!important;}
.badge.danger,.chip.danger{background:#FFF3A3!important;color:#111111!important;border-color:#FFD600!important;}
.badge.info,.chip.info,.badge.warning,.chip.warning{background:#FFD600!important;color:#111111!important;border-color:#FFD600!important;}
html[data-theme="dark"] .md-card,html[data-resolved-theme="dark"] .md-card,
html[data-theme="dark"] .card,html[data-resolved-theme="dark"] .card,
html[data-theme="dark"] .job-card,html[data-resolved-theme="dark"] .job-card,
html[data-theme="dark"] .event-card,html[data-resolved-theme="dark"] .event-card,
html[data-theme="dark"] .video-card,html[data-resolved-theme="dark"] .video-card,
html[data-theme="dark"] .service-entry,html[data-resolved-theme="dark"] .service-entry,
html[data-theme="dark"] .category-card,html[data-resolved-theme="dark"] .category-card,
html[data-theme="dark"] .auth-form,html[data-resolved-theme="dark"] .auth-form,
html[data-theme="dark"] .modal-card,html[data-resolved-theme="dark"] .modal-card,
html[data-theme="dark"] .filters,html[data-resolved-theme="dark"] .filters,
html[data-theme="dark"] .toolbar,html[data-resolved-theme="dark"] .toolbar,
html[data-theme="dark"] .empty,html[data-resolved-theme="dark"] .empty,
html[data-theme="dark"] .empty-state,html[data-resolved-theme="dark"] .empty-state,
html[data-theme="dark"] .feature-strip-card,html[data-resolved-theme="dark"] .feature-strip-card,
html[data-theme="dark"] .md-surface,html[data-resolved-theme="dark"] .md-surface{background:#202020!important;color:#F8F8F8!important;border-color:rgba(255,214,0,.22)!important;box-shadow:0 16px 42px rgba(0,0,0,.35)!important;}
html[data-theme="dark"] .section-tinted,html[data-resolved-theme="dark"] .section-tinted,
html[data-theme="dark"] .home-stats-section,html[data-resolved-theme="dark"] .home-stats-section{background:#111111!important;border-color:rgba(255,214,0,.18)!important;}

input,select,textarea,.topbar-search input{
  background:#FFFFFF!important;
  color:#101828!important;
  border:1px solid rgba(17,17,17,.16)!important;
}
input::placeholder,textarea::placeholder{color:#667085!important;opacity:1!important;}
input:focus,select:focus,textarea:focus,.topbar-search input:focus{border-color:#FFD600!important;box-shadow:0 0 0 4px rgba(255,214,0,.20)!important;}
input[type="checkbox"]:checked,input[type="radio"]:checked{background:#FFD600!important;border-color:#FFD600!important;}
input[type="checkbox"]:checked:after{border-color:#111111!important;}
input[type="radio"]:checked:after{background:#111111!important;}
html[data-theme="dark"] input,html[data-resolved-theme="dark"] input,
html[data-theme="dark"] select,html[data-resolved-theme="dark"] select,
html[data-theme="dark"] textarea,html[data-resolved-theme="dark"] textarea{background:#181818!important;color:#F8F8F8!important;border-color:rgba(255,214,0,.22)!important;}

.table-wrap,.responsive-table,.enterprise-table-wrap{background:#FFFFFF!important;border:1px solid rgba(17,17,17,.10)!important;border-radius:20px!important;overflow:auto!important;}
table th,table thead th{background:#202020!important;color:#FFFFFF!important;border-color:rgba(255,214,0,.28)!important;}
table td{background:#FFFFFF!important;color:#101828!important;border-color:rgba(17,17,17,.08)!important;}
table tbody tr:hover td{background:#FFF3A3!important;}
.pagination .active,.pagination a.active,.page-link.active{background:#FFD600!important;color:#111111!important;border-color:#FFD600!important;}
html[data-theme="dark"] .table-wrap,html[data-resolved-theme="dark"] .table-wrap,
html[data-theme="dark"] .responsive-table,html[data-resolved-theme="dark"] .responsive-table,
html[data-theme="dark"] .enterprise-table-wrap,html[data-resolved-theme="dark"] .enterprise-table-wrap{background:#202020!important;border-color:rgba(255,214,0,.22)!important;}
html[data-theme="dark"] table th,html[data-resolved-theme="dark"] table th{background:#111111!important;color:#FFD600!important;border-color:rgba(255,214,0,.24)!important;}
html[data-theme="dark"] table td,html[data-resolved-theme="dark"] table td{background:#202020!important;color:#F8F8F8!important;border-color:rgba(255,214,0,.12)!important;}
html[data-theme="dark"] table tbody tr:hover td,html[data-resolved-theme="dark"] table tbody tr:hover td{background:#252525!important;}

.alert{border-radius:18px!important;border:1px solid rgba(17,17,17,.10)!important;background:#FFFFFF!important;color:#101828!important;box-shadow:0 10px 24px rgba(17,17,17,.06)!important;}
.alert-success{border-color:rgba(22,101,52,.22)!important;background:#F0FDF4!important;color:#166534!important;}
.alert-warning,.alert-info{border-color:#FFD600!important;background:#FFF3A3!important;color:#111111!important;}
.alert-danger{border-color:#202020!important;background:#FAFAFA!important;color:#111111!important;}
html[data-theme="dark"] .alert,html[data-resolved-theme="dark"] .alert{background:#202020!important;color:#F8F8F8!important;border-color:rgba(255,214,0,.22)!important;}

.auth-body{
  background:linear-gradient(135deg,#111111 0%,#202020 54%,#FFD600 140%)!important;
}
.auth-shell{gap:22px!important;}
.auth-visual{
  background:linear-gradient(145deg,#111111 0%,#202020 72%,rgba(255,214,0,.22) 130%)!important;
  color:#FFFFFF!important;
  border:1px solid rgba(255,214,0,.24)!important;
  box-shadow:0 24px 54px rgba(0,0,0,.25)!important;
}
.auth-visual h2,.auth-visual p,.auth-visual small{color:#FFFFFF!important;}
.auth-visual .brand strong{color:#FFFFFF!important;}
.auth-visual .brand small{color:#FFD600!important;}
.auth-form{background:#FFFFFF!important;}

.site-footer{
  background:#202020!important;
  color:#FFFFFF!important;
  border-top:5px solid #FFD600!important;
  box-shadow:0 -12px 34px rgba(17,17,17,.18)!important;
}
.site-footer .footer-grid{
  background:#202020!important;
  border:0!important;
  box-shadow:none!important;
  color:#FFFFFF!important;
}
.site-footer .brand,.site-footer .brand strong{color:#FFFFFF!important;}
.site-footer .brand small,.site-footer .muted{color:#B8B8B8!important;}
.footer-links strong{
  color:#FFFFFF!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
}
.footer-links strong:before{content:"";width:5px;height:18px;border-radius:999rem;background:#FFD600;display:inline-block;}
.footer-links a{
  color:#F8F8F8!important;
  border-radius:12px!important;
  transition:background .18s ease,color .18s ease,transform .18s ease!important;
}
.footer-links a:hover{background:#FFD600!important;color:#111111!important;transform:translateX(-3px)!important;}
.copyright{background:#202020!important;color:#B8B8B8!important;border-top:1px solid rgba(255,255,255,.10)!important;}
.copyright:before{color:#FFD600!important;}
html[data-theme="dark"] .site-footer,html[data-resolved-theme="dark"] .site-footer,
html[data-theme="dark"] .site-footer .footer-grid,html[data-resolved-theme="dark"] .site-footer .footer-grid,
html[data-theme="dark"] .copyright,html[data-resolved-theme="dark"] .copyright{background:#111111!important;border-color:rgba(255,214,0,.28)!important;}

@media(max-width:860px){
  .container{width:min(100% - 30px,var(--md-container))!important;}
  .site-header,.candidate-header{padding:10px 0!important;background:#FFFFFF!important;}
  .site-nav,.candidate-nav{min-height:58px!important;background:#FFFFFF!important;border:1px solid rgba(17,17,17,.10)!important;border-radius:20px!important;padding:9px 12px!important;box-shadow:0 12px 28px rgba(17,17,17,.10)!important;}
  .brand-with-logo img{max-width:72px!important;height:auto!important;}
  .site-header .nav-links,.candidate-header .candidate-links{
    position:absolute!important;
    top:calc(100% + 8px)!important;
    left:15px!important;
    right:15px!important;
    background:#202020!important;
    border:1px solid rgba(255,214,0,.30)!important;
    border-radius:22px!important;
    padding:12px!important;
    box-shadow:0 18px 42px rgba(17,17,17,.28)!important;
  }
  .site-header .nav-links a,.candidate-header .candidate-links a{background:#252525!important;color:#FFFFFF!important;border:1px solid rgba(255,255,255,.08)!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
  .site-header .nav-links a:hover,.site-header .nav-links a.active,.candidate-header .candidate-links a:hover,.candidate-header .candidate-links a.active{background:#FFD600!important;color:#111111!important;border-color:#FFD600!important;}
  .hero-card,.page-hero .container,.survey-hero-grid{border-radius:24px!important;padding:22px!important;}
  .hero-actions,.form-actions{gap:10px!important;flex-wrap:wrap!important;}
  .btn{width:auto;min-height:44px!important;}
  .card-grid,.service-entry-grid,.corporate-service-grid{grid-template-columns:1fr!important;}
  .md-card,.job-card,.event-card,.service-entry,.auth-form,.filters,.toolbar{width:100%!important;max-width:100%!important;padding:16px!important;border-radius:18px!important;}
  .form-grid{grid-template-columns:1fr!important;}
  .site-footer{padding-top:22px!important;}
  .site-footer .footer-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;padding:0!important;}
  .footer-links{display:grid!important;gap:8px!important;}
  .footer-links a{background:#252525!important;border:1px solid rgba(255,255,255,.08)!important;padding:10px 12px!important;}
  .copyright{padding:12px 15px!important;font-size:12px!important;}
}
@media(max-width:420px){
  .container{width:min(100% - 28px,var(--md-container))!important;}
  .site-nav,.candidate-nav{border-radius:18px!important;}
  .hero-card,.page-hero .container,.survey-hero-grid{padding:18px!important;border-radius:20px!important;}
  .hero-copy h1,.page-hero h1{font-size:clamp(2rem,11vw,3rem)!important;}
  .footer-links a{min-height:42px!important;}
}

/* Cache-fix release: global reduced-motion safety and lighter dashboard mobile hover */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
  }
}
@media (max-width:768px){
  .admin-body .md-card:hover,
  .admin-body .stat-card:hover,
  .admin-body .dashboard-card:hover,
  .admin-body .modern-stat-card:hover{
    transform:none!important;
  }
}


/* Interaction performance hotfix: prevent full-page animations during theme switch. */
html.theme-switching *,
html.theme-switching *::before,
html.theme-switching *::after{
  transition:none!important;
  animation:none!important;
  scroll-behavior:auto!important;
}
.theme-toggle,
[data-mobile-nav],
[data-nav-toggle],
[data-sidebar-toggle],
.mobile-toggle{
  transition:background-color 120ms ease,color 120ms ease,border-color 120ms ease,transform 120ms ease!important;
}
.site-header,
.candidate-header,
.admin-topbar{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.drawer-scrim{
  display:block!important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity 150ms ease,visibility 0s linear 150ms!important;
}
.drawer-scrim.open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition:opacity 150ms ease!important;
}
html.sidebar-open,
body.drawer-open{
  overflow:hidden!important;
}
@media(max-width:1050px){
  .admin-sidebar,
  .admin-layout.collapsed .admin-sidebar{
    transform:translateX(105%) translateZ(0)!important;
    transition:transform 170ms ease!important;
    will-change:transform;
  }
  .admin-sidebar.open,
  .admin-layout.collapsed .admin-sidebar.open{
    transform:translateX(0) translateZ(0)!important;
  }
}
@media(min-width:1051px){
  .admin-layout,
  .admin-sidebar,
  .admin-layout.collapsed .admin-sidebar{
    transition:none!important;
    will-change:auto!important;
  }
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}

/* ========================================================================== 
   Hamishe local font hard fix
   - Uses relative font URLs so it works from /assets/css and subfolder installs.
   - Keep licensed font files in assets/fonts/hamishe and public/assets/fonts/hamishe.
   ========================================================================== */
@font-face{
  font-family:'Hamishe';
  src:local('Hamishe'),local('همیشه'),local('Hamishe Regular'),
      url('../fonts/hamishe/Hamishe.woff2?v=20260805-font-fix') format('woff2'),
      url('../fonts/hamishe/Hamishe-Regular.woff2?v=20260805-font-fix') format('woff2'),
      url('../fonts/hamishe/hamishe.woff2?v=20260805-font-fix') format('woff2'),
      url('../fonts/hamishe/Hamishe.woff?v=20260805-font-fix') format('woff'),
      url('../fonts/hamishe/Hamishe-Regular.woff?v=20260805-font-fix') format('woff'),
      url('../fonts/hamishe/hamishe.woff?v=20260805-font-fix') format('woff'),
      url('../fonts/hamishe/Hamishe.ttf?v=20260805-font-fix') format('truetype'),
      url('../fonts/hamishe/Hamishe-Regular.ttf?v=20260805-font-fix') format('truetype'),
      url('../fonts/hamishe/hamishe.ttf?v=20260805-font-fix') format('truetype');
  font-weight:100 900;
  font-style:normal;
  font-display:swap;
}

:root,
html,
html[data-theme="light"],
html[data-theme="dark"],
html[data-resolved-theme="light"],
html[data-resolved-theme="dark"]{
  --font-main:'IRANSansWeb','Vazirmatn',Tahoma,Arial,sans-serif!important;
  --md-font-family:var(--font-main)!important;
}

html,
body,
button,
input,
select,
textarea,
optgroup,
option,
.site-header,
.site-footer,
.nav-links,
.mobile-menu,
.card,
.md-card,
.alert,
.toast,
.btn,
.form-grid,
.install-body,
.candidate-layout,
.auth-card{
  font-family:var(--font-main)!important;
}

body *:not(svg):not(path):not(code):not(pre):not(kbd):not(.code-value){
  font-family:inherit;
}

code,
pre,
kbd,
.code-value,
.survey-code{
  font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace!important;
}

/* ==========================================================
   IRANSansWeb local font hard fix - applied from uploaded fonts.zip
   This block forces the whole Persian UI to use the local IRANSansWeb files.
   Expected paths relative to this CSS file:
   ../fonts/IRANSans/woff2/*.woff2 and ../fonts/IRANSans/woff/*.woff
   ========================================================== */
@font-face{font-family:'IRANSansWeb';src:url('../fonts/IRANSans/woff2/IRANSansWeb_UltraLight.woff2?v=20260805-iransansweb-local') format('woff2'),url('../fonts/IRANSans/woff/IRANSansWeb_UltraLight.woff?v=20260805-iransansweb-local') format('woff');font-weight:200;font-style:normal;font-display:swap;}
@font-face{font-family:'IRANSansWeb';src:url('../fonts/IRANSans/woff2/IRANSansWeb_Light.woff2?v=20260805-iransansweb-local') format('woff2'),url('../fonts/IRANSans/woff/IRANSansWeb_Light.woff?v=20260805-iransansweb-local') format('woff');font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:'IRANSansWeb';src:url('../fonts/IRANSans/woff2/IRANSansWeb.woff2?v=20260805-iransansweb-local') format('woff2'),url('../fonts/IRANSans/woff/IRANSansWeb.woff?v=20260805-iransansweb-local') format('woff');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'IRANSansWeb';src:url('../fonts/IRANSans/woff2/IRANSansWeb_Medium.woff2?v=20260805-iransansweb-local') format('woff2'),url('../fonts/IRANSans/woff/IRANSansWeb_Medium.woff?v=20260805-iransansweb-local') format('woff');font-weight:500 600;font-style:normal;font-display:swap;}
@font-face{font-family:'IRANSansWeb';src:url('../fonts/IRANSans/woff2/IRANSansWeb_Bold.woff2?v=20260805-iransansweb-local') format('woff2'),url('../fonts/IRANSans/woff/IRANSansWeb_Bold.woff?v=20260805-iransansweb-local') format('woff');font-weight:700 800;font-style:normal;font-display:swap;}
@font-face{font-family:'IRANSansWeb';src:url('../fonts/IRANSans/woff2/IRANSansWeb_Black.woff2?v=20260805-iransansweb-local') format('woff2'),url('../fonts/IRANSans/woff/IRANSansWeb_Black.woff?v=20260805-iransansweb-local') format('woff');font-weight:900;font-style:normal;font-display:swap;}
:root{
  --font-main:'IRANSansWeb',Tahoma,Arial,sans-serif!important;
  --md-font-family:var(--font-main)!important;
}
html,body,
.admin-body,.install-body,.auth-body,.candidate-body,
button,input,select,textarea,optgroup,
.nav-link,.mobile-nav-link,.admin-nav-link,.btn,.button,
.card,.stat-card,.dashboard-card,.form-control,
.modal,.dropdown,.table,.badge,.alert{
  font-family:var(--font-main)!important;
}
body *:not(code):not(pre):not(kbd):not(samp),
.admin-body *:not(code):not(pre):not(kbd):not(samp){
  font-family:var(--font-main)!important;
}
code,pre,kbd,samp,.code-value{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace!important;}

/* ========================================================================== 
   Unified recruitment application flow + homepage contrast fix (2026-08)
   ========================================================================== */
.hero-separation-caption{
  display:flex;
  align-items:flex-start;
  gap:8px;
  width:max-content;
  max-width:100%;
  margin:8px 0 14px!important;
  padding:9px 12px;
  border:1px solid color-mix(in srgb,#FFD600 38%,transparent);
  border-radius:14px;
  background:color-mix(in srgb,#FFD600 10%,transparent);
  color:var(--color-text,var(--md-on-surface))!important;
  font-size:12px!important;
  font-weight:800;
  line-height:1.8!important;
}
.hero-separation-caption .icon{margin-top:2px;color:#8a6b00;flex:none}
html[data-theme="dark"] .hero-separation-caption,
html[data-resolved-theme="dark"] .hero-separation-caption{color:#F5F5F5!important;background:rgba(255,214,0,.08);border-color:rgba(255,214,0,.28)}
html[data-theme="dark"] .hero-separation-caption .icon,
html[data-resolved-theme="dark"] .hero-separation-caption .icon{color:#FFD600}

/* This selector intentionally affects only the yellow primary CTA in the home hero. */
html[data-theme="dark"] .site-hero .hero-actions .btn-primary,
html[data-resolved-theme="dark"] .site-hero .hero-actions .btn-primary{
  color:#111111!important;
  -webkit-text-fill-color:#111111!important;
  text-shadow:none!important;
}
html[data-theme="dark"] .site-hero .hero-actions .btn-primary .icon,
html[data-resolved-theme="dark"] .site-hero .hero-actions .btn-primary .icon{color:#111111!important}

.jobs-list-hero .container,.job-application-hero .container{display:grid;gap:10px}
.jobs-list-hero .hero-actions,.job-application-hero .hero-actions{margin:8px 0 0}
.job-application-callout{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  margin-bottom:22px;
  padding:20px 22px!important;
  border-top:4px solid #FFD600!important;
  background:linear-gradient(135deg,#FFFFFF,color-mix(in srgb,#FFD600 8%,#FFFFFF))!important;
}
.job-application-callout-icon{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:17px;
  background:#FFD600;
  color:#111111;
  flex:none;
}
.job-application-callout-icon .icon{width:27px;height:27px}
.job-application-callout strong{display:block;margin-bottom:3px;font-size:16px;color:#111111}
.job-application-callout p{margin:0;color:#545454;line-height:1.9}
html[data-theme="dark"] .job-application-callout,
html[data-resolved-theme="dark"] .job-application-callout{background:linear-gradient(135deg,#1C1C1C,#151515)!important;border-color:rgba(255,214,0,.35)!important}
html[data-theme="dark"] .job-application-callout strong,
html[data-resolved-theme="dark"] .job-application-callout strong{color:#FFFFFF}
html[data-theme="dark"] .job-application-callout p,
html[data-resolved-theme="dark"] .job-application-callout p{color:#C8C8C8}
.job-information-card .job-card-footer .btn{min-width:128px}

.job-application-hero{background:linear-gradient(180deg,color-mix(in srgb,#FFD600 9%,#FFFFFF),#FFFFFF)!important}
.job-application-hero h1{max-width:900px}
.job-application-hero p{max-width:830px;line-height:2}
html[data-theme="dark"] .job-application-hero,
html[data-resolved-theme="dark"] .job-application-hero{background:linear-gradient(180deg,#171717,#101010)!important}

/* Recruitment application — centered single-column form with horizontal process stepper (2026-08 refresh) */
.unified-application-section{
  padding:34px 0 56px!important;
  background:linear-gradient(180deg,var(--md-background),color-mix(in srgb,#FFD600 1.5%,var(--md-background)))!important;
}
.unified-application-layout{
  width:100%;
  max-width:1120px!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start!important;
  direction:rtl;
}
.unified-application-layout>*{min-width:0;direction:rtl;}
.application-progress{
  width:100%;
  padding:18px 20px;
  border:1px solid var(--jz-form-line,var(--md-outline-variant));
  border-top:3px solid #FFD600;
  border-radius:12px;
  background:var(--jz-form-bg,var(--md-surface-container-lowest));
  box-shadow:0 8px 24px rgba(17,17,17,.055);
}
.application-stepper{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  counter-reset:none;
}
.application-stepper.is-three-step{grid-template-columns:repeat(3,minmax(0,1fr));}
.application-stepper li{
  position:relative;
  min-width:0;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding-inline:10px 24px;
}
.application-stepper li:first-child{padding-inline-start:0;}
.application-stepper li:last-child{padding-inline-end:0;}
.application-stepper li:not(:last-child)::after{
  content:"";
  position:absolute;
  inset-inline-end:-2px;
  inset-block-start:50%;
  width:18px;
  height:1px;
  background:var(--jz-form-line-strong,var(--md-outline));
  transform:translateY(-50%);
}
.application-step-number{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid var(--jz-form-line-strong,var(--md-outline));
  border-radius:9px;
  background:var(--jz-form-soft,var(--md-surface-container-low));
  color:var(--jz-form-muted,var(--md-on-surface-variant));
  font:900 11px/1 Arial,var(--font-main),sans-serif;
  letter-spacing:.05em;
}
.application-step-copy{min-width:0;display:grid;gap:2px;}
.application-step-copy strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--jz-form-text,var(--md-on-surface));
  font-size:12.5px;
  line-height:1.55;
}
.application-step-copy small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--jz-form-muted,var(--md-on-surface-variant));
  font-size:9.5px;
  line-height:1.55;
}
.application-stepper li.is-current .application-step-number{
  background:#FFD600;
  border-color:#D8B600;
  color:#111111;
  box-shadow:0 4px 12px rgba(255,214,0,.18);
}
.application-stepper li.is-current .application-step-copy strong{color:#111111;}
.event-separation-note{
  display:flex;
  gap:9px;
  align-items:flex-start;
  padding:11px 13px;
  border-radius:10px;
  background:color-mix(in srgb,#FFD600 7%,var(--jz-form-bg,var(--md-surface-container-lowest)));
  border:1px solid color-mix(in srgb,#FFD600 30%,var(--jz-form-line,var(--md-outline-variant)));
  font-size:11px;
  line-height:1.8;
  color:var(--jz-form-muted,var(--md-on-surface-variant));
}
.application-inline-notice{margin:0;}
.event-separation-note .icon{color:#826700;margin-top:2px;flex:none;}
.event-separation-note strong{color:var(--jz-form-text,var(--md-on-surface));}
html[data-theme="dark"] .event-separation-note .icon,
html[data-resolved-theme="dark"] .event-separation-note .icon{color:#FFD600;}

.unified-application-card{
  width:100%;
  padding:0!important;
  overflow:hidden;
  border:1px solid var(--jz-form-line,var(--md-outline-variant))!important;
  border-radius:12px!important;
  background:var(--jz-form-bg,var(--md-surface-container-lowest))!important;
  box-shadow:0 14px 38px rgba(17,17,17,.065)!important;
}
.unified-application-card>.application-card-head{
  padding:22px 24px!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  gap:13px!important;
  align-items:center!important;
  background:var(--jz-form-bg,var(--md-surface-container-lowest))!important;
  border-bottom:1px solid var(--jz-form-line,var(--md-outline-variant));
  box-shadow:inset 0 3px 0 #FFD600;
}
.unified-application-card>.application-card-head .application-card-icon{
  width:46px;
  height:46px;
  border-radius:10px;
  box-shadow:none;
  background:color-mix(in srgb,#FFD600 14%,var(--jz-form-bg,var(--md-surface-container-lowest)));
  border:1px solid color-mix(in srgb,#FFD600 38%,var(--jz-form-line,var(--md-outline-variant)));
}
.unified-application-card>.application-card-head .application-card-icon .icon,
.unified-application-card>.application-card-head .application-card-icon svg{width:22px;height:22px;}
.unified-application-card>.application-card-head h2{margin:0;font-size:22px!important;line-height:1.5;}
.unified-application-card>.application-card-head p{margin:3px 0 0;font-size:12px;line-height:1.75;}
.application-head-hint{display:block;margin-top:4px;color:var(--jz-form-muted,var(--md-on-surface-variant));font-size:10.5px;line-height:1.65;}
.unified-application-form{display:block!important;}
.unified-application-card .application-section{
  min-width:0;
  padding:22px 24px!important;
  border-bottom:1px solid var(--jz-form-line,var(--md-outline-variant));
}
.unified-application-card .application-section-title{display:grid;gap:3px;margin-bottom:14px!important;}
.unified-application-card .application-section-title h3{margin:0;font-size:15px!important;line-height:1.65;}
.unified-application-card .application-section-title p{margin:0;font-size:11px;line-height:1.7;}
.unified-application-card .form-grid,.unified-application-card .professional-form .form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
.unified-application-card .form-field{gap:7px!important;}
.unified-application-card .form-label{font-size:12.5px!important;line-height:1.6!important;}
.unified-application-card input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
.unified-application-card select,
.unified-application-card textarea,
.unified-application-card .form-control{
  min-block-size:48px!important;
  padding:10px 13px!important;
  border-radius:9px!important;
  border-color:var(--jz-form-line-strong,var(--md-outline))!important;
  font-size:14px!important;
  line-height:1.55!important;
  background-color:var(--jz-form-bg,var(--md-surface-container-lowest))!important;
  background-image:none;
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;
}
.unified-application-card input:not([type="file"]):hover,
.unified-application-card select:hover,
.unified-application-card textarea:hover{border-color:color-mix(in srgb,#FFD600 65%,var(--jz-form-line-strong,var(--md-outline)))!important;}
.unified-application-card input:focus,
.unified-application-card select:focus,
.unified-application-card textarea:focus{
  border-color:#D8B600!important;
  box-shadow:0 0 0 3px rgba(255,214,0,.18)!important;
  outline:0;
}
.unified-application-card textarea,.unified-application-card textarea.form-control{min-block-size:118px!important;resize:vertical;}
.unified-application-card input[type="file"],
.unified-application-card .application-file-control{
  min-height:50px!important;
  padding:6px 8px!important;
  background:color-mix(in srgb,var(--jz-form-soft,var(--md-surface-container-low)) 48%,var(--jz-form-bg,var(--md-surface-container-lowest)))!important;
}
.unified-application-card input[type="file"]::file-selector-button{
  min-height:36px;
  margin-inline-end:10px;
  padding:7px 14px;
  border:1px solid #D0AF00;
  border-radius:8px!important;
  background:#FFD600;
  color:#111111!important;
  font-family:inherit;
  font-weight:850;
  cursor:pointer;
}
.unified-application-card .choice-pill,.unified-application-card .checkbox-control{min-height:42px!important;}
.unified-application-card .application-consent-section{background:color-mix(in srgb,var(--jz-form-soft,var(--md-surface-container-low)) 55%,transparent);}
.unified-application-card .form-actions{
  gap:10px!important;
  padding:20px 24px 22px!important;
  margin:0!important;
  justify-content:flex-start;
  align-items:center;
}
.unified-application-card .form-actions .btn{min-height:48px;border-radius:9px!important;}
.unified-application-card .form-hint{font-size:10.5px;line-height:1.7;}
.application-personal-grid,.application-dynamic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.optional-label{display:inline-flex;margin-inline-start:5px;padding:1px 6px;border-radius:6px;background:var(--jz-form-soft,var(--md-surface-container-low));color:var(--jz-form-muted,var(--md-on-surface-variant));font-size:9px;font-weight:800;}
.center{text-align:center;}

html[data-theme="dark"] .application-progress,
html[data-resolved-theme="dark"] .application-progress,
html[data-theme="dark"] .unified-application-card,
html[data-resolved-theme="dark"] .unified-application-card{background:#181818!important;border-color:rgba(255,255,255,.12)!important;}
html[data-theme="dark"] .application-step-number,
html[data-resolved-theme="dark"] .application-step-number{background:#22231F;color:#B9BBB2;border-color:#3B3C36;}
html[data-theme="dark"] .application-stepper li.is-current .application-step-number,
html[data-resolved-theme="dark"] .application-stepper li.is-current .application-step-number{background:#FFD600;color:#111111;border-color:#FFD600;}
html[data-theme="dark"] .application-stepper li.is-current .application-step-copy strong,
html[data-resolved-theme="dark"] .application-stepper li.is-current .application-step-copy strong{color:#F7F7F3;}
html[data-theme="dark"] .unified-application-card>.application-card-head,
html[data-resolved-theme="dark"] .unified-application-card>.application-card-head{background:#181818!important;border-bottom-color:rgba(255,255,255,.10)!important;}
html[data-theme="dark"] .unified-application-card input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
html[data-resolved-theme="dark"] .unified-application-card input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
html[data-theme="dark"] .unified-application-card select,
html[data-resolved-theme="dark"] .unified-application-card select,
html[data-theme="dark"] .unified-application-card textarea,
html[data-resolved-theme="dark"] .unified-application-card textarea{background-color:#151515!important;color:#F8F8F5!important;border-color:rgba(255,255,255,.15)!important;}

@media(max-width:980px){
  .unified-application-section{padding-top:26px!important;}
  .application-progress{padding:16px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;}
  .application-stepper{min-width:760px;}
}
@media(max-width:760px){
  .unified-application-section{padding:22px 0 38px!important;}
  .unified-application-layout{gap:12px!important;}
  .application-progress{padding:13px 12px;}
  .application-stepper{min-width:680px;}
  .application-stepper li{grid-template-columns:34px minmax(0,1fr);padding-inline:8px 20px;gap:8px;}
  .application-step-number{width:34px;height:34px;font-size:10px;}
  .application-step-copy strong{font-size:11.5px;}
  .application-step-copy small{font-size:9px;}
  .application-personal-grid,.application-dynamic-grid,.unified-application-card .form-grid,.unified-application-card .professional-form .form-grid{grid-template-columns:1fr!important;}
  .unified-application-card>.application-card-head{padding:18px!important;grid-template-columns:42px minmax(0,1fr)!important;text-align:start!important;justify-items:stretch!important;}
  .unified-application-card>.application-card-head .application-card-icon{width:42px;height:42px;}
  .unified-application-card .application-section{padding:18px!important;}
  .unified-application-card .form-actions{padding:18px!important;align-items:stretch;}
  .unified-application-card .form-actions .btn{width:100%;}
  .application-inline-notice{font-size:10.5px;}
}
@media(max-width:480px){
  .application-progress{padding:12px 10px;}
  .application-stepper{min-width:620px;}
  .unified-application-card>.application-card-head{grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important;}
  .unified-application-card>.application-card-head p,.application-head-hint{text-align:center;}
}

/* ========================================================================== 
   Tara single recruitment form — final contrast and RTL overflow fixes
   ========================================================================== */
:root,
html[data-theme="light"],
html[data-resolved-theme="light"],
html[data-theme="dark"],
html[data-resolved-theme="dark"]{
  --tara-yellow-on:#111111!important;
  --btn-primary-text:#111111!important;
  --md-on-primary:#111111!important;
}
*,*::before,*::after{box-sizing:border-box;}
html,body{max-width:100%;}
body{overflow-x:hidden;}

.btn-primary,
.btn-success.application-submit,
.application-submit,
.dashboard-primary-action,
.hero-actions .btn-primary,
.unified-application-cta .btn-primary,
.empty-state .btn-primary,
.profile-card .btn-primary,
.card .btn-primary,
.md-card .btn-primary,
button.btn-primary,
a.btn-primary{
  color:var(--btn-primary-text,#111111)!important;
  -webkit-text-fill-color:var(--btn-primary-text,#111111)!important;
  text-shadow:none!important;
}
.btn-primary svg,
.btn-primary .icon,
.application-submit svg,
.application-submit .icon,
.dashboard-primary-action svg,
.dashboard-primary-action .icon{
  color:currentColor!important;
  fill:currentColor!important;
  stroke:currentColor;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.application-submit:hover,
.application-submit:focus,
.application-submit:active,
.dashboard-primary-action:hover,
.dashboard-primary-action:focus,
.dashboard-primary-action:active{
  color:#111111!important;
  -webkit-text-fill-color:#111111!important;
}
.btn-primary:focus-visible,
.application-submit:focus-visible,
.dashboard-primary-action:focus-visible{
  outline:3px solid color-mix(in srgb,#FFD600 48%,transparent)!important;
  outline-offset:3px!important;
}
.btn-primary:disabled,
.btn-primary.disabled,
.btn-primary[aria-disabled="true"],
.application-submit:disabled,
.dashboard-primary-action:disabled{
  color:#2a2400!important;
  -webkit-text-fill-color:#2a2400!important;
  opacity:.72;
  cursor:not-allowed;
}
.btn-outlined,.btn-ghost,.btn-text{ -webkit-text-fill-color:currentColor; }
.btn-icon-only,.icon-btn{touch-action:manipulation;}
.icon,svg.icon{fill:currentColor;color:currentColor;}

.choice-list{display:flex;gap:10px;flex-wrap:wrap;align-items:center;min-width:0;}
.choice-pill{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 12px;border:1px solid var(--md-outline-variant);border-radius:999rem;background:var(--md-surface-container-lowest);color:var(--md-on-surface);line-height:1.7;cursor:pointer;}
.choice-pill input{width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;flex:0 0 auto;}
.single-recruitment-home-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);gap:22px;align-items:center;overflow:hidden;}
.single-recruitment-home-card .home-form-status{display:grid;gap:10px;align-content:start;padding:18px;border:1px solid var(--md-outline-variant);border-radius:18px;background:var(--md-surface-container-low);}
.single-recruitment-home-card .btn{min-height:48px;}
@media(max-width:820px){.single-recruitment-home-card{grid-template-columns:1fr}.single-recruitment-home-card .btn{width:100%;}.choice-list{display:grid;}}

/* Structural containment for RTL admin/candidate sidebars. */
.admin-body .admin-sidebar,
.candidate-sidebar{
  box-sizing:border-box;
  max-inline-size:100vw;
  min-inline-size:0;
}
.admin-body .sidebar-brand,
.admin-body .sidebar-nav,
.admin-body .nav-section,
.admin-body .nav-group-items,
.admin-body .sidebar-footer,
.admin-body .sidebar-support-card,
.candidate-sidebar .candidate-menu,
.candidate-sidebar .candidate-menu a{
  box-sizing:border-box;
  max-inline-size:100%;
  min-inline-size:0;
}
.admin-body .sidebar-nav{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:8px;
  width:100%;
  padding:8px 6px 12px;
  overflow-y:auto;
  overflow-x:clip;
  scrollbar-gutter:stable both-edges;
}
.admin-body .nav-section{width:100%;margin:0!important;padding:0;overflow:visible;}
.admin-body .nav-group-items{
  display:grid;
  gap:6px;
  width:100%;
  margin:6px 0 0;
  padding:0 8px 0 0;
}
.admin-body .sidebar-nav a,
.admin-body .nav-group-toggle{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  width:100%;
  max-width:100%;
  min-width:0;
  min-height:44px;
  margin:0;
  padding:10px 12px;
  border-radius:16px;
  line-height:1.6;
  position:relative;
  overflow:hidden;
  white-space:normal;
}
.admin-body .nav-group-toggle{border:0;}
.admin-body .nav-group-heading{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%;}
.admin-body .nav-group-chevron{flex:0 0 auto;margin-inline-start:auto;display:inline-flex;align-items:center;justify-content:center;}
.admin-body .sidebar-nav a.active,
.admin-body .nav-overview.active{
  background:#FFD600!important;
  color:#111111!important;
  border-color:#FFD600!important;
  box-shadow:0 10px 24px rgba(255,214,0,.18)!important;
}
.admin-body .sidebar-nav a.active::before,
.admin-body .nav-overview.active::before{
  content:"";
  position:absolute;
  inset-block:9px;
  inset-inline-start:auto;
  inset-inline-end:5px;
  width:4px;
  height:auto;
  border-radius:999rem;
  background:#111111!important;
}
.admin-body .sidebar-icon{
  flex:0 0 22px;
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:currentColor!important;
}
.admin-body .sidebar-icon .icon{width:20px;height:20px;color:currentColor!important;fill:currentColor!important;}
.admin-body .sidebar-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.admin-layout.collapsed .admin-body .sidebar-label{display:none;}
.admin-layout.collapsed .sidebar-nav a,
.admin-layout.collapsed .nav-group-toggle{
  justify-content:center;
  padding-inline:8px;
}
@media(max-width:1050px){
  .admin-body .admin-sidebar{
    width:min(var(--md-sidebar-width),calc(100vw - 28px))!important;
    max-width:calc(100vw - 28px)!important;
    padding-inline:12px!important;
    overflow-x:clip;
  }
  .admin-body .sidebar-nav{padding-inline:4px;}
  .admin-body .sidebar-nav a,
  .admin-body .nav-group-toggle{min-height:46px;border-radius:15px;}
}
@supports not (overflow:clip){
  .admin-body .sidebar-nav,
  .admin-body .admin-sidebar{overflow-x:hidden;}
}

/* ========================================================================== 
   Design stability fix — icon, typography, RTL forms and responsive containment
   ========================================================================== */
html{font-size:clamp(14px,1rem,16px);-webkit-text-size-adjust:100%;text-size-adjust:100%;}
body{font-size:clamp(14px,1rem,16px)!important;line-height:1.85!important;overflow-x:hidden!important;}
*,*::before,*::after{box-sizing:border-box;}
img,video,canvas{max-width:100%;height:auto;}
svg[viewBox="0 0 24 24"]{
  inline-size:1.375em;
  block-size:1.375em;
  min-inline-size:1.375em;
  min-block-size:1.375em;
  max-inline-size:1.375em;
  max-block-size:1.375em;
  display:inline-block;
  flex:0 0 auto;
  vertical-align:middle;
  fill:currentColor;
  color:currentColor;
  overflow:visible;
}
svg.icon-sm, .icon-sm, .btn svg.icon-sm[viewBox="0 0 24 24"]{inline-size:18px!important;block-size:18px!important;min-inline-size:18px!important;min-block-size:18px!important;max-inline-size:18px!important;max-block-size:18px!important;}
svg.icon-lg, .icon-lg{inline-size:30px!important;block-size:30px!important;min-inline-size:30px!important;min-block-size:30px!important;max-inline-size:30px!important;max-block-size:30px!important;}
.icon, svg.icon{inline-size:22px;block-size:22px;min-inline-size:22px;min-block-size:22px;max-inline-size:22px;max-block-size:22px;flex:0 0 auto;color:currentColor;fill:currentColor;}
.btn svg[viewBox="0 0 24 24"],
.icon-btn svg[viewBox="0 0 24 24"],
.mobile-toggle svg[viewBox="0 0 24 24"],
.theme-toggle svg[viewBox="0 0 24 24"]{inline-size:1.25rem!important;block-size:1.25rem!important;min-inline-size:1.25rem!important;min-block-size:1.25rem!important;max-inline-size:1.25rem!important;max-block-size:1.25rem!important;}
.application-card-icon svg[viewBox="0 0 24 24"],
.empty-icon svg[viewBox="0 0 24 24"],
.empty-illustration svg[viewBox="0 0 24 24"],
.service-entry>span svg[viewBox="0 0 24 24"],
.feature-strip-card article>span svg[viewBox="0 0 24 24"],
.stat-icon svg[viewBox="0 0 24 24"],
.category-icon svg[viewBox="0 0 24 24"],
.job-application-callout-icon svg[viewBox="0 0 24 24"]{inline-size:26px!important;block-size:26px!important;min-inline-size:26px!important;min-block-size:26px!important;max-inline-size:26px!important;max-block-size:26px!important;}
.hero-orb svg[viewBox="0 0 24 24"]{inline-size:104px!important;block-size:104px!important;max-inline-size:104px!important;max-block-size:104px!important;}
.modern-line-chart{inline-size:100%!important;block-size:auto!important;max-inline-size:100%!important;max-block-size:none!important;}

.btn,
a.btn,
button.btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.5rem!important;
  min-block-size:44px!important;
  max-inline-size:100%;
  line-height:1.55!important;
  font-size:.95rem!important;
  white-space:normal;
  text-align:center;
}
.btn span{min-inline-size:0;overflow-wrap:anywhere;}
.icon-btn,
button.icon-btn,
a.icon-btn{inline-size:42px!important;block-size:42px!important;min-inline-size:42px!important;min-block-size:42px!important;padding:0!important;flex:0 0 auto;}
.btn-primary,.application-submit,.dashboard-primary-action{background:#FFD600!important;color:#111111!important;-webkit-text-fill-color:#111111!important;border-color:#FFD600!important;}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active,
.application-submit:hover,.application-submit:focus,.application-submit:active,
.dashboard-primary-action:hover,.dashboard-primary-action:focus,.dashboard-primary-action:active{background:#F2C800!important;color:#111111!important;-webkit-text-fill-color:#111111!important;}
.btn-primary svg,.application-submit svg,.dashboard-primary-action svg{color:currentColor!important;fill:currentColor!important;stroke:currentColor;}

.container{width:min(var(--md-container),calc(100% - 32px))!important;max-width:var(--md-container);}
.page-title,.md-card-header,.flex-between{min-width:0;}
.page-actions,.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;min-width:0;}
.page-actions .btn,.form-actions .btn{flex:0 1 auto;}
.md-card,.card,.application-card,.unified-application-card,.auth-shell,.filters,.toolbar,.modal-card{min-width:0;max-width:100%;overflow-wrap:anywhere;}

label,.form-label{font-size:.95rem!important;line-height:1.75!important;}
.form-hint,.muted,small{line-height:1.8;}
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
select,textarea,.form-control{
  width:100%!important;
  max-width:100%!important;
  min-block-size:44px!important;
  font-size:1rem!important;
  line-height:1.65!important;
  padding:.7rem .9rem!important;
  direction:rtl;
  text-align:start;
}
textarea{min-block-size:112px!important;resize:vertical;}
input[type="checkbox"],input[type="radio"]{inline-size:20px!important;block-size:20px!important;min-inline-size:20px!important;min-block-size:20px!important;flex:0 0 auto;margin:0;}
.form-grid,.professional-form .form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important;min-width:0;}
.form-grid>.full,.form-grid>.span-2,.form-field.full,.professional-form .full{grid-column:1/-1;}
.form-field{min-width:0;display:grid;gap:.45rem;}
.choice-list{display:flex!important;flex-wrap:wrap!important;gap:.7rem!important;min-width:0;}
.choice-pill,.checkbox-control,.inline-checkbox{display:inline-flex!important;align-items:flex-start!important;gap:.6rem!important;min-height:42px!important;line-height:1.75!important;max-width:100%;}
.choice-pill span,.checkbox-control span{min-width:0;overflow-wrap:anywhere;}

.site-nav,.candidate-nav,.admin-topbar{min-width:0;max-width:100%;}
.nav-links,.candidate-links{min-width:0;}
.brand-with-logo>img{inline-size:46px!important;block-size:46px!important;object-fit:contain;flex:0 0 auto;}

.unified-application-layout{width:100%!important;max-width:1120px!important;margin-inline:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;align-items:start!important;}
.unified-application-layout>*{min-width:0;}
.application-card-head{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important;gap:14px!important;}
.application-section{min-width:0;}
.application-personal-grid,.application-dynamic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.unified-application-card .form-grid{gap:14px!important;}

html[data-theme="dark"] body,html[data-resolved-theme="dark"] body{background:#111111!important;color:#F8F8F8!important;}
html[data-theme="dark"] .btn-primary,html[data-resolved-theme="dark"] .btn-primary,
html[data-theme="dark"] .application-submit,html[data-resolved-theme="dark"] .application-submit,
html[data-theme="dark"] .dashboard-primary-action,html[data-resolved-theme="dark"] .dashboard-primary-action{background:#FFD600!important;color:#111111!important;-webkit-text-fill-color:#111111!important;}
html[data-theme="dark"] input:not([type="checkbox"]):not([type="radio"]),html[data-resolved-theme="dark"] input:not([type="checkbox"]):not([type="radio"]),
html[data-theme="dark"] select,html[data-resolved-theme="dark"] select,
html[data-theme="dark"] textarea,html[data-resolved-theme="dark"] textarea{background:#181818!important;color:#F8F8F8!important;border-color:rgba(255,214,0,.26)!important;}

@media(max-width:980px){
  .unified-application-layout{grid-template-columns:1fr!important;}
  .page-title{flex-direction:column;align-items:stretch!important;}
  .page-actions{justify-content:flex-start;}
}
@media(max-width:760px){
  .container{width:min(100% - 24px,var(--md-container))!important;}
  .form-grid,.professional-form .form-grid,.application-personal-grid,.application-dynamic-grid{grid-template-columns:1fr!important;}
  .btn,a.btn,button.btn{width:100%;min-block-size:46px!important;}
  .icon-btn,button.icon-btn,a.icon-btn{width:42px!important;inline-size:42px!important;}
  .page-actions,.form-actions{align-items:stretch;justify-content:stretch;}
  .application-card-head{grid-template-columns:1fr!important;text-align:center;justify-items:center;}
}
@media(max-width:420px){
  body{font-size:14px!important;}
  .container{width:min(100% - 20px,var(--md-container))!important;}
  .md-card,.card{border-radius:18px!important}.unified-application-card{border-radius:12px!important;}
}


/* ========================================================================== 
   Recruitment home card — stable professional dark/gold layout
   ========================================================================== */
.recruitment-home-section .container{display:grid;gap:18px;}
.recruitment-section-head{align-items:flex-start!important;gap:18px!important;}
.single-recruitment-home-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(240px,.34fr)!important;
  gap:22px!important;
  align-items:stretch!important;
  padding:26px!important;
  overflow:hidden!important;
  border-radius:28px!important;
  border:1px solid rgba(255,214,0,.24)!important;
  background:radial-gradient(circle at 10% 0,rgba(255,214,0,.18),transparent 34%),linear-gradient(135deg,rgba(255,214,0,.10),rgba(255,255,255,.04))!important;
  box-shadow:0 22px 58px rgba(0,0,0,.18)!important;
}
.single-recruitment-home-card::before{content:"";position:absolute;inset:0;border-top:4px solid #FFD600;pointer-events:none;}
.single-recruitment-copy{position:relative;display:flex;align-items:flex-start;gap:16px;min-width:0;}
.single-recruitment-copy .application-card-icon{inline-size:58px!important;block-size:58px!important;min-inline-size:58px!important;border-radius:20px!important;background:rgba(255,214,0,.14)!important;border:1px solid rgba(255,214,0,.28)!important;color:#FFD600!important;box-shadow:none!important;}
.single-recruitment-copy .application-card-icon svg[viewBox="0 0 24 24"]{inline-size:27px!important;block-size:27px!important;min-inline-size:27px!important;min-block-size:27px!important;max-inline-size:27px!important;max-block-size:27px!important;}
.single-recruitment-text{display:grid;gap:8px;min-width:0;}
.single-recruitment-text h3{margin:0!important;font-size:clamp(24px,3vw,36px)!important;line-height:1.45!important;font-weight:950!important;color:var(--color-text,var(--md-on-surface))!important;}
.single-recruitment-text p{margin:0!important;max-width:780px!important;color:var(--color-muted,var(--md-on-surface-variant))!important;line-height:2!important;font-size:1rem!important;}
.single-recruitment-home-card .section-kicker{width:max-content;max-width:100%;display:inline-flex;align-items:center;padding:5px 11px;border-radius:999rem;border:1px solid rgba(255,214,0,.28);background:rgba(255,214,0,.10);color:#FFD600;font-weight:900;font-size:.82rem;}
.single-recruitment-home-card .home-form-status{position:relative;display:grid!important;align-content:center!important;gap:10px!important;padding:18px!important;border-radius:22px!important;border:1px solid rgba(255,214,0,.20)!important;background:rgba(255,255,255,.045)!important;min-width:0!important;}
.single-recruitment-home-card .home-form-status .btn{width:100%;min-height:46px;}
html[data-theme="dark"] .single-recruitment-home-card,html[data-resolved-theme="dark"] .single-recruitment-home-card{background:radial-gradient(circle at 10% 0,rgba(255,214,0,.16),transparent 34%),linear-gradient(135deg,rgba(255,214,0,.09),rgba(255,255,255,.035))!important;box-shadow:0 24px 62px rgba(0,0,0,.34)!important;}
html[data-theme="dark"] .single-recruitment-text h3,html[data-resolved-theme="dark"] .single-recruitment-text h3{color:#fff5e8!important;}
html[data-theme="dark"] .single-recruitment-text p,html[data-resolved-theme="dark"] .single-recruitment-text p{color:#d4c7b3!important;}
@media(max-width:820px){.single-recruitment-home-card{grid-template-columns:1fr!important;padding:20px!important;border-radius:22px!important}.single-recruitment-copy{flex-direction:column}.single-recruitment-home-card .home-form-status .btn{width:100%;}.recruitment-section-head{align-items:stretch!important;flex-direction:column!important}.recruitment-section-head .btn{width:100%;}}

/* ========================================================================== 
   Member dashboard header final polish (scoped, RTL, dark/gold)
   ========================================================================== */
.member-dashboard-header{
  --member-header-height:68px;
  --member-header-radius:18px;
  --member-gold:#FFD600;
  --member-black:#111111;
  --member-panel:#181818;
  --member-panel-2:#202020;
  position:sticky!important;
  top:0!important;
  z-index:var(--md-z-header,40)!important;
  padding:0!important;
  background:rgba(17,17,17,.96)!important;
  border-bottom:1px solid rgba(255,214,0,.28)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.32)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.member-dashboard-header::before{
  content:""!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  height:3px!important;
  background:linear-gradient(90deg,var(--member-gold),rgba(255,214,0,.35),var(--member-black))!important;
  pointer-events:none!important;
}
.member-dashboard-nav{
  min-height:var(--member-header-height)!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:minmax(210px,260px) minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  padding-block:7px!important;
  position:relative!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.member-dashboard-nav > *{min-width:0;}
.member-brand{
  inline-size:100%!important;
  max-inline-size:260px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  color:#fff!important;
  overflow:hidden!important;
}
.member-brand:hover{color:#fff!important;}
.member-brand > img{
  inline-size:44px!important;
  block-size:44px!important;
  min-inline-size:44px!important;
  min-block-size:44px!important;
  object-fit:contain!important;
  filter:none!important;
}
.member-brand > span{
  display:grid!important;
  gap:1px!important;
  min-width:0!important;
  line-height:1.3!important;
  text-align:right!important;
}
.member-brand strong{
  display:block!important;
  max-inline-size:100%!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1.25!important;
  letter-spacing:.01em!important;
  white-space:normal!important;
}
.member-brand small{
  display:block!important;
  color:rgba(255,255,255,.68)!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1.55!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.member-dashboard-links{
  inline-size:100%!important;
  max-inline-size:100%!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  padding:0!important;
  margin:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.member-dashboard-links::-webkit-scrollbar{display:none!important;}
.member-dashboard-links a{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-block-size:38px!important;
  max-block-size:38px!important;
  padding:7px 12px!important;
  border-radius:999rem!important;
  border:1px solid transparent!important;
  background:transparent!important;
  color:rgba(255,255,255,.88)!important;
  font-size:12.5px!important;
  font-weight:850!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  text-align:center!important;
  box-shadow:none!important;
  transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
.member-dashboard-links a:hover,
.member-dashboard-links a:focus-visible{
  background:rgba(255,214,0,.10)!important;
  color:var(--member-gold)!important;
  border-color:rgba(255,214,0,.28)!important;
  box-shadow:none!important;
}
.member-dashboard-links a.active,
.member-dashboard-links a[aria-current="page"]{
  min-block-size:40px!important;
  max-block-size:40px!important;
  padding-inline:16px!important;
  background:var(--member-gold)!important;
  color:var(--member-black)!important;
  border-color:var(--member-gold)!important;
  box-shadow:0 8px 18px rgba(255,214,0,.22)!important;
  transform:none!important;
}
.member-dashboard-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  min-width:max-content!important;
  flex:0 0 auto!important;
  margin:0!important;
}
.member-dashboard-actions .mobile-toggle{
  display:none!important;
}
.member-dashboard-actions .theme-toggle,
.member-dashboard-actions .mobile-toggle,
.member-dashboard-actions .icon-btn{
  inline-size:40px!important;
  block-size:40px!important;
  min-inline-size:40px!important;
  min-block-size:40px!important;
  padding:0!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:14px!important;
  background:var(--member-panel-2)!important;
  color:var(--member-gold)!important;
  border:1px solid rgba(255,214,0,.24)!important;
  box-shadow:none!important;
}
.member-dashboard-actions .theme-toggle:hover,
.member-dashboard-actions .mobile-toggle:hover,
.member-dashboard-actions .icon-btn:hover{
  background:var(--member-gold)!important;
  color:var(--member-black)!important;
  border-color:var(--member-gold)!important;
}
.member-dashboard-actions svg[viewBox="0 0 24 24"],
.member-dashboard-actions .icon,
.member-dashboard-actions .icon-sm{
  inline-size:18px!important;
  block-size:18px!important;
  min-inline-size:18px!important;
  min-block-size:18px!important;
  max-inline-size:18px!important;
  max-block-size:18px!important;
  color:currentColor!important;
  fill:currentColor!important;
}
.member-dashboard-actions .theme-toggle svg[viewBox="0 0 24 24"],
.member-dashboard-actions .mobile-toggle svg[viewBox="0 0 24 24"]{
  inline-size:19px!important;
  block-size:19px!important;
  min-inline-size:19px!important;
  min-block-size:19px!important;
  max-inline-size:19px!important;
  max-block-size:19px!important;
}
.member-dashboard-actions .user-chip{
  min-block-size:40px!important;
  max-block-size:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:4px 5px 4px 11px!important;
  border-radius:999rem!important;
  background:rgba(255,214,0,.10)!important;
  color:#fff!important;
  border:1px solid rgba(255,214,0,.22)!important;
  box-shadow:none!important;
  max-inline-size:145px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
.member-dashboard-actions .user-chip:hover{
  background:rgba(255,214,0,.18)!important;
  color:var(--member-gold)!important;
}
.member-dashboard-actions .user-chip .avatar{
  inline-size:30px!important;
  block-size:30px!important;
  min-inline-size:30px!important;
  min-block-size:30px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:var(--member-gold)!important;
  color:var(--member-black)!important;
  font-size:13px!important;
  font-weight:950!important;
}
.member-dashboard-actions .user-chip span:not(.avatar){
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:inherit!important;
  font-size:12px!important;
  font-weight:850!important;
}
.member-dashboard-actions .member-logout-form{
  display:inline-flex!important;
  margin:0!important;
  padding:0!important;
  flex:0 0 auto!important;
}
.member-dashboard-actions .member-logout-form .btn,
.member-dashboard-actions .btn-danger{
  inline-size:auto!important;
  min-inline-size:72px!important;
  max-inline-size:none!important;
  min-block-size:40px!important;
  max-block-size:40px!important;
  padding:7px 11px!important;
  border-radius:14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  background:var(--member-panel-2)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:none!important;
  white-space:nowrap!important;
  line-height:1.2!important;
  font-size:12px!important;
  font-weight:850!important;
}
.member-dashboard-actions .member-logout-form .btn:hover,
.member-dashboard-actions .btn-danger:hover{
  background:rgba(255,214,0,.12)!important;
  color:var(--member-gold)!important;
  border-color:rgba(255,214,0,.30)!important;
  transform:none!important;
}
.member-dashboard-actions .btn,
.member-dashboard-actions button.btn,
.member-dashboard-actions a.btn{
  width:auto!important;
  white-space:nowrap!important;
}

html[data-theme="light"] .member-dashboard-header,
html[data-resolved-theme="light"] .member-dashboard-header{
  background:rgba(255,255,255,.98)!important;
  border-bottom-color:rgba(17,17,17,.12)!important;
  box-shadow:0 8px 26px rgba(17,17,17,.08)!important;
}
html[data-theme="light"] .member-brand,
html[data-theme="light"] .member-brand strong,
html[data-resolved-theme="light"] .member-brand,
html[data-resolved-theme="light"] .member-brand strong{color:#111111!important;}
html[data-theme="light"] .member-brand small,
html[data-resolved-theme="light"] .member-brand small{color:#667085!important;}
html[data-theme="light"] .member-dashboard-links a,
html[data-resolved-theme="light"] .member-dashboard-links a{color:#111111!important;}
html[data-theme="light"] .member-dashboard-links a:hover,
html[data-theme="light"] .member-dashboard-links a:focus-visible,
html[data-resolved-theme="light"] .member-dashboard-links a:hover,
html[data-resolved-theme="light"] .member-dashboard-links a:focus-visible{background:#FFF7BF!important;color:#111111!important;border-color:rgba(255,214,0,.48)!important;}
html[data-theme="light"] .member-dashboard-actions .theme-toggle,
html[data-theme="light"] .member-dashboard-actions .mobile-toggle,
html[data-theme="light"] .member-dashboard-actions .icon-btn,
html[data-resolved-theme="light"] .member-dashboard-actions .theme-toggle,
html[data-resolved-theme="light"] .member-dashboard-actions .mobile-toggle,
html[data-resolved-theme="light"] .member-dashboard-actions .icon-btn{background:#fff!important;color:#111111!important;border-color:rgba(17,17,17,.14)!important;}
html[data-theme="light"] .member-dashboard-actions .user-chip,
html[data-resolved-theme="light"] .member-dashboard-actions .user-chip{background:#FFF7BF!important;color:#111111!important;border-color:rgba(255,214,0,.50)!important;}
html[data-theme="light"] .member-dashboard-actions .member-logout-form .btn,
html[data-theme="light"] .member-dashboard-actions .btn-danger,
html[data-resolved-theme="light"] .member-dashboard-actions .member-logout-form .btn,
html[data-resolved-theme="light"] .member-dashboard-actions .btn-danger{background:#202020!important;color:#fff!important;border-color:#202020!important;}

@media(max-width:1180px){
  .member-dashboard-nav{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:12px!important;
  }
  .member-dashboard-links{
    display:none!important;
    position:absolute!important;
    inset-block-start:calc(100% + 8px)!important;
    inset-inline:0!important;
    inline-size:auto!important;
    max-inline-size:none!important;
    max-height:min(68vh,520px)!important;
    overflow:auto!important;
    z-index:calc(var(--md-z-header,40) + 5)!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    gap:8px!important;
    padding:12px!important;
    border-radius:20px!important;
    background:#181818!important;
    border:1px solid rgba(255,214,0,.24)!important;
    box-shadow:0 22px 52px rgba(0,0,0,.36)!important;
    scrollbar-width:thin!important;
  }
  .member-dashboard-links.open{display:grid!important;}
  .member-dashboard-links a{
    inline-size:100%!important;
    min-block-size:42px!important;
    max-block-size:none!important;
    padding:9px 11px!important;
    background:rgba(255,255,255,.04)!important;
    border-color:rgba(255,255,255,.08)!important;
    color:#fff!important;
  }
  .member-dashboard-links a.active,
  .member-dashboard-links a[aria-current="page"]{
    min-block-size:42px!important;
    max-block-size:none!important;
    padding-inline:11px!important;
    background:var(--member-gold)!important;
    color:var(--member-black)!important;
  }
  .member-dashboard-actions .mobile-toggle{display:inline-grid!important;}
  html[data-theme="light"] .member-dashboard-links,
  html[data-resolved-theme="light"] .member-dashboard-links{background:#fff!important;border-color:rgba(17,17,17,.12)!important;box-shadow:0 20px 48px rgba(17,17,17,.18)!important;}
  html[data-theme="light"] .member-dashboard-links a,
  html[data-resolved-theme="light"] .member-dashboard-links a{background:#F7F7F7!important;color:#111111!important;border-color:rgba(17,17,17,.10)!important;}
}
@media(max-width:760px){
  .member-dashboard-header{padding:7px 0!important;}
  .member-dashboard-nav{
    min-height:58px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    padding:8px 10px!important;
    border-radius:18px!important;
    background:rgba(24,24,24,.96)!important;
    border:1px solid rgba(255,214,0,.22)!important;
  }
  .member-brand{max-inline-size:48vw!important;gap:8px!important;}
  .member-brand > img{inline-size:36px!important;block-size:36px!important;min-inline-size:36px!important;min-block-size:36px!important;}
  .member-brand strong{font-size:12px!important;line-height:1.25!important;}
  .member-brand small{display:none!important;}
  .member-dashboard-actions{gap:5px!important;min-width:0!important;}
  .member-dashboard-actions .theme-toggle,
  .member-dashboard-actions .mobile-toggle,
  .member-dashboard-actions .icon-btn{inline-size:36px!important;block-size:36px!important;min-inline-size:36px!important;min-block-size:36px!important;border-radius:12px!important;}
  .member-dashboard-actions .user-chip{display:inline-flex!important;min-block-size:36px!important;max-block-size:36px!important;padding:3px!important;max-inline-size:42px!important;}
  .member-dashboard-actions .user-chip .avatar{inline-size:28px!important;block-size:28px!important;min-inline-size:28px!important;min-block-size:28px!important;font-size:12px!important;}
  .member-dashboard-actions .user-chip span:not(.avatar){display:none!important;}
  .member-dashboard-actions .member-logout-form .btn,
  .member-dashboard-actions .btn-danger{min-inline-size:36px!important;inline-size:36px!important;min-block-size:36px!important;max-block-size:36px!important;padding:0!important;border-radius:12px!important;}
  .member-dashboard-actions .member-logout-form .btn span,
  .member-dashboard-actions .btn-danger span{display:none!important;}
  .member-dashboard-actions svg[viewBox="0 0 24 24"],
  .member-dashboard-actions .icon,
  .member-dashboard-actions .icon-sm{inline-size:17px!important;block-size:17px!important;min-inline-size:17px!important;min-block-size:17px!important;}
  .member-dashboard-links{inset-inline:10px!important;grid-template-columns:1fr!important;border-radius:18px!important;padding:10px!important;}
  .member-dashboard-links a{justify-content:flex-start!important;text-align:right!important;min-block-size:44px!important;font-size:13px!important;}
  html[data-theme="light"] .member-dashboard-nav,
  html[data-resolved-theme="light"] .member-dashboard-nav{background:#fff!important;border-color:rgba(17,17,17,.12)!important;box-shadow:0 10px 26px rgba(17,17,17,.10)!important;}
}
@media(max-width:420px){
  .member-dashboard-nav{padding-inline:8px!important;gap:6px!important;}
  .member-brand{max-inline-size:38vw!important;}
  .member-brand > span{display:none!important;}
  .member-dashboard-actions{gap:4px!important;}
}

/* ========================================================================== 
   Public site — premium TARA/Tara design system 2026 (radius hard-cap: 14px)
   Layered corporate direction: visible surfaces, richer brand rhythm, restrained depth.
   ========================================================================== */
.public-site{
  --public-yellow:#FFD600;
  --public-yellow-soft:#FFF4A8;
  --public-yellow-wash:#FFF9D9;
  --public-yellow-hover:#EBC600;
  --public-black:#10110F;
  --public-ink:#171816;
  --public-muted:#686A64;
  --public-line:#D5D6CE;
  --public-line-strong:#BFC1B7;
  --public-surface:#F2F1EB;
  --public-surface-2:#FAFAF7;
  --public-surface-soft:#EAE9E2;
  --public-surface-warm:#F7F3E4;
  --public-card:#FFFFFF;
  --public-dark:#111210;
  --public-dark-2:#191A17;
  --public-dark-3:#22231F;
  --public-radius-xs:6px;
  --public-radius-sm:8px;
  --public-radius-md:10px;
  --public-radius-lg:14px;
  --public-ease:cubic-bezier(.22,.61,.36,1);
  --public-shell:1360px;
  --header-bg:#0D0E0C;
  --header-bg-scrolled:rgba(13,14,12,.975);
  --header-surface:#171815;
  --header-text:#F7F8F3;
  --header-muted:#A9ABA3;
  --header-icon:#F3F4EF;
  --header-border:rgba(255,255,255,.10);
  --footer-bg:#0B0C0A;
  --footer-surface:#11120F;
  --footer-bottom:#090A08;
  --footer-text:#F4F5F0;
  --footer-muted:#A4A69E;
  --footer-border:rgba(255,255,255,.10);
  background:var(--public-surface)!important;
  color:var(--public-ink)!important;
  font-family:var(--font-main)!important;
}
.public-site main{background:var(--public-surface)!important;min-height:50vh;overflow:clip;}
.public-site .container{width:min(calc(100% - 48px),var(--public-shell))!important;max-width:var(--public-shell)!important;margin-inline:auto;}
.public-site a{transition:color .18s var(--public-ease),background-color .18s var(--public-ease),border-color .18s var(--public-ease),box-shadow .18s var(--public-ease),transform .18s var(--public-ease),opacity .18s var(--public-ease);}
.public-site .btn,.public-site a.btn,.public-site button.btn{width:auto;min-height:46px!important;padding:10px 18px!important;border-radius:var(--public-radius-sm)!important;font-size:13px;font-weight:850!important;line-height:1.4;transform:none!important;}
.public-site .btn-primary{background:var(--public-yellow)!important;color:var(--public-black)!important;border:1px solid #D2B100!important;box-shadow:0 5px 16px rgba(198,166,0,.16)!important;}
.public-site .btn-primary:hover{background:var(--public-yellow-hover)!important;border-color:#C4A600!important;color:var(--public-black)!important;box-shadow:0 8px 20px rgba(174,145,0,.19)!important;}
.public-site .btn-outlined,.public-site .btn-secondary{background:var(--public-card)!important;color:var(--public-ink)!important;border:1px solid var(--public-line-strong)!important;box-shadow:0 2px 8px rgba(17,17,17,.035)!important;}
.public-site .btn-outlined:hover,.public-site .btn-secondary:hover{background:var(--public-surface-2)!important;border-color:#A7A99F!important;color:var(--public-black)!important;}
.public-site :focus-visible{outline:3px solid color-mix(in srgb,var(--public-yellow) 72%,#111);outline-offset:3px;}


/* Public subpages — sticky footer, compact premium hero and focused empty states. */
.public-site{min-height:100dvh;display:flex;flex-direction:column;}
.public-site>.site-header,.public-site>.site-footer{flex:0 0 auto;}
.public-site>main{width:100%;flex:1 0 auto;display:block;background:var(--public-surface)!important;}
.public-site .public-page-hero{
  padding:34px 0 18px!important;
  background:var(--public-surface)!important;
  border:0!important;
}
.public-site .public-page-hero>.container{
  position:relative;
  overflow:hidden;
  min-height:0;
  padding:28px 32px!important;
  display:grid;
  gap:8px;
  background:var(--public-card)!important;
  border:1px solid var(--public-line)!important;
  border-inline-start:4px solid var(--public-yellow)!important;
  border-radius:12px!important;
  box-shadow:0 10px 28px rgba(31,32,28,.055)!important;
}
.public-site .public-page-hero>.container::before{
  content:"";
  position:absolute;
  inset-inline-end:-80px;
  inset-block-start:-110px;
  width:220px;
  height:220px;
  border:1px solid color-mix(in srgb,var(--public-yellow) 35%,transparent);
  border-radius:50%;
  opacity:.55;
  pointer-events:none;
}
.public-site .public-page-hero .eyebrow,
.public-site .public-page-hero .breadcrumb{
  width:max-content;
  max-width:100%;
  margin:0 0 2px;
  padding:0;
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#756100!important;
  font-size:11px;
  font-weight:850;
  line-height:1.6;
}
.public-site .public-page-hero .eyebrow::before{
  content:"";
  width:24px;
  height:3px;
  background:var(--public-yellow);
}
.public-site .public-page-hero .breadcrumb:hover{color:#111!important;}
.public-site .public-page-hero h1{
  position:relative;
  z-index:1;
  margin:0!important;
  max-width:950px;
  color:var(--public-ink)!important;
  font-size:clamp(25px,3vw,38px)!important;
  font-weight:950;
  line-height:1.45;
}
.public-site .public-page-hero p{
  position:relative;
  z-index:1;
  max-width:760px;
  margin:2px 0 0!important;
  color:var(--public-muted)!important;
  font-size:13px!important;
  line-height:1.9;
}
.public-site .event-detail-hero>.container{gap:10px;}
.public-site .event-hero-meta{
  position:relative;
  z-index:1;
  display:flex;
  align-items:stretch;
  gap:9px;
  flex-wrap:wrap;
  margin-top:6px;
}
.public-site .event-hero-meta-item{
  min-width:150px;
  display:inline-grid;
  grid-template-columns:32px minmax(0,1fr);
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border:1px solid var(--public-line);
  border-radius:8px;
  background:var(--public-surface-2);
}
.public-site .event-hero-meta-icon{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:7px;
  background:var(--public-yellow-wash);
  color:#6E5A00;
}
.public-site .event-hero-meta-item>span:last-child{min-width:0;display:grid;gap:1px;}
.public-site .event-hero-meta-item small{color:var(--public-muted)!important;font-size:9px;line-height:1.4;}
.public-site .event-hero-meta-item strong{overflow-wrap:anywhere;color:var(--public-ink)!important;font-size:11.5px;line-height:1.55;}
.public-site .public-archive-section{padding:34px 0 52px;}
.public-site .public-empty-state{
  width:min(100%,720px)!important;
  margin-inline:auto!important;
  padding:34px 24px!important;
  border:1px solid var(--public-line)!important;
  background:var(--public-card)!important;
  box-shadow:0 9px 24px rgba(31,32,28,.05)!important;
}
.public-site .public-empty-state .empty-icon{
  width:48px;
  height:48px;
  margin-bottom:12px;
  border-radius:10px!important;
  background:var(--public-yellow-wash)!important;
  color:#6F5B00!important;
  border:1px solid color-mix(in srgb,var(--public-yellow) 48%,var(--public-line));
}
.public-site .public-empty-state .empty-icon .icon{width:22px;height:22px;}
.public-site .public-empty-state h2{margin-bottom:5px!important;font-size:18px!important;}
.public-site .public-empty-state p{max-width:520px;margin:0 auto;color:var(--public-muted)!important;font-size:12px;line-height:1.9;}
html[data-theme="dark"] .public-site .public-page-hero,
html[data-resolved-theme="dark"] .public-site .public-page-hero{background:#0F100E!important;}
html[data-theme="dark"] .public-site .public-page-hero>.container,
html[data-resolved-theme="dark"] .public-site .public-page-hero>.container,
html[data-theme="dark"] .public-site .public-empty-state,
html[data-resolved-theme="dark"] .public-site .public-empty-state{background:#191A17!important;border-color:#373832!important;box-shadow:0 12px 30px rgba(0,0,0,.22)!important;}
html[data-theme="dark"] .public-site .public-page-hero h1,
html[data-resolved-theme="dark"] .public-site .public-page-hero h1,
html[data-theme="dark"] .public-site .event-hero-meta-item strong,
html[data-resolved-theme="dark"] .public-site .event-hero-meta-item strong{color:#F2F3EE!important;}
html[data-theme="dark"] .public-site .public-page-hero p,
html[data-resolved-theme="dark"] .public-site .public-page-hero p{color:#A5A79F!important;}
html[data-theme="dark"] .public-site .public-page-hero .eyebrow,
html[data-resolved-theme="dark"] .public-site .public-page-hero .eyebrow,
html[data-theme="dark"] .public-site .public-page-hero .breadcrumb,
html[data-resolved-theme="dark"] .public-site .public-page-hero .breadcrumb{color:#FFD600!important;}
html[data-theme="dark"] .public-site .event-hero-meta-item,
html[data-resolved-theme="dark"] .public-site .event-hero-meta-item{background:#141512;border-color:#373832;}
html[data-theme="dark"] .public-site .event-hero-meta-icon,
html[data-resolved-theme="dark"] .public-site .event-hero-meta-icon{background:rgba(255,214,0,.10);color:#FFD600;}
html[data-theme="dark"] .public-site .public-empty-state .empty-icon,
html[data-resolved-theme="dark"] .public-site .public-empty-state .empty-icon{background:rgba(255,214,0,.10)!important;color:#FFD600!important;border-color:rgba(255,214,0,.28)!important;}
@media(max-width:700px){
  .public-site .public-page-hero{padding:20px 0 12px!important;}
  .public-site .public-page-hero>.container{padding:20px!important;gap:7px;}
  .public-site .public-page-hero h1{font-size:clamp(23px,7vw,31px)!important;}
  .public-site .public-page-hero p{font-size:12px!important;}
  .public-site .event-hero-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
  .public-site .event-hero-meta-item{min-width:0;}
  .public-site .event-hero-meta-item:last-child:nth-child(3){grid-column:1/-1;}
  .public-site .public-archive-section{padding:24px 0 38px;}
  .public-site .public-empty-state{padding:28px 18px!important;}
}
@media(max-width:420px){
  .public-site .public-page-hero>.container{padding:18px!important;}
  .public-site .event-hero-meta{grid-template-columns:1fr;}
  .public-site .event-hero-meta-item:last-child:nth-child(3){grid-column:auto;}
}

/* Survey — compact public hero aligned to the feedback form. */
.public-site .survey-page-hero{
  padding:30px 0 14px!important;
}
.public-site .survey-page-hero>.container,
.public-site .survey-page-section>.container{
  width:min(calc(100% - 48px),1080px)!important;
  max-width:1080px!important;
  margin-inline:auto!important;
}
.public-site .survey-page-hero>.container{
  padding:28px 30px!important;
  gap:0;
}
.public-site .survey-page-hero-copy{
  position:relative;
  z-index:1;
  min-width:0;
  display:grid;
  justify-items:start;
  gap:8px;
}
.public-site .survey-page-hero .eyebrow{
  margin:0 0 1px!important;
  padding:4px 9px!important;
  min-height:25px;
  display:inline-flex!important;
  align-items:center;
  background:var(--public-yellow)!important;
  color:#111!important;
  border:1px solid #D5B500!important;
  border-radius:6px!important;
  box-shadow:none!important;
  font-size:10.5px!important;
  font-weight:900!important;
  line-height:1.45!important;
}
.public-site .survey-page-hero .eyebrow::before{display:none!important;}
.public-site .survey-page-hero h1{
  max-width:720px;
  font-size:clamp(29px,2.4vw,36px)!important;
  line-height:1.42!important;
}
.public-site .survey-page-hero p{
  max-width:650px;
  margin-top:0!important;
  font-size:13px!important;
  line-height:1.9!important;
}
.public-site .survey-page-section{
  padding:14px 0 52px!important;
}
.public-site .survey-page-section .survey-form{
  width:100%;
  margin-inline:auto;
}
html[data-theme="dark"] .public-site .survey-page-hero .eyebrow,
html[data-resolved-theme="dark"] .public-site .survey-page-hero .eyebrow{
  background:#FFD600!important;
  color:#111!important;
  border-color:#E0BE00!important;
}
@media(max-width:700px){
  .public-site .survey-page-hero{padding:18px 0 10px!important;}
  .public-site .survey-page-hero>.container,
  .public-site .survey-page-section>.container{
    width:min(calc(100% - 24px),1080px)!important;
  }
  .public-site .survey-page-hero>.container{padding:20px!important;}
  .public-site .survey-page-hero-copy{gap:7px;}
  .public-site .survey-page-hero h1{font-size:clamp(24px,7vw,29px)!important;}
  .public-site .survey-page-hero p{font-size:12px!important;line-height:1.85!important;}
  .public-site .survey-page-section{padding:10px 0 38px!important;}
}
@media(max-width:420px){
  .public-site .survey-page-hero>.container,
  .public-site .survey-page-section>.container{
    width:min(calc(100% - 20px),1080px)!important;
  }
  .public-site .survey-page-hero>.container{padding:18px!important;}
  .public-site .survey-page-hero .eyebrow{font-size:10px!important;padding:4px 8px!important;}
}
.public-site .skip-link{border-radius:0!important;}

/* Header — permanent dark brand surface in both light and dark themes. */
.public-site .site-header{position:sticky!important;inset-block-start:0;z-index:var(--md-z-header,40);padding:0!important;background:var(--header-bg)!important;color:var(--header-text)!important;border:0!important;border-bottom:1px solid var(--header-border)!important;box-shadow:0 1px 0 rgba(0,0,0,.36)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:box-shadow .22s var(--public-ease),background-color .22s var(--public-ease);}
.public-site .site-header::before{content:""!important;display:block!important;position:absolute;inset-inline-start:0;inset-block-start:0;width:clamp(72px,10vw,150px);height:2px;background:var(--public-yellow);pointer-events:none;}
.public-site .site-header.is-scrolled{background:var(--header-bg-scrolled)!important;box-shadow:0 10px 28px rgba(0,0,0,.24)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;}
.public-site .site-nav{min-height:72px!important;height:auto!important;display:grid!important;grid-template-columns:minmax(220px,1fr) auto minmax(230px,1fr);align-items:center;gap:28px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--header-text)!important;}
.public-site .site-header .brand-with-logo{display:inline-flex;align-items:center;gap:11px!important;min-width:0;justify-self:start;color:var(--header-text)!important;}
.public-site .site-header .brand-with-logo>img{inline-size:43px!important;block-size:43px!important;object-fit:contain;flex:none;}
.public-site .site-header .brand-with-logo>span{display:grid;gap:3px;line-height:1.2;min-width:0;}
.public-site .site-header .brand strong{color:var(--header-text)!important;font-size:14px!important;font-weight:900!important;letter-spacing:.01em;white-space:nowrap;}
.public-site .site-header .brand small{color:var(--header-muted)!important;font-size:10.5px!important;font-weight:560;line-height:1.45;white-space:nowrap;}
.public-site .nav-links{display:flex!important;align-items:center!important;gap:24px!important;justify-content:center;min-width:0;}
.public-site .nav-links a{position:relative;min-height:44px;display:inline-flex!important;align-items:center;gap:5px;padding:9px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#D0D2CA!important;font-size:14px!important;font-weight:740!important;white-space:nowrap;}
.public-site .nav-links a::after{content:"";position:absolute;inset-inline:0;inset-block-end:3px;height:2px;background:var(--public-yellow);transform:scaleX(0);transform-origin:right;transition:transform .2s var(--public-ease);}
.public-site .site-header .nav-links a:hover,.public-site .site-header .nav-links a.active{color:#FFFFFF!important;background:transparent!important;}
.public-site .nav-links a:hover::after,.public-site .nav-links a.active::after{transform:scaleX(1);}
.public-site .nav-links .icon-xs{inline-size:13px;block-size:13px;color:currentColor!important;}
.public-site .site-nav-actions{justify-self:end;display:flex;align-items:center;gap:8px;min-width:0;}
.public-site .nav-primary-cta{display:inline-flex!important;align-items:center;gap:8px;background:var(--public-yellow)!important;color:#111!important;border:1px solid #D0AF00!important;box-shadow:0 5px 16px rgba(0,0,0,.18)!important;}
.public-site .nav-primary-cta:hover{background:var(--public-yellow-hover)!important;color:#111!important;border-color:#BEA000!important;box-shadow:0 8px 20px rgba(0,0,0,.22)!important;}
.public-site .nav-primary-cta .icon{color:#111!important;stroke:currentColor!important;transition:transform .18s var(--public-ease);}
.public-site .nav-primary-cta:hover .icon{transform:translateX(-3px);}
.public-site .theme-toggle,.public-site .mobile-toggle,.public-site .site-header .icon-btn{inline-size:40px!important;block-size:40px!important;min-inline-size:40px!important;min-block-size:40px!important;padding:0!important;display:grid!important;place-items:center;border:1px solid var(--header-border)!important;border-radius:var(--public-radius-sm)!important;background:var(--header-surface)!important;color:var(--header-icon)!important;box-shadow:none!important;}
.public-site .theme-toggle .icon,.public-site .mobile-toggle .icon,.public-site .site-header .icon-btn .icon{color:currentColor!important;stroke:currentColor!important;}
.public-site .theme-toggle:hover,.public-site .mobile-toggle:hover,.public-site .site-header .icon-btn:hover{background:#20211D!important;border-color:rgba(255,214,0,.46)!important;color:#FFFFFF!important;}
.public-site .mobile-toggle{display:none!important;}

/* Hero — framed editorial stage with real depth, not a flat monochrome slab. */
.public-home .home-showcase{padding:30px 0 50px;background:linear-gradient(180deg,#F6F4EA 0%,#EFEEE8 100%);border-bottom:1px solid #DEDED6;}
.public-home .home-hero-container{width:min(calc(100% - 48px),1440px)!important;max-width:1440px!important;}
.public-home .home-hero-slider{position:relative;min-height:clamp(600px,43vw,680px);overflow:hidden;border:1px solid #C9CAC1;border-radius:var(--public-radius-lg)!important;background:var(--public-dark);box-shadow:0 20px 46px rgba(28,29,25,.12),0 3px 10px rgba(28,29,25,.06);isolation:isolate;}
.public-home .home-hero-slider::before{content:"";position:absolute;z-index:7;inset-block:0;inset-inline-end:0;width:4px;background:var(--public-yellow);pointer-events:none;}
.public-home .home-hero-viewport{position:absolute;inset:0;}
.public-home .home-hero-slide{position:absolute;inset:0;display:flex;align-items:stretch;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .58s var(--public-ease),visibility .58s var(--public-ease);}
.public-home .home-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2;}
.public-home .home-hero-media{position:absolute;inset:0;inline-size:100%!important;block-size:100%!important;object-fit:cover;object-position:center;transform:scale(1.018);transition:transform 6.8s linear;}
.public-home .home-hero-slide.is-active .home-hero-media{transform:scale(1);}
.public-home .home-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,17,15,.12) 0%,rgba(16,17,15,.42) 45%,rgba(16,17,15,.94) 100%);}
.public-home .home-hero-shade::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.20));}
.public-home .home-hero-content{position:relative;z-index:3;width:min(58%,730px);align-self:center;margin-inline:clamp(42px,7vw,108px) auto;padding:58px 0 106px;color:#FFF;text-align:start;}
.public-home .home-hero-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.public-home .home-hero-kicker{display:inline-flex;align-items:center;gap:9px;color:#FFF3A8;font-size:11.5px;font-weight:850;letter-spacing:.015em;}
.public-home .home-hero-kicker::before{content:"";inline-size:30px;block-size:2px;background:var(--public-yellow);}
.public-home .home-hero-brandline{color:rgba(255,255,255,.58);font:650 10px/1.2 Arial,sans-serif;letter-spacing:.16em;direction:ltr;}
.public-home .home-hero-title{max-width:710px;margin:25px 0 0;color:#FFF!important;font-size:clamp(47px,4.6vw,70px)!important;line-height:1.26!important;letter-spacing:-.03em!important;font-weight:900!important;text-wrap:balance;}
.public-home .home-hero-content>p{max-width:610px;margin:20px 0 0;color:rgba(255,255,255,.82)!important;font-size:clamp(15px,1.15vw,17px);line-height:2.05;font-weight:430;}
.public-home .home-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:32px;}
.public-home .home-hero-actions .btn{min-height:49px!important;display:inline-flex;align-items:center;gap:9px;}
.public-home .home-hero-primary{background:var(--public-yellow)!important;color:#111!important;border:1px solid #D7B600!important;box-shadow:0 8px 22px rgba(255,214,0,.17)!important;}
.public-home .home-hero-primary:hover{background:var(--public-yellow-hover)!important;color:#111!important;box-shadow:0 10px 26px rgba(255,214,0,.22)!important;}
.public-home .home-hero-primary .icon{transition:transform .18s var(--public-ease);}
.public-home .home-hero-primary:hover .icon{transform:translateX(-4px);}
.public-home .home-hero-secondary{background:rgba(255,255,255,.08)!important;color:#FFF!important;border:1px solid rgba(255,255,255,.48)!important;box-shadow:none!important;}
.public-home .home-hero-secondary:hover{background:#FFF!important;border-color:#FFF!important;color:#111!important;}
.public-home .home-hero-footnote{display:flex;align-items:center;gap:7px;margin-top:30px;color:#777970;font-size:10px;font-weight:700;}
.public-home .home-hero-footnote strong{color:#343632;font-size:11px;font-weight:800;}
.public-home .home-hero-footnote i{inline-size:22px;block-size:1px;background:#C8C8C0;}

/* Fallback hero — layered split with warm content surface and brand illustration. */
.public-home .home-hero-fallback{background:var(--public-surface-warm);color:var(--public-ink);}
.public-home .home-fallback-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);inline-size:100%;block-size:100%;min-height:inherit;}
.public-home .home-hero-fallback .home-hero-content{position:relative;width:auto;margin:0;padding:clamp(66px,7vw,102px) clamp(44px,7vw,100px) 94px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#FBF9EF 0%,#F2EEDB 100%);color:var(--public-ink);}
.public-home .home-hero-fallback .home-hero-content::after{content:"";position:absolute;inset-inline-end:clamp(42px,6vw,86px);inset-block-end:44px;width:120px;height:1px;background:#C9C4A8;box-shadow:0 -6px 0 #E3D875;opacity:.8;}
.public-home .home-hero-fallback .home-hero-kicker{color:#6E6900;}
.public-home .home-hero-fallback .home-hero-brandline{color:#7B7C75;}
.public-home .home-hero-fallback .home-hero-title{max-width:690px;color:var(--public-ink)!important;font-size:clamp(44px,4.65vw,68px)!important;}
.public-home .home-hero-fallback .home-hero-content>p{max-width:590px;color:#64665F!important;}
.public-home .home-hero-fallback .home-hero-secondary{color:var(--public-ink)!important;border-color:#B2B4AA!important;background:#FFF!important;}
.public-home .home-hero-fallback .home-hero-secondary:hover{background:#F6F5EF!important;border-color:#8E9087!important;}
.public-home .home-fallback-visual{position:relative;overflow:hidden;background-color:#111210;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;border-inline-start:1px solid #292A25;display:flex;align-items:flex-end;justify-content:center;padding:62px 28px 0;}
.public-home .home-fallback-visual::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:5px;background:var(--public-yellow);}
.public-home .home-fallback-visual::after{content:"";position:absolute;inset-inline:28px;inset-block-end:28px;height:88px;border:1px solid rgba(255,214,0,.20);border-top-color:rgba(255,214,0,.46);border-radius:var(--public-radius-sm);pointer-events:none;}
.public-home .home-fallback-visual img{position:relative;z-index:2;inline-size:min(690px,114%)!important;max-inline-size:none!important;block-size:auto!important;object-fit:contain;transform:translateY(1px);filter:saturate(1.02) contrast(1.03);}
.public-home .home-fallback-index{position:absolute;z-index:3;inset-block-start:44px;inset-inline-end:42px;color:var(--public-yellow);font:750 12px/1 Arial,sans-serif;letter-spacing:.16em;}
.public-home .home-fallback-wordmark{position:absolute;inset-block-start:76px;inset-inline:0;text-align:center;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.14);font:900 clamp(78px,10vw,152px)/1 Arial,sans-serif;letter-spacing:.06em;direction:ltr;user-select:none;}
.public-home .home-fallback-caption{position:absolute;z-index:4;inset-inline-start:42px;inset-block-end:48px;display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.72);font-size:10.5px;font-weight:720;}
.public-home .home-fallback-caption span{inline-size:28px;block-size:2px;background:var(--public-yellow);}
.public-home .home-fallback-signal{position:absolute;z-index:4;inset-inline-end:42px;inset-block-end:45px;display:grid;gap:5px;text-align:end;direction:ltr;}
.public-home .home-fallback-signal small{color:var(--public-yellow);font:750 9px/1 Arial,sans-serif;letter-spacing:.16em;}
.public-home .home-fallback-signal strong{color:rgba(255,255,255,.60);font:650 9px/1.2 Arial,sans-serif;letter-spacing:.10em;}

/* Slider controls — numeric/progress treatment with visible controls. */
.public-home .home-hero-controls{position:absolute;z-index:6;inset-inline-start:clamp(28px,4vw,58px);inset-block-end:32px;display:flex;align-items:center;gap:18px;color:#FFF;}
.public-home .home-hero-counter{display:flex;align-items:center;gap:9px;direction:ltr;color:rgba(255,255,255,.70);font:700 10px/1 Arial,sans-serif;letter-spacing:.08em;}
.public-home .home-hero-counter>[data-home-slide-current]{color:#FFF;font-size:12px;}
.public-home .home-hero-counter-line{position:relative;inline-size:86px;block-size:2px;background:rgba(255,255,255,.24);overflow:hidden;}
.public-home .home-hero-counter-line i{display:block;inline-size:100%;block-size:100%;background:var(--public-yellow);transform:scaleX(.2);transform-origin:left;transition:transform .45s var(--public-ease);}
.public-home .home-hero-dots{display:none;}
.public-home .home-hero-arrows{display:flex;gap:6px;}
.public-home .home-hero-arrow{inline-size:40px!important;block-size:40px!important;min-inline-size:40px!important;min-block-size:40px!important;padding:0!important;display:grid!important;place-items:center;border:1px solid rgba(255,255,255,.40)!important;border-radius:var(--public-radius-xs)!important;background:rgba(16,17,15,.54)!important;color:#FFF!important;box-shadow:0 4px 12px rgba(0,0,0,.13)!important;backdrop-filter:blur(6px);}
.public-home .home-hero-arrow:hover{background:#FFF!important;color:#111!important;border-color:#FFF!important;}
.public-home .home-hero-arrow .icon{inline-size:17px;block-size:17px;}
.public-home .home-hero-arrow-next .icon{transform:rotate(180deg);}

/* Shared section typography */
.public-home .home-section-kicker{display:inline-flex;align-items:center;gap:9px;margin:0 0 10px;color:#6D6900;font-size:11px;font-weight:900;letter-spacing:.015em;}
.public-home .home-section-kicker::before{content:"";inline-size:28px;block-size:3px;background:var(--public-yellow);}
.public-home .home-section-index{display:inline-grid;place-items:center;width:42px;height:30px;border:1px solid #C9CABF;border-radius:var(--public-radius-xs);background:#FFF;color:#777970;font:750 10px/1 Arial,sans-serif;letter-spacing:.14em;direction:ltr;box-shadow:0 2px 8px rgba(17,17,17,.035);}
.public-home .home-section-heading{display:grid;gap:18px;align-content:start;}
.public-home .home-section-heading h2{margin:0;color:var(--public-ink)!important;font-size:clamp(34px,3.4vw,48px)!important;line-height:1.4!important;letter-spacing:-.025em!important;font-weight:900!important;text-wrap:balance;}
.public-home .home-section-heading p{max-width:54ch;margin:16px 0 0;color:var(--public-muted)!important;font-size:15px;line-height:2;}

/* Pathways — premium Feature Navigation Grid with visible card surfaces. */
.public-home .home-paths{padding:104px 0 108px;background:#F4F3ED;border-block:1px solid #DCDDD5;}
.public-home .home-section-layout{display:grid;grid-template-columns:1fr;gap:42px;}
.public-home .home-section-layout>.home-section-heading{grid-template-columns:54px minmax(0,1fr);align-items:start;max-width:830px;}
.public-home .home-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:transparent;border:0;border-radius:0!important;overflow:visible;}
.public-home .home-path-item{position:relative;min-height:292px;display:flex;flex-direction:column;gap:26px;padding:28px 28px 26px;border:1px solid #C8C9C0;border-radius:var(--public-radius-lg)!important;background:#FFF;color:var(--public-ink)!important;box-shadow:0 10px 28px rgba(31,32,28,.055),0 2px 6px rgba(31,32,28,.035);overflow:hidden;text-decoration:none!important;}
.public-home .home-path-item::before{content:"";position:absolute;inset-inline:0;inset-block-start:0;height:4px;background:var(--public-yellow);transform:scaleX(.34);transform-origin:right;transition:transform .22s var(--public-ease);}
.public-home .home-path-item::after{content:"";position:absolute;inset-inline-end:-36px;inset-block-end:-52px;width:118px;height:118px;border:1px solid rgba(17,17,17,.08);border-radius:var(--public-radius-lg);transform:rotate(18deg);pointer-events:none;}
.public-home .home-path-item:hover{transform:translateY(-2px);border-color:#AAA99F;box-shadow:0 16px 34px rgba(31,32,28,.085),0 3px 9px rgba(31,32,28,.045);}
.public-home .home-path-item:hover::before{transform:scaleX(1);}
.public-home .home-path-top{display:flex;align-items:center;justify-content:space-between;gap:18px;}
.public-home .home-path-number{color:#85877F;font:750 11px/1 Arial,sans-serif;letter-spacing:.13em;direction:ltr;}
.public-home .home-path-icon{inline-size:46px;block-size:46px;display:grid;place-items:center;border:1px solid #CECFC6;border-radius:var(--public-radius-sm);background:#F8F8F4;color:#22231F;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);}
.public-home .home-path-icon .icon,.public-home .home-path-icon svg{inline-size:20px;block-size:20px;}
.public-home .home-path-copy{display:grid;gap:12px;margin-top:8px;}
.public-home .home-path-copy strong{color:#171816;font-size:22px;font-weight:900;line-height:1.45;}
.public-home .home-path-copy small{max-width:34ch;color:#6A6C65;font-size:13.5px;font-weight:520;line-height:1.95;}
.public-home .home-path-action{margin-top:auto;padding-top:18px;border-top:1px solid #E0E1D9;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#252621;font-size:12.5px;font-weight:850;}
.public-home .home-path-arrow{inline-size:34px;block-size:34px;display:grid;place-items:center;border:1px solid #C5C6BD;border-radius:var(--public-radius-xs);background:#FFF;color:#111;transition:transform .2s var(--public-ease),background-color .2s var(--public-ease),border-color .2s var(--public-ease);}
.public-home .home-path-arrow .icon{inline-size:15px;block-size:15px;}
.public-home .home-path-item:hover .home-path-arrow{transform:translateX(-4px);background:var(--public-yellow);border-color:#D2B100;}
.public-home .home-path-item-events{background:#ECEAE0;border-color:#C5C3B8;}
.public-home .home-path-item-events .home-path-icon{background:#FFF7C5;border-color:#D9C85F;}
.public-home .home-path-item-events .home-path-action{border-top-color:#D5D2C5;}
.public-home .home-path-item-feedback{background:#191A17;border-color:#292A26;color:#FFF!important;box-shadow:0 14px 32px rgba(17,17,17,.12);}
.public-home .home-path-item-feedback::after{border-color:rgba(255,255,255,.10);}
.public-home .home-path-item-feedback .home-path-number{color:#C1C3BA;}
.public-home .home-path-item-feedback .home-path-icon{background:#252620;border-color:#3A3B35;color:#FFD600;}
.public-home .home-path-item-feedback .home-path-copy strong{color:#FFF;}
.public-home .home-path-item-feedback .home-path-copy small{color:#B9BBB2;}
.public-home .home-path-item-feedback .home-path-action{color:#FFF;border-top-color:#393A35;}
.public-home .home-path-item-feedback .home-path-arrow{background:#262722;border-color:#4A4B44;color:#FFF;}
.public-home .home-path-item-feedback:hover{border-color:#55564E;box-shadow:0 18px 40px rgba(17,17,17,.17);}
.public-home .home-path-item-feedback:hover .home-path-arrow{background:var(--public-yellow);border-color:var(--public-yellow);color:#111;}

/* Events — image-led cards with tangible surfaces. */
.public-home .home-events{padding:104px 0 110px;background:#FFF;border-bottom:1px solid #E1E1DA;}
.public-home .home-events-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px;}
.public-home .home-section-heading-inline{grid-template-columns:54px minmax(0,1fr);align-items:start;}
.public-home .home-text-link{display:inline-flex;align-items:center;gap:8px;color:#30312D!important;font-size:12.5px;font-weight:850;}
.public-home .home-text-link .icon{transition:transform .18s var(--public-ease);}
.public-home .home-text-link:hover{color:#111!important;}
.public-home .home-text-link:hover .icon{transform:translateX(-4px);}
.public-home .home-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.public-home .home-event-item{min-width:0;background:#FFF;border:1px solid #CBCCC3;border-radius:var(--public-radius-lg)!important;overflow:hidden;box-shadow:0 10px 28px rgba(31,32,28,.055);}
.public-home .home-event-featured{grid-row:span 2;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);min-height:430px;}
.public-home .home-event-compact{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:206px;}
.public-home .home-event-media{position:relative;display:block;min-height:100%;overflow:hidden;background:#E9E8E1;}
.public-home .home-event-media>img{inline-size:100%!important;block-size:100%!important;object-fit:cover;transition:transform .42s var(--public-ease);}
.public-home .home-event-item:hover .home-event-media>img{transform:scale(1.025);}
.public-home .home-event-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#8A8C84;background:linear-gradient(145deg,#EEEDE6,#E1E0D8);}
.public-home .home-event-placeholder .icon{inline-size:36px;block-size:36px;}
.public-home .home-event-date{position:absolute;inset-block-start:16px;inset-inline-start:16px;min-width:64px;padding:10px 11px;display:grid;gap:2px;text-align:center;background:#FFF;border:1px solid rgba(17,17,17,.12);border-radius:var(--public-radius-sm);box-shadow:0 5px 16px rgba(17,17,17,.10);}
.public-home .home-event-date strong{color:#111;font-size:19px;line-height:1;}
.public-home .home-event-date small{color:#66685F;font-size:9.5px;direction:ltr;}
.public-home .home-event-body{padding:30px;display:flex;flex-direction:column;justify-content:center;}
.public-home .home-event-compact .home-event-body{padding:24px;}
.public-home .home-event-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:#777970;font-size:10.5px;font-weight:700;}
.public-home .home-event-meta span{display:inline-flex;align-items:center;gap:5px;}
.public-home .home-event-body h3{margin:15px 0 21px;font-size:24px;line-height:1.55;font-weight:900;}
.public-home .home-event-compact .home-event-body h3{font-size:18px;margin:12px 0 16px;}
.public-home .home-event-body h3 a{color:#171816!important;}

/* Recruitment feature CTA — structured dark moment with visible framing. */

/* Footer — compact, fitted and structurally aligned. */
.public-site .site-footer{position:relative;margin:0!important;padding:0!important;background:var(--footer-bg)!important;color:var(--footer-text)!important;border:0!important;border-top:1px solid var(--footer-border)!important;overflow:clip;}
.public-site .site-footer::before{content:none!important;}
.public-site .footer-main{position:relative;z-index:1;display:grid;grid-template-columns:minmax(310px,1.45fr) minmax(170px,.72fr) minmax(170px,.72fr);gap:0;padding-block:30px 24px;}
.public-site .footer-brand{padding-inline-end:48px;}
.public-site .site-footer .brand-with-logo{color:var(--footer-text)!important;}
.public-site .site-footer .brand-with-logo>img{inline-size:44px!important;block-size:44px!important;}
.public-site .site-footer .brand strong{color:#FFF!important;font-size:16px!important;}
.public-site .site-footer .brand small{color:#A0A29A!important;font-size:10.5px!important;}
.public-site .footer-brand p{max-width:46ch;margin:12px 0 0;color:var(--footer-muted)!important;font-size:12.5px;line-height:1.8;}
.public-site .footer-nav-group{display:grid;align-content:start;gap:9px;padding-inline:30px;border-inline-start:1px solid var(--footer-border);}
.public-site .footer-nav-group>span{position:relative;margin-bottom:5px;padding-inline-start:15px;color:#FFFFFF;font-size:12.5px;font-weight:900;}
.public-site .footer-nav-group>span::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:50%;width:6px;height:6px;background:var(--public-yellow);transform:translateY(-50%);}
.public-site .footer-nav-group a{position:relative;width:max-content;max-width:100%;color:var(--footer-muted)!important;font-size:13px;font-weight:620;line-height:1.55;}
.public-site .footer-nav-group a::after{content:"";position:absolute;inset-inline-start:0;inset-block-end:-2px;width:0;height:1px;background:var(--public-yellow);transition:width .18s var(--public-ease);}
.public-site .footer-nav-group a:hover{color:#FFFFFF!important;}
.public-site .footer-nav-group a:hover::after{width:100%;}
.public-site .footer-bottom{width:100%;margin:0;background:var(--footer-bottom);border-top:1px solid var(--footer-border);}
.public-site .footer-bottom .copyright{position:relative;z-index:1;min-height:44px;margin:0 auto!important;padding:8px 0!important;display:flex;align-items:center;justify-content:space-between;gap:18px;border:0!important;background:transparent!important;color:#85877F!important;font:600 10.5px/1.5 Arial,var(--font-main),sans-serif;text-align:initial;}
.public-site .footer-signature{display:inline-flex;align-items:center;gap:8px;direction:ltr;letter-spacing:.10em;color:#999B93!important;}
.public-site .footer-signature i{inline-size:24px;block-size:2px;background:var(--public-yellow);}

/* Dark theme is designed, not inverted. */
html[data-theme="dark"] .public-site,html[data-resolved-theme="dark"] .public-site{--public-ink:#F2F3EE;--public-muted:#A5A79F;--public-line:#33342F;--public-line-strong:#474942;--public-surface:#0F100E;--public-surface-2:#171815;--public-surface-soft:#151613;--public-surface-warm:#1B1C18;--public-card:#191A17;background:#0F100E!important;color:#F2F3EE!important;}
html[data-theme="dark"] .public-site main,html[data-resolved-theme="dark"] .public-site main{background:#0F100E!important;}
html[data-theme="dark"] .public-home .home-showcase,html[data-resolved-theme="dark"] .public-home .home-showcase{background:linear-gradient(180deg,#171814,#11120F 100%);border-color:#292A25;}
html[data-theme="dark"] .public-home .home-hero-slider,html[data-resolved-theme="dark"] .public-home .home-hero-slider{border-color:#353630;box-shadow:0 20px 48px rgba(0,0,0,.34);}
html[data-theme="dark"] .public-home .home-hero-fallback,html[data-resolved-theme="dark"] .public-home .home-hero-fallback,html[data-theme="dark"] .public-home .home-hero-fallback .home-hero-content,html[data-resolved-theme="dark"] .public-home .home-hero-fallback .home-hero-content{background:linear-gradient(145deg,#1A1B18,#141512);color:#F3F3EF;}
html[data-theme="dark"] .public-home .home-hero-fallback .home-hero-title,html[data-resolved-theme="dark"] .public-home .home-hero-fallback .home-hero-title{color:#F3F3EF!important;}
html[data-theme="dark"] .public-home .home-hero-fallback .home-hero-content>p,html[data-resolved-theme="dark"] .public-home .home-hero-fallback .home-hero-content>p{color:#A9ABA3!important;}
html[data-theme="dark"] .public-home .home-hero-fallback .home-hero-secondary,html[data-resolved-theme="dark"] .public-home .home-hero-fallback .home-hero-secondary{color:#F3F3EF!important;border-color:#4A4B46!important;background:#20211D!important;}
html[data-theme="dark"] .public-home .home-hero-fallback .home-hero-secondary:hover,html[data-resolved-theme="dark"] .public-home .home-hero-fallback .home-hero-secondary:hover{background:#2B2C27!important;border-color:#70726A!important;}
html[data-theme="dark"] .public-home .home-paths,html[data-resolved-theme="dark"] .public-home .home-paths{background:#141512;border-color:#292A25;}
html[data-theme="dark"] .public-home .home-section-index,html[data-resolved-theme="dark"] .public-home .home-section-index{background:#1D1E1A;border-color:#3B3C36;color:#B6B8AF;}
html[data-theme="dark"] .public-home .home-section-heading h2,html[data-resolved-theme="dark"] .public-home .home-section-heading h2{color:#F2F2EE!important;}
html[data-theme="dark"] .public-home .home-section-heading p,html[data-resolved-theme="dark"] .public-home .home-section-heading p{color:#A3A59D!important;}
html[data-theme="dark"] .public-home .home-path-item,html[data-resolved-theme="dark"] .public-home .home-path-item{background:#1B1C18;border-color:#3B3C36;box-shadow:0 14px 32px rgba(0,0,0,.22);}
html[data-theme="dark"] .public-home .home-path-item-events,html[data-resolved-theme="dark"] .public-home .home-path-item-events{background:#24241B;border-color:#49483C;}
html[data-theme="dark"] .public-home .home-path-copy strong,html[data-resolved-theme="dark"] .public-home .home-path-copy strong{color:#F3F4EF;}
html[data-theme="dark"] .public-home .home-path-copy small,html[data-resolved-theme="dark"] .public-home .home-path-copy small{color:#A6A89F;}
html[data-theme="dark"] .public-home .home-path-icon,html[data-resolved-theme="dark"] .public-home .home-path-icon{background:#23241F;border-color:#41423B;color:#F3F4EF;}
html[data-theme="dark"] .public-home .home-path-item-events .home-path-icon,html[data-resolved-theme="dark"] .public-home .home-path-item-events .home-path-icon{background:#35331A;border-color:#696026;color:#FFD600;}
html[data-theme="dark"] .public-home .home-path-action,html[data-resolved-theme="dark"] .public-home .home-path-action{color:#E5E6E0;border-top-color:#383934;}
html[data-theme="dark"] .public-home .home-path-arrow,html[data-resolved-theme="dark"] .public-home .home-path-arrow{background:#20211D;border-color:#444640;color:#FFF;}
html[data-theme="dark"] .public-home .home-events,html[data-resolved-theme="dark"] .public-home .home-events{background:#0F100E;border-color:#2B2C27;}
html[data-theme="dark"] .public-home .home-event-item,html[data-resolved-theme="dark"] .public-home .home-event-item{background:#181916;border-color:#363731;box-shadow:0 12px 30px rgba(0,0,0,.22);}
html[data-theme="dark"] .public-home .home-event-body h3 a,html[data-resolved-theme="dark"] .public-home .home-event-body h3 a,html[data-theme="dark"] .public-home .home-text-link,html[data-resolved-theme="dark"] .public-home .home-text-link{color:#F0F1EB!important;}
html[data-theme="dark"] .public-home .home-event-meta,html[data-resolved-theme="dark"] .public-home .home-event-meta{color:#999B93;}
html[data-theme="dark"] .public-site .btn-outlined,html[data-resolved-theme="dark"] .public-site .btn-outlined,html[data-theme="dark"] .public-site .btn-secondary,html[data-resolved-theme="dark"] .public-site .btn-secondary{color:#EEEFEA!important;border-color:#444640!important;background:#191A17!important;}

/* Tablet */
@media(max-width:1180px){
  .public-site .site-nav{grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);gap:18px!important;}
  .public-site .nav-links{gap:17px!important;}
  .public-site .nav-links a{font-size:12.8px!important;}
  .public-site .nav-primary-cta{padding-inline:14px!important;}
  .public-home .home-path-grid{gap:14px;}
  .public-home .home-path-item{padding:25px 22px;min-height:282px;}
  .public-home .home-event-featured{grid-template-columns:minmax(0,1fr) minmax(290px,.95fr);}
  .public-site .footer-main{grid-template-columns:minmax(270px,1.2fr) minmax(145px,.7fr) minmax(145px,.7fr);}
  .public-site .footer-brand{padding-inline-end:30px;}
  .public-site .footer-nav-group{padding-inline:22px;}
}

@media(max-width:980px){
  .public-site .container{width:min(calc(100% - 32px),var(--public-shell))!important;}
  .public-site .site-nav{min-height:72px!important;grid-template-columns:minmax(0,1fr) auto;gap:12px!important;position:relative;}
  .public-site .brand-with-logo>img{inline-size:40px!important;block-size:40px!important;}
  .public-site .nav-primary-cta{display:none!important;}
  .public-site .mobile-toggle{display:grid!important;}
  .public-site .site-nav-actions{gap:6px;}
  .public-site .nav-links{position:absolute!important;inset-block-start:calc(100% + 1px)!important;inset-inline:0!important;width:100%!important;max-height:0;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0!important;padding:0 16px!important;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);background:#11120F!important;border:1px solid #30312D!important;border-top:0!important;border-radius:0 0 var(--public-radius-md) var(--public-radius-md)!important;box-shadow:0 18px 36px rgba(0,0,0,.28)!important;transition:max-height .26s var(--public-ease),opacity .18s var(--public-ease),transform .18s var(--public-ease),visibility .18s;}
  .public-site .nav-links.open{max-height:520px;padding-block:10px!important;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);}
  .public-site .nav-links a{min-height:44px!important;justify-content:flex-start;padding:9px 11px!important;border-bottom:1px solid #292A26!important;color:#D7D9D1!important;font-size:13px!important;}
  .public-site .nav-links a::after{display:none;}
  .public-site .site-header .nav-links a:hover{color:#FFF!important;background:#1B1C18!important;}
  .public-site .site-header .nav-links a.active{color:#111!important;background:var(--public-yellow)!important;}

  .public-home .home-showcase{padding-top:20px;}
  .public-home .home-hero-container{width:min(calc(100% - 32px),1440px)!important;}
  .public-home .home-hero-slider{min-height:620px;}
  .public-home .home-hero-content{width:min(68%,650px);margin-inline:40px auto;padding-bottom:96px;}
  .public-home .home-hero-title{font-size:clamp(40px,6.4vw,58px)!important;}
  .public-home .home-fallback-grid{grid-template-columns:1fr 1fr;}
  .public-home .home-hero-fallback .home-hero-content{padding-inline:42px;}
  .public-home .home-fallback-visual{align-items:center;padding-block:72px 36px;}
  .public-home .home-fallback-visual img{inline-size:138%!important;transform:none;}
  .public-home .home-fallback-signal{display:none;}
  .public-home .home-section-layout{gap:34px;}
  .public-home .home-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .public-home .home-path-item{min-height:230px;}
  .public-home .home-event-grid{grid-template-columns:1fr;}
  .public-home .home-event-featured{grid-row:auto;grid-template-columns:1fr 1fr;min-height:360px;}
  .public-home .home-event-featured .home-event-media{min-height:360px;}
  .public-home .home-event-compact{grid-template-columns:170px minmax(0,1fr);}
      .public-site .footer-main{grid-template-columns:minmax(240px,1.25fr) repeat(2,minmax(145px,.75fr));padding-block:30px 24px;}
  .public-site .footer-brand{padding-inline-end:24px;}
  .public-site .footer-nav-group{padding-inline:20px;}
}

/* Mobile composition — independently designed rather than shrunk desktop. */
@media(max-width:700px){
  .public-site .container{width:min(calc(100% - 24px),var(--public-shell))!important;}
  .public-site .site-nav{min-height:66px!important;}
  .public-site .brand-with-logo{gap:8px!important;}
  .public-site .brand-with-logo>img{inline-size:37px!important;block-size:37px!important;}
  .public-site .brand strong{font-size:12.5px!important;}
  .public-site .brand small{font-size:9px!important;}
  .public-site .theme-toggle,.public-site .mobile-toggle{inline-size:38px!important;block-size:38px!important;min-inline-size:38px!important;min-block-size:38px!important;}
  .public-site .nav-links{grid-template-columns:1fr!important;}

  .public-home .home-showcase{padding:12px 0 36px;}
  .public-home .home-hero-container{width:min(calc(100% - 20px),1440px)!important;}
  .public-home .home-hero-slider{min-height:590px;border-radius:var(--public-radius-md)!important;}
  .public-home .home-hero-slider::before{width:3px;}
  .public-home .home-hero-shade{background:linear-gradient(180deg,rgba(16,17,15,.10) 0%,rgba(16,17,15,.38) 38%,rgba(16,17,15,.96) 100%);}
  .public-home .home-hero-content{width:auto;margin:0;padding:52px 24px 94px;align-self:flex-end;}
  .public-home .home-hero-meta{gap:10px;}
  .public-home .home-hero-brandline{display:none;}
  .public-home .home-hero-title{margin-top:18px;font-size:clamp(34px,10vw,46px)!important;line-height:1.38!important;}
  .public-home .home-hero-content>p{font-size:14px;line-height:1.95;margin-top:14px;}
  .public-home .home-hero-actions{margin-top:22px;align-items:stretch;}
  .public-home .home-hero-actions .btn{width:100%!important;justify-content:center;}
  .public-home .home-hero-footnote{display:none;}
  .public-home .home-hero-controls{inset-inline:20px;inset-block-end:20px;justify-content:space-between;}
  .public-home .home-hero-counter-line{inline-size:58px;}
  .public-home .home-hero-arrows{margin-inline-start:auto;}

  .public-home .home-hero-fallback{min-height:680px;}
  .public-home .home-fallback-grid{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 245px;}
  .public-home .home-hero-fallback .home-hero-content{grid-row:1;padding:44px 24px 40px;justify-content:center;}
  .public-home .home-hero-fallback .home-hero-content::after{display:none;}
  .public-home .home-hero-fallback .home-hero-title{font-size:clamp(35px,10.5vw,47px)!important;}
  .public-home .home-fallback-visual{grid-row:2;align-items:flex-end;padding:24px 14px 0;border-inline-start:0;border-block-start:1px solid #2B2C28;}
  .public-home .home-fallback-visual::before{inset-block:0 auto;inset-inline:0;inline-size:auto;block-size:3px;}
  .public-home .home-fallback-visual::after{inset-inline:14px;inset-block-end:14px;height:66px;}
  .public-home .home-fallback-visual img{inline-size:min(480px,108%)!important;}
  .public-home .home-fallback-index{inset-block-start:20px;inset-inline-end:20px;}
  .public-home .home-fallback-wordmark{inset-block-start:25px;font-size:74px;}
  .public-home .home-fallback-caption{inset-inline-start:22px;inset-block-end:27px;}
  .public-home .home-fallback-signal{display:none;}

  .public-home .home-paths{padding:72px 0 76px;}
  .public-home .home-section-layout{gap:30px;}
  .public-home .home-section-layout>.home-section-heading,.public-home .home-section-heading-inline{grid-template-columns:1fr;gap:12px;}
  .public-home .home-section-heading h2{font-size:clamp(29px,8.5vw,39px)!important;line-height:1.5!important;}
  .public-home .home-section-heading p{font-size:14px;margin-top:12px;}
  .public-home .home-path-grid{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:minmax(240px,82vw);gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scroll-padding-inline:2px;padding-block-end:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
  .public-home .home-path-grid::-webkit-scrollbar{display:none;}
  .public-home .home-path-item{min-height:232px;padding:22px 20px;gap:18px;scroll-snap-align:start;scroll-snap-stop:normal;}
  .public-home .home-path-copy strong{font-size:20px;}
  .public-home .home-path-copy small{font-size:13px;}
  .public-home .home-path-icon{inline-size:42px;block-size:42px;}

  .public-home .home-events{padding:74px 0;}
  .public-home .home-events-heading{align-items:start;margin-bottom:24px;flex-direction:column;}
  .public-home .home-event-grid{grid-template-columns:1fr;}
  .public-home .home-event-featured{grid-template-columns:1fr;min-height:0;}
  .public-home .home-event-featured .home-event-media{min-height:280px;}
  .public-home .home-event-compact{grid-template-columns:132px minmax(0,1fr);min-height:176px;}
  .public-home .home-event-body{padding:26px 20px;}
  .public-home .home-event-compact .home-event-body{padding:18px;}
  .public-home .home-event-body h3{font-size:21px;margin:12px 0 16px;}
  .public-home .home-event-compact .home-event-body h3{font-size:16px;}
  .public-home .home-event-date{inset-block-start:12px;inset-inline-start:12px;}


              .public-site .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-block:22px 18px;}
  .public-site .footer-brand{grid-column:1/-1;padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid var(--footer-border);}
  .public-site .footer-nav-group{padding:0 14px 0 0;border-inline-start:0;gap:7px;}
  .public-site .footer-nav-group + .footer-nav-group{padding:0 0 0 14px;border-inline-start:1px solid var(--footer-border);}
  .public-site .footer-nav-group>span{grid-column:auto;}
  .public-site .footer-bottom .copyright{min-height:42px;align-items:center;flex-direction:row;justify-content:center;gap:0;padding-block:7px!important;}
  .public-site .copyright>span:first-child{text-align:center;}
  .public-site .footer-signature{display:none;}
}

@media(max-width:420px){
  .public-site .container{width:min(calc(100% - 20px),var(--public-shell))!important;}
  .public-home .home-path-grid{grid-auto-columns:minmax(230px,84vw);}
  .public-site .brand small{display:none;}
  .public-home .home-hero-slider{min-height:570px;}
  .public-home .home-hero-content{padding-inline:20px;}
  .public-home .home-hero-title{font-size:clamp(31px,10.5vw,42px)!important;}
  .public-home .home-hero-counter-line{inline-size:42px;}
  .public-home .home-hero-arrow{inline-size:36px!important;block-size:36px!important;min-inline-size:36px!important;min-block-size:36px!important;}
  .public-home .home-fallback-grid{grid-template-rows:minmax(0,1fr) 220px;}
  .public-home .home-event-compact{grid-template-columns:112px minmax(0,1fr);}
  .public-home .home-event-meta{gap:9px;}

}


@media(prefers-reduced-motion:reduce){
  .public-site *{scroll-behavior:auto!important;}
  .public-home .home-hero-slide,.public-home .home-hero-media,.public-home .home-path-item::before,.public-home .home-path-arrow,.public-home .home-event-media>img,.public-site .nav-links a::after{transition:none!important;}
  .public-home .home-hero-media{transform:none!important;}
}

/* Final public radius guarantee: never exceed 14px in public UI. */
.public-site{--md-radius-sm:8px!important;--md-radius-md:10px!important;--md-radius-lg:12px!important;--md-radius-xl:14px!important;--md-radius-full:12px!important;}
.public-site [class*="card"],.public-site [class*="panel"],.public-site [class*="surface"],.public-site [class*="alert"],.public-site [class*="toolbar"],.public-site [class*="filter"],.public-site [class*="modal"],.public-site [class*="box"]{border-radius:12px!important;}
.public-site .btn,.public-site button:not([type="radio"]):not([type="checkbox"]),.public-site input:not([type="radio"]):not([type="checkbox"]),.public-site select,.public-site textarea,.public-site a.btn{border-radius:8px!important;}
.public-site .badge,.public-site .chip{border-radius:6px!important;}
.public-site input[type="checkbox"]{border-radius:3px!important;}.public-site input[type="radio"]{border-radius:50%!important;}


/* Public navigation visibility guard: hamburger exists only while the public header is in mobile navigation mode. */
.public-site .site-header .public-menu-toggle{display:none!important;}
@media(max-width:980px){
  .public-site .site-header .public-menu-toggle{display:grid!important;}
}


/* ========================================================================== 
   2026-08 homepage banner slider — image-first 1500x500 (3:1)
   ========================================================================== */
.public-home .home-hero-slider.has-banners{
  min-height:0!important;
  aspect-ratio:3/1;
  overflow:hidden;
  border:1px solid rgba(17,17,17,.16)!important;
  border-radius:12px!important;
  background:#111!important;
  box-shadow:0 16px 36px rgba(17,17,17,.12)!important;
}
.public-home .home-hero-slider.has-banners::before{display:none!important;}
.public-home .home-hero-slider.has-banners .home-hero-viewport{position:absolute!important;inset:0!important;}
.public-home .home-hero-slider.has-banners .home-banner-slide{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .45s var(--public-ease),visibility .45s var(--public-ease)!important;
}
.public-home .home-hero-slider.has-banners .home-banner-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2;}
.public-home .home-hero-slider.has-banners .home-banner-image{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
  transition:none!important;
  background:#111;
}

.public-home .home-banner-link{
  position:absolute;
  inset:0;
  z-index:1;
  display:block;
  cursor:pointer;
  text-decoration:none!important;
  color:inherit;
}
.public-home .home-banner-link:focus-visible{
  outline:3px solid var(--public-yellow);
  outline-offset:-5px;
}
.public-home .home-banner-slide.has-link .home-banner-image{cursor:pointer;}
.public-home .home-banner-controls{position:absolute;z-index:8;inset:0;pointer-events:none;}
.public-home .home-banner-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  padding:0!important;
  display:grid!important;
  place-items:center;
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:10px!important;
  background:rgba(17,17,17,.55)!important;
  color:#fff!important;
  box-shadow:0 6px 18px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  pointer-events:auto;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease!important;
}
.public-home .home-banner-arrow:hover,.public-home .home-banner-arrow:focus-visible{background:#111!important;border-color:var(--public-yellow)!important;color:var(--public-yellow)!important;}
.public-home .home-banner-prev{inset-inline-start:14px;}
.public-home .home-banner-next{inset-inline-end:14px;}
.public-home .home-banner-prev .icon{transform:none;}
.public-home .home-banner-next .icon{transform:rotate(180deg);}
.public-home .home-banner-dots{
  position:absolute!important;
  inset-inline:50% auto!important;
  inset-block:auto 12px!important;
  transform:translateX(50%);
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:28px;
  padding:6px 9px;
  border-radius:14px;
  background:rgba(17,17,17,.48);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
  pointer-events:auto;
}
.public-home .home-banner-dot{
  width:8px!important;
  height:8px!important;
  min-width:8px!important;
  min-height:8px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.8)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.28)!important;
  box-shadow:none!important;
  transition:width .18s ease,background-color .18s ease,border-color .18s ease!important;
}
.public-home .home-banner-dot.is-active{width:24px!important;border-radius:14px!important;background:var(--public-yellow)!important;border-color:var(--public-yellow)!important;}
.public-home .home-banner-dot:focus-visible{outline:2px solid #fff;outline-offset:3px;}
html[data-theme="dark"] .public-home .home-hero-slider.has-banners,
html[data-resolved-theme="dark"] .public-home .home-hero-slider.has-banners{border-color:rgba(255,255,255,.16)!important;box-shadow:0 16px 36px rgba(0,0,0,.34)!important;}
/* Full-bleed homepage banners: when uploaded slides exist, the banner spans the viewport edge-to-edge. */
.public-home .home-hero-container.home-hero-container-full{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
}
.public-home .home-hero-container-full .home-hero-slider.has-banners{
  border-inline:0!important;
  border-radius:0!important;
}
@media(max-width:900px){
  .public-home .home-showcase{padding-top:18px!important;}
  .public-home .home-hero-container{width:min(calc(100% - 28px),1440px)!important;}
  .public-home .home-hero-slider.has-banners{border-radius:10px!important;}
  .public-home .home-banner-arrow{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;}
  .public-home .home-banner-prev{inset-inline-start:9px;}
  .public-home .home-banner-next{inset-inline-end:9px;}
  .public-home .home-banner-dots{inset-block-end:8px!important;padding:4px 7px;gap:5px;}
}
@media(max-width:520px){
  .public-home .home-showcase{padding:10px 0 26px!important;}
  .public-home .home-hero-container{width:min(calc(100% - 20px),1440px)!important;}
  .public-home .home-hero-slider.has-banners{border-radius:8px!important;}
  .public-home .home-banner-arrow{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;border-radius:8px!important;}
  .public-home .home-banner-arrow .icon{width:14px;height:14px;}
  .public-home .home-banner-prev{inset-inline-start:6px;}
  .public-home .home-banner-next{inset-inline-end:6px;}
  .public-home .home-banner-dots{inset-block-end:5px!important;min-height:22px;padding:3px 6px;}
  .public-home .home-banner-dot{width:6px!important;height:6px!important;min-width:6px!important;min-height:6px!important;}
  .public-home .home-banner-dot.is-active{width:18px!important;}
}
@media(prefers-reduced-motion:reduce){
  .public-home .home-hero-slider.has-banners .home-banner-slide,
  .public-home .home-banner-arrow,
  .public-home .home-banner-dot{transition:none!important;}
}

/* Global administrator-selectable UI font. Vazirmatn is always available as the fallback. */
:root{--site-font-family:"Vazirmatn",Tahoma,Arial,sans-serif;--font-main:var(--site-font-family)!important;--md-font-family:var(--site-font-family)!important;}
html,body,button,input,select,textarea,optgroup,table,.public-site,.candidate-layout,.auth-body{
  font-family:var(--site-font-family)!important;
}
body *:not(svg):not(path):not(code):not(pre):not(kbd):not(samp):not(.code-value):not(.survey-code){
  font-family:var(--site-font-family)!important;
}

/* Homepage uploaded-banner spacing refinement: full-bleed banner sits flush with the header
   and the following content starts noticeably closer without affecting the legacy fallback hero. */
.public-home .home-showcase.has-home-banners{
  padding-block:0!important;
  border-bottom:0!important;
}
.public-home .home-showcase.has-home-banners + .home-paths{
  padding-top:52px!important;
  border-top:1px solid #DCDDD5;
}
html[data-theme="dark"] .public-home .home-showcase.has-home-banners + .home-paths,
html[data-resolved-theme="dark"] .public-home .home-showcase.has-home-banners + .home-paths{
  border-top-color:#292A25;
}
@media(max-width:900px){
  .public-home .home-showcase.has-home-banners{padding-block:0!important;}
  .public-home .home-showcase.has-home-banners + .home-paths{padding-top:42px!important;}
}
@media(max-width:520px){
  .public-home .home-showcase.has-home-banners{padding-block:0!important;}
  .public-home .home-showcase.has-home-banners + .home-paths{padding-top:34px!important;}
}

/* ========================================================================== 
   Login — aligned with the public TARA design language (2026-08)
   Scoped to /login so register, recovery and OTP pages keep their existing UI.
   ========================================================================== */
.auth-body.auth-login-page{
  --auth-yellow:#FFD600;
  --auth-yellow-hover:#EBC600;
  --auth-yellow-wash:#FFF9D9;
  --auth-black:#10110F;
  --auth-ink:#171816;
  --auth-muted:#686A64;
  --auth-line:#D5D6CE;
  --auth-line-strong:#BFC1B7;
  --auth-surface:#F2F1EB;
  --auth-surface-2:#FAFAF7;
  --auth-card:#FFFFFF;
  --auth-dark:#111210;
  --auth-dark-2:#191A17;
  width:100%;
  min-height:100svh;
  padding:clamp(16px,3vw,32px)!important;
  display:grid;
  place-items:center;
  background:
    linear-gradient(90deg,rgba(23,24,22,.035) 1px,transparent 1px),
    linear-gradient(rgba(23,24,22,.035) 1px,transparent 1px),
    var(--auth-surface)!important;
  background-size:34px 34px,34px 34px,auto!important;
  color:var(--auth-ink)!important;
}
.auth-login-page .auth-login-shell{
  width:min(1040px,100%)!important;
  min-height:620px!important;
  display:grid!important;
  grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr)!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid var(--auth-line)!important;
  border-radius:14px!important;
  background:var(--auth-card)!important;
  box-shadow:0 18px 48px rgba(31,32,28,.09)!important;
}
.auth-login-page .auth-login-visual{
  position:relative;
  isolation:isolate;
  min-width:0;
  padding:44px 42px 38px!important;
  display:flex!important;
  flex-direction:column;
  justify-content:space-between;
  gap:38px;
  overflow:hidden;
  color:#F7F8F3!important;
  background:
    radial-gradient(circle at 18% 88%,rgba(255,214,0,.15),transparent 28%),
    linear-gradient(145deg,#0D0E0C 0%,#171815 72%,#1D1E1A 100%)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.auth-login-page .auth-login-visual::before{
  content:"";
  position:absolute;
  z-index:0;
  inset-block:0;
  inset-inline-start:0;
  width:4px;
  background:var(--auth-yellow);
}
.auth-login-page .auth-login-visual::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset-inline-start:-90px;
  inset-block-end:-110px;
  width:250px;
  height:250px;
  border:1px solid rgba(255,214,0,.22);
  border-radius:50%;
  background:rgba(255,214,0,.05)!important;
}
.auth-login-page .auth-login-brand,
.auth-login-page .auth-login-visual-copy,
.auth-login-page .auth-login-visual-meta{position:relative;z-index:1;}
.auth-login-page .auth-login-brand-link{
  width:max-content;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:#F7F8F3!important;
}
.auth-login-page .auth-login-brand-link:hover{color:#F7F8F3!important;}
.auth-login-page .auth-login-brand-link img{
  width:42px;
  height:42px;
  object-fit:contain;
  flex:0 0 auto;
}
.auth-login-page .auth-login-brand-link>span{display:grid;gap:2px;line-height:1.35;}
.auth-login-page .auth-login-brand-link strong{color:#FFFFFF!important;font-size:15px;font-weight:900;}
.auth-login-page .auth-login-brand-link small{color:#A9ABA3!important;font-size:10px;font-weight:650;}
.auth-login-page .auth-login-visual-copy{display:grid;gap:12px;align-content:center;}
.auth-login-page .auth-login-eyebrow{
  width:max-content;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:var(--auth-yellow)!important;
  font-size:10.5px;
  font-weight:850;
  letter-spacing:.01em;
}
.auth-login-page .auth-login-eyebrow::before{content:"";width:28px;height:2px;background:var(--auth-yellow);}
.auth-login-page .auth-login-visual h2{
  max-width:410px;
  margin:0!important;
  color:#FFFFFF!important;
  font-size:clamp(27px,3vw,36px)!important;
  font-weight:950;
  line-height:1.62!important;
}
.auth-login-page .auth-login-visual p{
  max-width:430px;
  margin:0!important;
  color:#BFC1BA!important;
  font-size:12.5px;
  line-height:2!important;
}
.auth-login-page .auth-login-visual-meta{
  display:flex;
  align-items:center;
  gap:9px;
  color:#A9ABA3!important;
  font-size:10px;
  font-weight:750;
}
.auth-login-page .auth-login-visual-meta i{width:26px;height:1px;background:#444640;}
.auth-login-page .auth-login-panel{
  min-width:0;
  padding:32px 48px 40px!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
  color:var(--auth-ink)!important;
  background:var(--auth-card)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.auth-login-page .auth-login-toolbar{
  min-height:44px;
  margin:0 0 30px!important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.auth-login-page .auth-home-link{
  min-height:40px!important;
  padding:7px 11px!important;
  gap:6px!important;
  border:1px solid var(--auth-line)!important;
  border-radius:8px!important;
  background:var(--auth-card)!important;
  color:var(--auth-ink)!important;
  box-shadow:none!important;
  font-size:11px!important;
  font-weight:800!important;
}
.auth-login-page .auth-home-link:hover{
  background:var(--auth-yellow-wash)!important;
  border-color:#D8B700!important;
  color:var(--auth-black)!important;
}
.auth-login-page .theme-toggle{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  border:1px solid var(--auth-line)!important;
  border-radius:8px!important;
  background:var(--auth-card)!important;
  color:var(--auth-ink)!important;
  box-shadow:none!important;
}
.auth-login-page .theme-toggle:hover{
  background:var(--auth-yellow-wash)!important;
  border-color:#D8B700!important;
  color:var(--auth-black)!important;
}
.auth-login-page .auth-login-head{
  position:relative;
  display:block!important;
  margin:0 0 25px!important;
  padding:0 0 20px!important;
  border-bottom:1px solid var(--auth-line)!important;
}
.auth-login-page .auth-login-head::after{
  content:"";
  position:absolute;
  inset-inline-start:0;
  inset-block-end:-1px;
  width:58px;
  height:2px;
  background:var(--auth-yellow);
}
.auth-login-page .section-kicker{
  margin:0 0 7px!important;
  color:#786400!important;
  font-size:10.5px!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
.auth-login-page .auth-login-head h1{
  margin:0!important;
  color:var(--auth-ink)!important;
  font-size:clamp(27px,3vw,34px)!important;
  font-weight:950!important;
  line-height:1.5!important;
}
.auth-login-page .auth-login-head p{
  margin:5px 0 0!important;
  color:var(--auth-muted)!important;
  font-size:12px!important;
  line-height:1.9!important;
}
.auth-login-page .auth-login-form{gap:17px!important;}
.auth-login-page .auth-login-form .form-field{gap:7px!important;}
.auth-login-page .auth-login-form .form-label{
  color:var(--auth-ink)!important;
  font-size:12px!important;
  font-weight:800!important;
}
.auth-login-page .auth-login-form .required-mark{color:#9F2D24!important;}
.auth-login-page .auth-login-form .form-control{
  width:100%!important;
  min-height:50px!important;
  padding:11px 13px!important;
  border:1px solid var(--auth-line-strong)!important;
  border-radius:8px!important;
  background:var(--auth-surface-2)!important;
  color:var(--auth-ink)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.7) inset!important;
  font-size:13px!important;
  line-height:1.65!important;
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease!important;
}
.auth-login-page .auth-login-form .form-control:hover{border-color:#A7A99F!important;}
.auth-login-page .auth-login-form .form-control:focus{
  border-color:#C6A600!important;
  background:var(--auth-card)!important;
  box-shadow:0 0 0 3px rgba(255,214,0,.19)!important;
}
.auth-login-page .auth-password-control{
  position:relative!important;
  display:block!important;
  width:100%;
}
.auth-login-page .auth-password-control .form-control{padding-inline-end:54px!important;}
.auth-login-page .password-toggle-icon{
  position:absolute!important;
  z-index:2;
  inset-inline-end:5px;
  inset-block-start:50%;
  transform:translateY(-50%)!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#555750!important;
  box-shadow:none!important;
}
.auth-login-page .password-toggle-icon:hover{
  background:var(--auth-yellow-wash)!important;
  color:var(--auth-black)!important;
}
.auth-login-page .password-toggle-icon:focus-visible{
  outline:3px solid rgba(255,214,0,.58)!important;
  outline-offset:1px!important;
}
.auth-login-page .password-toggle-icon [data-password-icon]{
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  line-height:0;
}
.auth-login-page .password-toggle-icon [data-password-icon][hidden]{display:none!important;}
.auth-login-page .password-toggle-icon .icon{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
}
.auth-login-page .auth-login-links{
  margin:0!important;
  align-items:center;
  gap:12px;
  font-size:11px!important;
  line-height:1.8;
}
.auth-login-page .auth-login-links a,
.auth-login-page .auth-login-foot-note a{
  color:#4E4F4A!important;
  font-weight:750;
  text-decoration:none;
  text-underline-offset:4px;
}
.auth-login-page .auth-login-links a:hover,
.auth-login-page .auth-login-foot-note a:hover{color:#756100!important;text-decoration:underline;}
.auth-login-page .auth-login-submit{
  width:100%!important;
  min-height:50px!important;
  margin-top:1px;
  border:1px solid #D2B100!important;
  border-radius:8px!important;
  background:var(--auth-yellow)!important;
  color:var(--auth-black)!important;
  box-shadow:0 5px 16px rgba(198,166,0,.16)!important;
  font-size:13px!important;
  font-weight:900!important;
}
.auth-login-page .auth-login-submit:hover{
  background:var(--auth-yellow-hover)!important;
  border-color:#C4A600!important;
  color:var(--auth-black)!important;
  box-shadow:0 8px 20px rgba(174,145,0,.19)!important;
}
.auth-login-page .auth-login-submit:focus-visible{outline:3px solid rgba(255,214,0,.66)!important;outline-offset:3px!important;}
.auth-login-page .auth-login-foot-note{
  margin:20px 0 0!important;
  padding-top:18px;
  border-top:1px solid var(--auth-line);
  text-align:center;
}
.auth-login-page .auth-login-foot-note p{margin:0!important;color:var(--auth-muted)!important;font-size:11px!important;}
.auth-login-page .alert{margin-bottom:18px!important;border-radius:8px!important;box-shadow:none!important;}

html[data-theme="dark"] .auth-body.auth-login-page,
html[data-resolved-theme="dark"] .auth-body.auth-login-page{
  --auth-ink:#F2F3EE;
  --auth-muted:#A5A79F;
  --auth-line:#373832;
  --auth-line-strong:#4B4D45;
  --auth-surface:#0F100E;
  --auth-surface-2:#141512;
  --auth-card:#191A17;
  background:
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    #0F100E!important;
  background-size:34px 34px,34px 34px,auto!important;
  color:#F2F3EE!important;
}
html[data-theme="dark"] .auth-login-page .auth-login-shell,
html[data-resolved-theme="dark"] .auth-login-page .auth-login-shell{border-color:#373832!important;background:#191A17!important;box-shadow:0 20px 52px rgba(0,0,0,.30)!important;}
html[data-theme="dark"] .auth-login-page .auth-login-panel,
html[data-resolved-theme="dark"] .auth-login-page .auth-login-panel{background:#191A17!important;color:#F2F3EE!important;}
html[data-theme="dark"] .auth-login-page .auth-home-link,
html[data-resolved-theme="dark"] .auth-login-page .auth-home-link,
html[data-theme="dark"] .auth-login-page .theme-toggle,
html[data-resolved-theme="dark"] .auth-login-page .theme-toggle{
  background:#141512!important;
  color:#F2F3EE!important;
  border-color:#373832!important;
}
html[data-theme="dark"] .auth-login-page .auth-home-link:hover,
html[data-resolved-theme="dark"] .auth-login-page .auth-home-link:hover,
html[data-theme="dark"] .auth-login-page .theme-toggle:hover,
html[data-resolved-theme="dark"] .auth-login-page .theme-toggle:hover{background:rgba(255,214,0,.11)!important;color:#FFD600!important;border-color:rgba(255,214,0,.38)!important;}
html[data-theme="dark"] .auth-login-page .auth-login-head,
html[data-resolved-theme="dark"] .auth-login-page .auth-login-head,
html[data-theme="dark"] .auth-login-page .auth-login-foot-note,
html[data-resolved-theme="dark"] .auth-login-page .auth-login-foot-note{border-color:#373832!important;}
html[data-theme="dark"] .auth-login-page .auth-login-head h1,
html[data-resolved-theme="dark"] .auth-login-page .auth-login-head h1,
html[data-theme="dark"] .auth-login-page .auth-login-form .form-label,
html[data-resolved-theme="dark"] .auth-login-page .auth-login-form .form-label{color:#F2F3EE!important;}
html[data-theme="dark"] .auth-login-page .section-kicker,
html[data-resolved-theme="dark"] .auth-login-page .section-kicker{color:#FFD600!important;}
html[data-theme="dark"] .auth-login-page .auth-login-head p,
html[data-resolved-theme="dark"] .auth-login-page .auth-login-head p,
html[data-theme="dark"] .auth-login-page .auth-login-foot-note p,
html[data-resolved-theme="dark"] .auth-login-page .auth-login-foot-note p{color:#A5A79F!important;}
html[data-theme="dark"] .auth-login-page .auth-login-form .form-control,
html[data-resolved-theme="dark"] .auth-login-page .auth-login-form .form-control{
  background:#141512!important;
  color:#F2F3EE!important;
  border-color:#4B4D45!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .auth-login-page .auth-login-form .form-control:hover,
html[data-resolved-theme="dark"] .auth-login-page .auth-login-form .form-control:hover{border-color:#686A62!important;}
html[data-theme="dark"] .auth-login-page .auth-login-form .form-control:focus,
html[data-resolved-theme="dark"] .auth-login-page .auth-login-form .form-control:focus{background:#111210!important;border-color:#FFD600!important;box-shadow:0 0 0 3px rgba(255,214,0,.14)!important;}
html[data-theme="dark"] .auth-login-page .password-toggle-icon,
html[data-resolved-theme="dark"] .auth-login-page .password-toggle-icon{background:transparent!important;color:#A5A79F!important;}
html[data-theme="dark"] .auth-login-page .password-toggle-icon:hover,
html[data-resolved-theme="dark"] .auth-login-page .password-toggle-icon:hover{background:rgba(255,214,0,.11)!important;color:#FFD600!important;}
html[data-theme="dark"] .auth-login-page .auth-login-links a,
html[data-resolved-theme="dark"] .auth-login-page .auth-login-links a,
html[data-theme="dark"] .auth-login-page .auth-login-foot-note a,
html[data-resolved-theme="dark"] .auth-login-page .auth-login-foot-note a{color:#D0D2CB!important;}
html[data-theme="dark"] .auth-login-page .auth-login-links a:hover,
html[data-resolved-theme="dark"] .auth-login-page .auth-login-links a:hover,
html[data-theme="dark"] .auth-login-page .auth-login-foot-note a:hover,
html[data-resolved-theme="dark"] .auth-login-page .auth-login-foot-note a:hover{color:#FFD600!important;}

@media(max-width:860px){
  .auth-body.auth-login-page{padding:20px!important;place-items:center;}
  .auth-login-page .auth-login-shell{width:min(620px,100%)!important;min-height:0!important;grid-template-columns:1fr!important;}
  .auth-login-page .auth-login-visual{display:none!important;}
  .auth-login-page .auth-login-panel{padding:28px 38px 36px!important;}
  .auth-login-page .auth-login-toolbar{margin-bottom:24px!important;}
}
@media(max-width:520px){
  .auth-body.auth-login-page{padding:12px!important;background-size:28px 28px,28px 28px,auto!important;}
  .auth-login-page .auth-login-shell{border-radius:12px!important;}
  .auth-login-page .auth-login-panel{padding:22px 22px 26px!important;}
  .auth-login-page .auth-login-toolbar{margin-bottom:20px!important;}
  .auth-login-page .auth-login-head{margin-bottom:21px!important;padding-bottom:17px!important;}
  .auth-login-page .auth-login-head h1{font-size:27px!important;}
  .auth-login-page .auth-login-form{gap:15px!important;}
  .auth-login-page .auth-login-links{display:grid!important;grid-template-columns:1fr!important;justify-items:start;gap:7px!important;}
  .auth-login-page .auth-login-submit{min-height:48px!important;}
}
@media(max-width:350px){
  .auth-body.auth-login-page{padding:8px!important;}
  .auth-login-page .auth-login-panel{padding:18px 16px 22px!important;}
  .auth-login-page .auth-home-link>span{display:none;}
  .auth-login-page .auth-home-link{width:40px!important;min-width:40px!important;padding:0!important;}
}
@media(prefers-reduced-motion:reduce){
  .auth-login-page .auth-login-submit,
  .auth-login-page .auth-home-link,
  .auth-login-page .password-toggle-icon,
  .auth-login-page .theme-toggle,
  .auth-login-page .auth-login-form .form-control{transition:none!important;}
}

/* Shared auth toolbar keeps legacy auth pages aligned after the login-specific layout split. */
.auth-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;min-width:0;}

/* Recruitment identity / medical / pledge form */
.recruitment-health-form [data-children-panel]:not([hidden]){display:contents}
.recruitment-health-form .pledge-list{display:grid;gap:12px}
.recruitment-health-form .pledge-field{margin:0}
.recruitment-health-form .pledge-field .checkbox-control{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md,14px);background:var(--surface-soft,var(--surface));align-items:flex-start}
.recruitment-health-form .pledge-field .checkbox-control:hover{border-color:color-mix(in srgb,var(--primary,#FFD600) 58%,var(--line))}
.recruitment-health-form .application-file-control{padding-block:10px}
@media(max-width:640px){.recruitment-health-form .pledge-field .checkbox-control{padding:12px}}

/* ========================================================================== 
   2026-08 TARA member dashboard — shared visual language with Home/Login
   ========================================================================== */
.candidate-body{
  --dash-yellow:#FFD600;
  --dash-yellow-hover:#EBC600;
  --dash-black:#10110F;
  --dash-ink:#171816;
  --dash-muted:#686A64;
  --dash-line:#D5D6CE;
  --dash-line-strong:#BFC1B7;
  --dash-bg:#F2F1EB;
  --dash-surface:#FFFFFF;
  --dash-surface-2:#FAFAF7;
  --dash-dark:#111210;
  --dash-dark-2:#191A17;
  --dash-radius:12px;
  margin:0;
  background:var(--dash-bg)!important;
  color:var(--dash-ink)!important;
  font-family:var(--site-font-family)!important;
}
.candidate-body .candidate-layout{min-height:100dvh;background:var(--dash-bg)!important;color:var(--dash-ink)!important;}
.candidate-body .candidate-main{padding:30px 0 52px!important;background:transparent!important;}
.candidate-body .candidate-main>.container{width:min(calc(100% - 40px),1280px)!important;max-width:1280px!important;}

/* Header mirrors the public black/yellow navigation without copying the public layout. */
.candidate-body .member-dashboard-header{
  position:sticky!important;top:0!important;z-index:45!important;padding:0!important;
  background:rgba(13,14,12,.98)!important;border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 10px 28px rgba(10,10,9,.18)!important;backdrop-filter:blur(12px)!important;
}
.candidate-body .member-dashboard-header::before{height:3px!important;background:var(--dash-yellow)!important;}
.candidate-body .member-dashboard-nav{min-height:72px!important;grid-template-columns:minmax(190px,250px) minmax(0,1fr) auto!important;gap:18px!important;padding-block:9px!important;}
.candidate-body .member-brand{color:#F7F8F3!important;gap:10px!important;}
.candidate-body .member-brand strong{color:#FFFFFF!important;font-size:14px!important;font-weight:900!important;}
.candidate-body .member-brand small{color:#A9ABA3!important;font-size:10px!important;}
.candidate-body .member-brand>img{inline-size:42px!important;block-size:42px!important;}
.candidate-body .member-dashboard-links{gap:6px!important;}
.candidate-body .member-dashboard-links a{
  min-block-size:38px!important;max-block-size:38px!important;padding:8px 12px!important;
  border-radius:8px!important;color:#D7D9D1!important;border:1px solid transparent!important;
  background:transparent!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important;
}
.candidate-body .member-dashboard-links a:hover,.candidate-body .member-dashboard-links a:focus-visible{
  color:#FFFFFF!important;background:#1B1C18!important;border-color:#30312D!important;
}
.candidate-body .member-dashboard-links a.active,.candidate-body .member-dashboard-links a[aria-current="page"]{
  background:var(--dash-yellow)!important;color:var(--dash-black)!important;border-color:var(--dash-yellow)!important;
  box-shadow:none!important;min-block-size:38px!important;max-block-size:38px!important;padding-inline:13px!important;
}
.candidate-body .member-dashboard-actions .theme-toggle,.candidate-body .member-dashboard-actions .mobile-toggle,.candidate-body .member-dashboard-actions .icon-btn{
  inline-size:40px!important;block-size:40px!important;min-inline-size:40px!important;min-block-size:40px!important;
  border-radius:8px!important;background:#171815!important;color:#F3F4EF!important;border:1px solid rgba(255,255,255,.12)!important;
}
.candidate-body .member-dashboard-actions .theme-toggle:hover,.candidate-body .member-dashboard-actions .mobile-toggle:hover,.candidate-body .member-dashboard-actions .icon-btn:hover{
  background:var(--dash-yellow)!important;color:var(--dash-black)!important;border-color:var(--dash-yellow)!important;
}
.candidate-body .member-dashboard-actions .user-chip{
  min-block-size:40px!important;max-block-size:40px!important;border-radius:8px!important;padding:4px 6px 4px 10px!important;
  background:#171815!important;color:#F7F8F3!important;border:1px solid rgba(255,255,255,.12)!important;
}
.candidate-body .member-dashboard-actions .user-chip .avatar{background:var(--dash-yellow)!important;color:var(--dash-black)!important;}
.candidate-body .member-dashboard-actions .member-logout-form .btn,.candidate-body .member-dashboard-actions .btn-danger{
  min-block-size:40px!important;max-block-size:40px!important;border-radius:8px!important;background:#171815!important;color:#F7F8F3!important;border:1px solid rgba(255,255,255,.12)!important;
}
.candidate-body .member-dashboard-actions .member-logout-form .btn:hover,.candidate-body .member-dashboard-actions .btn-danger:hover{
  background:#22231F!important;color:var(--dash-yellow)!important;border-color:rgba(255,214,0,.38)!important;
}

/* Content hierarchy follows public subpage cards: flat surfaces, fine borders, yellow anchors. */
.candidate-body .page-title{
  position:relative;overflow:hidden;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;
  margin:0 0 22px!important;padding:24px 26px!important;background:var(--dash-surface)!important;color:var(--dash-ink)!important;
  border:1px solid var(--dash-line)!important;border-inline-start:4px solid var(--dash-yellow)!important;border-radius:var(--dash-radius)!important;
  box-shadow:0 10px 28px rgba(31,32,28,.055)!important;
}
.candidate-body .page-title::after{content:"";position:absolute;inset-inline-end:-60px;inset-block-start:-90px;width:180px;height:180px;border:1px solid rgba(255,214,0,.38);border-radius:50%;pointer-events:none;}
.candidate-body .page-title>div,.candidate-body .page-title>.btn{position:relative;z-index:1;}
.candidate-body .page-title h1{margin:0!important;color:var(--dash-ink)!important;font-size:clamp(25px,2.4vw,34px)!important;line-height:1.45!important;font-weight:900!important;}
.candidate-body .page-title p{margin:5px 0 0!important;color:var(--dash-muted)!important;font-size:13px!important;}
.candidate-body .candidate-dashboard{grid-template-columns:minmax(0,1fr) 310px!important;gap:18px!important;align-items:start!important;}
.candidate-body .stack{gap:16px!important;}
.candidate-body .md-card,.candidate-body .card,.candidate-body .filters,.candidate-body .toolbar,.candidate-body .table-wrap{
  background:var(--dash-surface)!important;color:var(--dash-ink)!important;border:1px solid var(--dash-line)!important;
  border-radius:var(--dash-radius)!important;box-shadow:0 8px 24px rgba(31,32,28,.045)!important;
}
.candidate-body .md-card{padding:20px!important;}
.candidate-body .md-card:hover{border-color:var(--dash-line-strong)!important;box-shadow:0 10px 28px rgba(31,32,28,.065)!important;transform:none!important;}
.candidate-body .md-surface{
  background:var(--dash-surface-2)!important;color:var(--dash-ink)!important;border:1px solid var(--dash-line)!important;
  border-radius:10px!important;box-shadow:none!important;
}
.candidate-body .section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;}
.candidate-body .section-head h2,.candidate-body .md-card h2,.candidate-body .md-card h3{color:var(--dash-ink)!important;font-weight:900!important;}
.candidate-body .section-head p,.candidate-body .muted,.candidate-body .md-card p,.candidate-body .md-card small{color:var(--dash-muted)!important;}
.candidate-body .section-head>a{color:#756100!important;font-weight:800!important;}
.candidate-body .section-head>a:hover{color:var(--dash-black)!important;text-decoration:underline;}
.candidate-body .candidate-dashboard-application{padding:14px 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;}
.candidate-body .candidate-dashboard-application+.candidate-dashboard-application{margin-top:9px!important;}
.candidate-body .profile-card{text-align:center!important;}
.candidate-body .profile-progress{background:conic-gradient(var(--dash-yellow) var(--progress),#E7E7DF 0)!important;}
.candidate-body .profile-progress:after{background:var(--dash-surface)!important;}
.candidate-body .profile-progress strong{color:var(--dash-black)!important;font-weight:900!important;}
.candidate-body .empty{background:var(--dash-surface-2)!important;border:1px dashed var(--dash-line-strong)!important;border-radius:10px!important;color:var(--dash-muted)!important;}
.candidate-body .empty-icon{background:var(--dash-yellow)!important;color:var(--dash-black)!important;border-radius:8px!important;}

/* Controls and calls-to-action use the Home/Login treatment. */
.candidate-body .btn,.candidate-body a.btn,.candidate-body button.btn{
  width:auto;min-height:44px!important;border-radius:8px!important;padding:9px 15px!important;font-weight:850!important;box-shadow:none!important;transform:none!important;
}
.candidate-body .btn-primary{
  background:var(--dash-yellow)!important;color:var(--dash-black)!important;border:1px solid #D2B100!important;box-shadow:0 5px 16px rgba(198,166,0,.14)!important;
}
.candidate-body .btn-primary:hover{background:var(--dash-yellow-hover)!important;color:var(--dash-black)!important;border-color:#C4A600!important;box-shadow:0 8px 20px rgba(174,145,0,.17)!important;}
.candidate-body .btn-outlined,.candidate-body .btn-secondary,.candidate-body .md-card>.stack>a.btn:not(.btn-primary){background:var(--dash-surface)!important;color:var(--dash-ink)!important;border:1px solid var(--dash-line-strong)!important;}
.candidate-body .btn-outlined:hover,.candidate-body .btn-secondary:hover,.candidate-body .md-card>.stack>a.btn:not(.btn-primary):hover{background:var(--dash-surface-2)!important;border-color:#A7A99F!important;color:var(--dash-black)!important;}
.candidate-body input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),.candidate-body select,.candidate-body textarea,.candidate-body .form-control{
  min-height:46px!important;border-radius:8px!important;background:var(--dash-surface)!important;color:var(--dash-ink)!important;border:1px solid var(--dash-line-strong)!important;box-shadow:none!important;
}
.candidate-body input:focus,.candidate-body select:focus,.candidate-body textarea:focus,.candidate-body .form-control:focus{border-color:var(--dash-yellow)!important;box-shadow:0 0 0 3px rgba(255,214,0,.17)!important;outline:0!important;}
.candidate-body .badge,.candidate-body .chip{border-radius:6px!important;box-shadow:none!important;}
.candidate-body table{border-collapse:separate!important;border-spacing:0!important;overflow:hidden;border:1px solid var(--dash-line)!important;border-radius:10px!important;background:var(--dash-surface)!important;}
.candidate-body table th{background:var(--dash-black)!important;color:#FFFFFF!important;border-color:#2B2C27!important;}
.candidate-body table td{background:var(--dash-surface)!important;color:var(--dash-ink)!important;border-color:#E3E4DD!important;}
.candidate-body tbody tr:hover td{background:#FFFBE8!important;}

html[data-theme="dark"] .candidate-body,html[data-resolved-theme="dark"] .candidate-body{
  --dash-ink:#F0F1EB;--dash-muted:#A5A79F;--dash-line:#363731;--dash-line-strong:#52544C;--dash-bg:#0F100E;--dash-surface:#191A17;--dash-surface-2:#111210;
  background:var(--dash-bg)!important;color:var(--dash-ink)!important;
}
html[data-theme="dark"] .candidate-body .candidate-layout,html[data-resolved-theme="dark"] .candidate-body .candidate-layout{background:var(--dash-bg)!important;}
html[data-theme="dark"] .candidate-body .page-title,html[data-resolved-theme="dark"] .candidate-body .page-title,
html[data-theme="dark"] .candidate-body .md-card,html[data-resolved-theme="dark"] .candidate-body .md-card,
html[data-theme="dark"] .candidate-body .md-surface,html[data-resolved-theme="dark"] .candidate-body .md-surface{color:var(--dash-ink)!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important;}
html[data-theme="dark"] .candidate-body .page-title h1,html[data-resolved-theme="dark"] .candidate-body .page-title h1,
html[data-theme="dark"] .candidate-body .md-card h2,html[data-resolved-theme="dark"] .candidate-body .md-card h2,
html[data-theme="dark"] .candidate-body .md-card h3,html[data-resolved-theme="dark"] .candidate-body .md-card h3,
html[data-theme="dark"] .candidate-body .section-head h2,html[data-resolved-theme="dark"] .candidate-body .section-head h2{color:var(--dash-ink)!important;}
html[data-theme="dark"] .candidate-body .profile-progress,html[data-resolved-theme="dark"] .candidate-body .profile-progress{background:conic-gradient(var(--dash-yellow) var(--progress),#30312D 0)!important;}
html[data-theme="dark"] .candidate-body .profile-progress:after,html[data-resolved-theme="dark"] .candidate-body .profile-progress:after{background:var(--dash-surface)!important;}
html[data-theme="dark"] .candidate-body .profile-progress strong,html[data-resolved-theme="dark"] .candidate-body .profile-progress strong{color:#F0F1EB!important;}
html[data-theme="dark"] .candidate-body .btn-outlined,html[data-resolved-theme="dark"] .candidate-body .btn-outlined,
html[data-theme="dark"] .candidate-body .btn-secondary,html[data-resolved-theme="dark"] .candidate-body .btn-secondary,
html[data-theme="dark"] .candidate-body .md-card>.stack>a.btn:not(.btn-primary),html[data-resolved-theme="dark"] .candidate-body .md-card>.stack>a.btn:not(.btn-primary){background:#191A17!important;color:#EEEFEA!important;border-color:#444640!important;}
html[data-theme="dark"] .candidate-body input:not([type="checkbox"]):not([type="radio"]),html[data-resolved-theme="dark"] .candidate-body input:not([type="checkbox"]):not([type="radio"]),
html[data-theme="dark"] .candidate-body select,html[data-resolved-theme="dark"] .candidate-body select,
html[data-theme="dark"] .candidate-body textarea,html[data-resolved-theme="dark"] .candidate-body textarea{background:#111210!important;color:#F0F1EB!important;border-color:#52544C!important;}
html[data-theme="dark"] .candidate-body table th,html[data-resolved-theme="dark"] .candidate-body table th{background:#0D0E0C!important;color:#FFD600!important;}
html[data-theme="dark"] .candidate-body table td,html[data-resolved-theme="dark"] .candidate-body table td{background:#191A17!important;color:#F0F1EB!important;border-color:#30312D!important;}
html[data-theme="dark"] .candidate-body tbody tr:hover td,html[data-resolved-theme="dark"] .candidate-body tbody tr:hover td{background:#20211D!important;}

@media(max-width:1180px){
  .candidate-body .member-dashboard-links{background:#11120F!important;border:1px solid #30312D!important;border-radius:10px!important;padding:10px!important;box-shadow:0 18px 36px rgba(0,0,0,.28)!important;}
  .candidate-body .member-dashboard-links a{background:#171815!important;border-color:#292A26!important;color:#D7D9D1!important;}
  .candidate-body .member-dashboard-links a.active{background:var(--dash-yellow)!important;color:var(--dash-black)!important;border-color:var(--dash-yellow)!important;}
}
@media(max-width:900px){
  .candidate-body .candidate-dashboard{grid-template-columns:1fr!important;}
  .candidate-body .candidate-dashboard>aside{grid-row:auto!important;}
}
@media(max-width:760px){
  .candidate-body .candidate-main{padding:18px 0 34px!important;}
  .candidate-body .candidate-main>.container{width:min(calc(100% - 24px),1280px)!important;}
  .candidate-body .member-dashboard-header{padding:0!important;}
  .candidate-body .member-dashboard-nav{min-height:62px!important;padding:7px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
  .candidate-body .page-title{padding:20px!important;align-items:flex-start!important;flex-direction:column!important;}
  .candidate-body .page-title>.btn{width:100%!important;}
  .candidate-body .md-card{padding:16px!important;}
  .candidate-body .candidate-dashboard-application{align-items:flex-start!important;flex-direction:column!important;}
  .candidate-body .candidate-dashboard-application-status{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;}
}
@media(max-width:420px){
  .candidate-body .candidate-main>.container{width:min(calc(100% - 18px),1280px)!important;}
  .candidate-body .page-title{padding:17px!important;}
  .candidate-body .member-brand{max-inline-size:40vw!important;}
}

/* Settings font preview — used by admin settings, styles live here for shared font faces. */
.font-preview-copy{display:grid;gap:5px;margin:16px 0;padding:14px;border:1px solid var(--md-outline-variant);border-radius:10px;background:var(--md-surface-container-lowest);}
.font-preview-copy>span{font-size:10px;font-weight:800;color:var(--md-on-surface-variant);}
.font-preview-copy>strong{font-size:16px;line-height:1.8;}
.font-preview-copy>p{margin:0;font-size:12px;line-height:1.9;color:var(--md-on-surface-variant);}
[data-font-preview-card][data-font-key="vazirmatn"] .font-preview-copy{font-family:"Vazirmatn",Tahoma,Arial,sans-serif!important;}
[data-font-preview-card][data-font-key="iransans"] .font-preview-copy{font-family:"IRANSansWeb","Vazirmatn",Tahoma,Arial,sans-serif!important;}
[data-font-preview-card][data-font-key="estedad"] .font-preview-copy{font-family:"Estedad","Vazirmatn",Tahoma,Arial,sans-serif!important;}
[data-font-preview-card][data-font-key="noto_sans_arabic"] .font-preview-copy{font-family:"Noto Sans Arabic","Vazirmatn",Tahoma,Arial,sans-serif!important;}
[data-font-preview-card][data-font-key="noto_kufi_arabic"] .font-preview-copy{font-family:"Noto Kufi Arabic","Vazirmatn",Tahoma,Arial,sans-serif!important;}
[data-font-preview-card][data-font-key="ibm_plex_sans_arabic"] .font-preview-copy{font-family:"IBM Plex Sans Arabic","Vazirmatn",Tahoma,Arial,sans-serif!important;}
[data-font-preview-card][data-font-key="readex_pro"] .font-preview-copy{font-family:"Readex Pro","Vazirmatn",Tahoma,Arial,sans-serif!important;}

/* Candidate dashboard light-mode specificity guard: keep the Home-style dark header in light mode. */
html[data-theme="light"] .candidate-body .member-dashboard-header,
html[data-resolved-theme="light"] .candidate-body .member-dashboard-header{background:rgba(13,14,12,.98)!important;border-bottom-color:rgba(255,255,255,.10)!important;box-shadow:0 10px 28px rgba(10,10,9,.18)!important;}
html[data-theme="light"] .candidate-body .member-dashboard-nav,
html[data-resolved-theme="light"] .candidate-body .member-dashboard-nav{background:transparent!important;border:0!important;box-shadow:none!important;}
html[data-theme="light"] .candidate-body .member-brand,
html[data-theme="light"] .candidate-body .member-brand strong,
html[data-resolved-theme="light"] .candidate-body .member-brand,
html[data-resolved-theme="light"] .candidate-body .member-brand strong{color:#FFFFFF!important;}
html[data-theme="light"] .candidate-body .member-brand small,
html[data-resolved-theme="light"] .candidate-body .member-brand small{color:#A9ABA3!important;}
html[data-theme="light"] .candidate-body .member-dashboard-links a,
html[data-resolved-theme="light"] .candidate-body .member-dashboard-links a{color:#D7D9D1!important;background:transparent!important;border-color:transparent!important;}
html[data-theme="light"] .candidate-body .member-dashboard-links a:hover,
html[data-theme="light"] .candidate-body .member-dashboard-links a:focus-visible,
html[data-resolved-theme="light"] .candidate-body .member-dashboard-links a:hover,
html[data-resolved-theme="light"] .candidate-body .member-dashboard-links a:focus-visible{background:#1B1C18!important;color:#FFFFFF!important;border-color:#30312D!important;}
html[data-theme="light"] .candidate-body .member-dashboard-links a.active,
html[data-theme="light"] .candidate-body .member-dashboard-links a[aria-current="page"],
html[data-resolved-theme="light"] .candidate-body .member-dashboard-links a.active,
html[data-resolved-theme="light"] .candidate-body .member-dashboard-links a[aria-current="page"]{background:#FFD600!important;color:#111111!important;border-color:#FFD600!important;}
html[data-theme="light"] .candidate-body .member-dashboard-actions .theme-toggle,
html[data-theme="light"] .candidate-body .member-dashboard-actions .mobile-toggle,
html[data-theme="light"] .candidate-body .member-dashboard-actions .icon-btn,
html[data-resolved-theme="light"] .candidate-body .member-dashboard-actions .theme-toggle,
html[data-resolved-theme="light"] .candidate-body .member-dashboard-actions .mobile-toggle,
html[data-resolved-theme="light"] .candidate-body .member-dashboard-actions .icon-btn{background:#171815!important;color:#F3F4EF!important;border-color:rgba(255,255,255,.12)!important;}
html[data-theme="light"] .candidate-body .member-dashboard-actions .theme-toggle:hover,
html[data-theme="light"] .candidate-body .member-dashboard-actions .mobile-toggle:hover,
html[data-theme="light"] .candidate-body .member-dashboard-actions .icon-btn:hover,
html[data-resolved-theme="light"] .candidate-body .member-dashboard-actions .theme-toggle:hover,
html[data-resolved-theme="light"] .candidate-body .member-dashboard-actions .mobile-toggle:hover,
html[data-resolved-theme="light"] .candidate-body .member-dashboard-actions .icon-btn:hover{background:#FFD600!important;color:#111111!important;border-color:#FFD600!important;}
html[data-theme="light"] .candidate-body .member-dashboard-actions .user-chip,
html[data-resolved-theme="light"] .candidate-body .member-dashboard-actions .user-chip{background:#171815!important;color:#F7F8F3!important;border-color:rgba(255,255,255,.12)!important;}
html[data-theme="light"] .candidate-body .member-dashboard-actions .member-logout-form .btn,
html[data-theme="light"] .candidate-body .member-dashboard-actions .btn-danger,
html[data-resolved-theme="light"] .candidate-body .member-dashboard-actions .member-logout-form .btn,
html[data-resolved-theme="light"] .candidate-body .member-dashboard-actions .btn-danger{background:#171815!important;color:#F7F8F3!important;border-color:rgba(255,255,255,.12)!important;}
@media(max-width:1180px){
  html[data-theme="light"] .candidate-body .member-dashboard-links,
  html[data-resolved-theme="light"] .candidate-body .member-dashboard-links{background:#11120F!important;border-color:#30312D!important;box-shadow:0 18px 36px rgba(0,0,0,.28)!important;}
  html[data-theme="light"] .candidate-body .member-dashboard-links a,
  html[data-resolved-theme="light"] .candidate-body .member-dashboard-links a{background:#171815!important;color:#D7D9D1!important;border-color:#292A26!important;}
  html[data-theme="light"] .candidate-body .member-dashboard-links a.active,
  html[data-theme="light"] .candidate-body .member-dashboard-links a[aria-current="page"],
  html[data-resolved-theme="light"] .candidate-body .member-dashboard-links a.active,
  html[data-resolved-theme="light"] .candidate-body .member-dashboard-links a[aria-current="page"]{background:#FFD600!important;color:#111111!important;border-color:#FFD600!important;}
}

/* Licensed IRANSans local source preference. No proprietary font binary is bundled here. */
@font-face{
  font-family:'IRANSansWeb';
  src:local('IRANSansWeb'),local('IRANSans'),local('IRANSans Web'),
      url('../fonts/IRANSans/woff2/IRANSansWeb.woff2?v=20260822-font-selector') format('woff2'),
      url('../fonts/IRANSans/woff/IRANSansWeb.woff?v=20260822-font-selector') format('woff');
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'IRANSansWeb';
  src:local('IRANSansWeb Bold'),local('IRANSans Bold'),
      url('../fonts/IRANSans/woff2/IRANSansWeb_Bold.woff2?v=20260822-font-selector') format('woff2'),
      url('../fonts/IRANSans/woff/IRANSansWeb_Bold.woff?v=20260822-font-selector') format('woff');
  font-weight:700 900;font-style:normal;font-display:swap;
}

/* Recruitment/event separation: public homepage + career-only application flow */
.application-stepper.is-five-step{grid-template-columns:repeat(5,minmax(0,1fr));}
.recruitment-career-form .application-privacy-consent{margin-top:18px;padding-top:16px;border-top:1px solid var(--jz-form-line,var(--md-outline-variant));}
.recruitment-career-form .application-bottom-text{display:block;margin:14px 0 0;}
.recruitment-career-form .application-intro-note{padding-bottom:0!important;}

.public-home .home-recruitment-paths{padding-bottom:86px;}
.public-home .home-recruitment-grid{grid-template-columns:minmax(0,1fr);}
.public-home .home-recruitment-item{min-height:238px;}
.public-home .home-recruitment-item .home-path-copy{max-width:820px;}
.public-home .home-engagement-paths{padding-top:86px;background:#FFF;border-top:0;}
.public-home .home-engagement-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.public-home .home-engagement-grid .home-path-item{min-height:260px;}
html[data-theme="dark"] .public-home .home-engagement-paths,
html[data-resolved-theme="dark"] .public-home .home-engagement-paths{background:#10110F;border-color:#292A25;}

@media (max-width:900px){
  .application-stepper.is-five-step{min-width:900px;}
  .public-home .home-engagement-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:700px){
  .public-home .home-recruitment-paths{padding-bottom:56px;}
  .public-home .home-engagement-paths{padding-top:56px;}
  .public-home .home-recruitment-grid,
  .public-home .home-engagement-grid{display:grid!important;grid-template-columns:1fr!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;overflow:visible!important;padding-block-end:0!important;}
  .public-home .home-recruitment-item,
  .public-home .home-engagement-grid .home-path-item{min-height:220px;}
}

/* ========================================================================== 
   UI refinement 50 — premium recruitment entry, unified auth and public-style member header
   ========================================================================== */

/* 01. Recruitment entry: editorial split card instead of an oversized empty tile. */
.public-home .home-recruitment-paths{padding-top:88px;padding-bottom:90px;background:linear-gradient(180deg,#F4F3ED 0%,#F7F6F1 100%);}
.public-home .home-recruitment-heading{max-width:900px!important;}
.public-home .home-recruitment-grid{display:block!important;}
.public-home .home-recruitment-feature{
  min-height:0!important;padding:0!important;gap:0!important;display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,340px)!important;
  border-color:#C6C8BE!important;background:#FFFFFF!important;overflow:hidden!important;
  box-shadow:0 18px 42px rgba(31,32,28,.08),0 3px 10px rgba(31,32,28,.04)!important;
}
.public-home .home-recruitment-feature::before{height:3px!important;transform:scaleX(1)!important;transform-origin:right!important;}
.public-home .home-recruitment-feature::after{display:none!important;}
.public-home .home-recruitment-feature:hover{transform:translateY(-3px)!important;border-color:#AAACA2!important;box-shadow:0 24px 52px rgba(31,32,28,.11),0 5px 14px rgba(31,32,28,.05)!important;}
.public-home .home-recruitment-content{min-width:0;padding:34px 36px 32px;display:flex;flex-direction:column;gap:21px;}
.public-home .home-recruitment-meta{display:flex;align-items:center;gap:12px;}
.public-home .home-recruitment-icon{inline-size:48px!important;block-size:48px!important;background:#FFF7BD!important;border-color:#D9C44C!important;color:#171816!important;}
.public-home .home-recruitment-label{display:inline-flex;align-items:center;gap:8px;color:#5F6100;font-size:11px;font-weight:900;letter-spacing:.01em;}
.public-home .home-recruitment-label::after{content:"";inline-size:34px;block-size:2px;background:#FFD600;}
.public-home .home-recruitment-copy{margin:0!important;gap:8px!important;max-width:780px!important;}
.public-home .home-recruitment-copy strong{font-size:clamp(23px,2vw,30px)!important;line-height:1.55!important;letter-spacing:-.015em!important;}
.public-home .home-recruitment-copy small{max-width:70ch!important;color:#64665F!important;font-size:13px!important;line-height:2!important;}
.public-home .home-recruitment-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.public-home .home-recruitment-point{min-width:0;min-height:76px;padding:12px 13px;display:flex;align-items:flex-start;gap:10px;border:1px solid #E0E1D9;border-radius:9px;background:#F8F8F4;}
.public-home .home-recruitment-point>i{inline-size:27px;block-size:27px;min-inline-size:27px;display:grid;place-items:center;border-radius:6px;background:#171816;color:#FFD600;font:800 9px/1 Arial,sans-serif;font-style:normal;direction:ltr;}
.public-home .home-recruitment-point>span{min-width:0;display:grid;gap:3px;}
.public-home .home-recruitment-point b{color:#262722;font-size:11.5px;font-weight:900;line-height:1.6;}
.public-home .home-recruitment-point small{color:#787A72;font-size:10.5px;line-height:1.65;}
.public-home .home-recruitment-cta{width:max-content;max-width:100%;min-height:48px;margin-top:1px;padding:9px 14px 9px 10px;display:inline-flex;align-items:center;gap:16px;border:1px solid #D0AF00;border-radius:8px;background:#FFD600;color:#111!important;box-shadow:0 7px 18px rgba(174,145,0,.14);font-size:12.5px;font-weight:900;}
.public-home .home-recruitment-cta-icon{inline-size:30px;block-size:30px;display:grid;place-items:center;border-radius:6px;background:#111;color:#FFF;transition:transform .18s var(--public-ease);}
.public-home .home-recruitment-cta-icon .icon{inline-size:14px;block-size:14px;}
.public-home .home-recruitment-feature:hover .home-recruitment-cta-icon{transform:translateX(-3px);}
.public-home .home-recruitment-visual{position:relative;isolation:isolate;min-height:330px;padding:30px 28px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:linear-gradient(148deg,#0E0F0D 0%,#171815 64%,#1D1E1A 100%);color:#FFF;}
.public-home .home-recruitment-visual::before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;}
.public-home .home-recruitment-visual::after{content:"";position:absolute;z-index:-1;inset-inline-end:-84px;inset-block-end:-92px;inline-size:220px;block-size:220px;border:1px solid rgba(255,214,0,.30);border-radius:50%;background:rgba(255,214,0,.035);}
.public-home .home-recruitment-visual-code{color:#A6A89F;font:700 9px/1.2 Arial,sans-serif;letter-spacing:.15em;direction:ltr;text-align:left;}
.public-home .home-recruitment-visual-mark{inline-size:52px;block-size:52px;display:grid;place-items:center;border:1px solid rgba(255,214,0,.42);border-radius:9px;background:rgba(255,214,0,.08);color:#FFD600;}
.public-home .home-recruitment-visual-mark .icon{inline-size:24px;block-size:24px;}
.public-home .home-recruitment-visual-title{margin-top:auto;color:#FFF;font-size:clamp(30px,3vw,42px);font-weight:950;line-height:1.42;letter-spacing:-.02em;}
.public-home .home-recruitment-visual-line{inline-size:100%;block-size:1px;background:linear-gradient(90deg,rgba(255,214,0,.75),rgba(255,255,255,.10));}
.public-home .home-recruitment-visual-note{color:#8F918A;font:650 8px/1.3 Arial,sans-serif;letter-spacing:.13em;direction:ltr;text-align:left;}
html[data-theme="dark"] .public-home .home-recruitment-paths,html[data-resolved-theme="dark"] .public-home .home-recruitment-paths{background:#141512;border-color:#292A25;}
html[data-theme="dark"] .public-home .home-recruitment-feature,html[data-resolved-theme="dark"] .public-home .home-recruitment-feature{background:#1B1C18!important;border-color:#3B3C36!important;}
html[data-theme="dark"] .public-home .home-recruitment-point,html[data-resolved-theme="dark"] .public-home .home-recruitment-point{background:#20211D;border-color:#373832;}
html[data-theme="dark"] .public-home .home-recruitment-point b,html[data-resolved-theme="dark"] .public-home .home-recruitment-point b{color:#F0F1EC;}
html[data-theme="dark"] .public-home .home-recruitment-point small,html[data-resolved-theme="dark"] .public-home .home-recruitment-point small{color:#A5A79F;}

/* 02. Register uses the exact login visual language, with room for the larger form. */
.auth-register-page .auth-login-shell{width:min(1120px,100%)!important;min-height:690px!important;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr)!important;}
.auth-register-page .auth-login-panel{padding:28px 42px 34px!important;}
.auth-register-page .auth-login-toolbar{margin-bottom:20px!important;}
.auth-register-page .auth-register-head{margin-bottom:20px!important;padding-bottom:17px!important;}
.auth-register-page .auth-register-head h1{font-size:clamp(25px,2.6vw,32px)!important;}
.auth-register-page .auth-register-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 12px!important;}
.auth-register-page .auth-register-form .full{grid-column:1/-1!important;}
.auth-register-page .auth-register-form .choice-card{min-height:48px;padding:11px 13px!important;border:1px solid var(--auth-line)!important;border-radius:8px!important;background:var(--auth-surface-2)!important;}
.auth-register-page .auth-register-form .choice-card:hover{border-color:#C6A600!important;background:var(--auth-yellow-wash)!important;}
.auth-register-page .auth-register-foot-note{margin-top:15px!important;padding-top:14px!important;}
.auth-register-page .auth-register-foot-note a{font-weight:900!important;color:#5E5000!important;}
html[data-theme="dark"] .auth-register-page .auth-register-form .choice-card,html[data-resolved-theme="dark"] .auth-register-page .auth-register-form .choice-card{background:#141512!important;border-color:#373832!important;color:#F2F3EE!important;}
html[data-theme="dark"] .auth-register-page .auth-register-form .choice-card:hover,html[data-resolved-theme="dark"] .auth-register-page .auth-register-form .choice-card:hover{background:rgba(255,214,0,.08)!important;border-color:rgba(255,214,0,.45)!important;}
html[data-theme="dark"] .auth-register-page .auth-register-foot-note a,html[data-resolved-theme="dark"] .auth-register-page .auth-register-foot-note a{color:#FFD600!important;}

/* 03. Login sign-up is now a real secondary CTA rather than a tiny text link. */
.auth-login-page .auth-login-foot-note{display:grid;gap:10px!important;}
.auth-login-page .auth-signup-divider{position:relative;display:grid;place-items:center;min-height:24px;color:var(--auth-muted);font-size:10.5px;font-weight:750;}
.auth-login-page .auth-signup-divider::before{content:"";position:absolute;inset-inline:0;inset-block-start:50%;height:1px;background:var(--auth-line);}
.auth-login-page .auth-signup-divider>span{position:relative;z-index:1;padding-inline:10px;background:var(--auth-card);}
.auth-login-page .auth-create-account-cta{width:100%!important;min-height:50px!important;padding:8px 10px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:8px;border:1px solid #171816!important;border-radius:8px!important;background:#171816!important;color:#FFFFFF!important;box-shadow:0 7px 18px rgba(17,17,17,.13)!important;font-size:12.5px!important;font-weight:900!important;text-decoration:none!important;}
.auth-login-page .auth-create-account-cta:hover{background:#252621!important;border-color:#252621!important;color:#FFD600!important;box-shadow:0 9px 22px rgba(17,17,17,.17)!important;text-decoration:none!important;}
.auth-login-page .auth-login-foot-note .auth-create-account-cta{color:#FFFFFF!important;text-decoration:none!important;}
.auth-login-page .auth-login-foot-note .auth-create-account-cta:hover{color:#FFD600!important;text-decoration:none!important;}
.auth-login-page .auth-create-account-icon,.auth-login-page .auth-create-account-arrow{inline-size:30px;block-size:30px;display:grid;place-items:center;border-radius:6px;}
.auth-login-page .auth-create-account-icon{background:#FFD600;color:#111;}
.auth-login-page .auth-create-account-arrow{background:#2E2F2A;color:#FFF;transition:transform .18s ease;}
.auth-login-page .auth-create-account-icon .icon,.auth-login-page .auth-create-account-arrow .icon{inline-size:15px;block-size:15px;}
.auth-login-page .auth-create-account-cta:hover .auth-create-account-arrow{transform:translateX(-3px);background:#FFD600;color:#111;}
.auth-login-page .auth-create-account-hint{display:block;color:var(--auth-muted)!important;font-size:9.8px;line-height:1.75;text-align:center;}
html[data-theme="dark"] .auth-login-page .auth-signup-divider>span,html[data-resolved-theme="dark"] .auth-login-page .auth-signup-divider>span{background:#191A17;}
html[data-theme="dark"] .auth-login-page .auth-create-account-cta,html[data-resolved-theme="dark"] .auth-login-page .auth-create-account-cta{background:#23241F!important;border-color:#4A4B44!important;color:#F7F8F3!important;}
html[data-theme="dark"] .auth-login-page .auth-create-account-cta:hover,html[data-resolved-theme="dark"] .auth-login-page .auth-create-account-cta:hover{background:#2D2E28!important;border-color:#66685F!important;color:#FFD600!important;}

/* 04. Candidate dashboard header now follows the public homepage header exactly. */
.candidate-body .candidate-public-header{position:sticky!important;inset-block-start:0!important;z-index:45!important;padding:0!important;background:#0D0E0C!important;color:#F7F8F3!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important;box-shadow:0 1px 0 rgba(0,0,0,.36)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.candidate-body .candidate-public-header::before{content:""!important;display:block!important;position:absolute!important;inset-inline-start:0!important;inset-block-start:0!important;width:clamp(72px,10vw,150px)!important;height:2px!important;background:#FFD600!important;pointer-events:none!important;}
.candidate-body .candidate-public-header.is-scrolled{background:rgba(13,14,12,.97)!important;box-shadow:0 10px 28px rgba(0,0,0,.24)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;}
.candidate-body .candidate-public-header .member-dashboard-nav{min-height:72px!important;display:grid!important;grid-template-columns:minmax(205px,1fr) auto minmax(220px,1fr)!important;align-items:center!important;gap:20px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
.candidate-body .candidate-public-header .member-brand{display:inline-flex!important;align-items:center!important;gap:11px!important;min-width:0!important;justify-self:start!important;color:#F7F8F3!important;}
.candidate-body .candidate-public-header .member-brand>img{inline-size:43px!important;block-size:43px!important;object-fit:contain!important;flex:none!important;}
.candidate-body .candidate-public-header .member-brand>span{display:grid!important;gap:3px!important;line-height:1.2!important;min-width:0!important;}
.candidate-body .candidate-public-header .member-brand strong{color:#F7F8F3!important;font-size:14px!important;font-weight:900!important;white-space:nowrap!important;}
.candidate-body .candidate-public-header .member-brand small{color:#A9ABA3!important;font-size:10.5px!important;font-weight:560!important;line-height:1.45!important;white-space:nowrap!important;}
.candidate-body .candidate-public-header .member-dashboard-links{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-width:0!important;}
.candidate-body .candidate-public-header .member-dashboard-links a{position:relative!important;min-height:44px!important;max-height:none!important;padding:9px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#D0D2CA!important;font-size:11.5px!important;font-weight:780!important;white-space:nowrap!important;}
.candidate-body .candidate-public-header .member-dashboard-links a::after{content:"";position:absolute;inset-inline:0;inset-block-end:3px;height:2px;background:#FFD600;transform:scaleX(0);transform-origin:right;transition:transform .18s ease;}
.candidate-body .candidate-public-header .member-dashboard-links a:hover,.candidate-body .candidate-public-header .member-dashboard-links a:focus-visible,.candidate-body .candidate-public-header .member-dashboard-links a.active,.candidate-body .candidate-public-header .member-dashboard-links a[aria-current="page"]{background:transparent!important;color:#FFFFFF!important;border-color:transparent!important;}
.candidate-body .candidate-public-header .member-dashboard-links a:hover::after,.candidate-body .candidate-public-header .member-dashboard-links a:focus-visible::after,.candidate-body .candidate-public-header .member-dashboard-links a.active::after,.candidate-body .candidate-public-header .member-dashboard-links a[aria-current="page"]::after{transform:scaleX(1);}
.candidate-body .candidate-public-header .member-dashboard-actions{justify-self:end!important;display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;}
.candidate-body .candidate-public-header .member-dashboard-actions .theme-toggle,.candidate-body .candidate-public-header .member-dashboard-actions .mobile-toggle,.candidate-body .candidate-public-header .member-dashboard-actions .icon-btn{inline-size:40px!important;block-size:40px!important;min-inline-size:40px!important;min-block-size:40px!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:8px!important;background:#171815!important;color:#F3F4EF!important;box-shadow:none!important;}
.candidate-body .candidate-public-header .member-dashboard-actions .theme-toggle:hover,.candidate-body .candidate-public-header .member-dashboard-actions .mobile-toggle:hover,.candidate-body .candidate-public-header .member-dashboard-actions .icon-btn:hover{background:#20211D!important;border-color:rgba(255,214,0,.46)!important;color:#FFFFFF!important;}
.candidate-body .candidate-public-header .member-dashboard-actions .user-chip{min-height:40px!important;max-height:40px!important;padding:4px 9px 4px 5px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;border:1px solid #D0AF00!important;border-radius:8px!important;background:#FFD600!important;color:#111!important;box-shadow:0 5px 16px rgba(0,0,0,.18)!important;font-size:11.5px!important;font-weight:900!important;}
.candidate-body .candidate-public-header .member-dashboard-actions .user-chip .avatar{inline-size:30px!important;block-size:30px!important;min-inline-size:30px!important;min-block-size:30px!important;background:#111!important;color:#FFD600!important;font-size:12px!important;}
.candidate-body .candidate-public-header .member-dashboard-actions .member-logout-form .btn,.candidate-body .candidate-public-header .member-dashboard-actions .btn-danger{inline-size:40px!important;min-inline-size:40px!important;max-inline-size:40px!important;min-height:40px!important;max-height:40px!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:8px!important;background:#171815!important;color:#F3F4EF!important;}
.candidate-body .candidate-public-header .member-dashboard-actions .member-logout-form .btn:hover,.candidate-body .candidate-public-header .member-dashboard-actions .btn-danger:hover{background:#20211D!important;border-color:rgba(255,214,0,.46)!important;color:#FFD600!important;}
.candidate-body .candidate-public-header .member-dashboard-actions .member-logout-form .btn>span{display:none!important;}
html[data-theme="light"] .candidate-body .candidate-public-header,html[data-resolved-theme="light"] .candidate-body .candidate-public-header{background:#0D0E0C!important;border-bottom-color:rgba(255,255,255,.10)!important;}
html[data-theme="light"] .candidate-body .candidate-public-header .member-brand,html[data-theme="light"] .candidate-body .candidate-public-header .member-brand strong,html[data-resolved-theme="light"] .candidate-body .candidate-public-header .member-brand,html[data-resolved-theme="light"] .candidate-body .candidate-public-header .member-brand strong{color:#F7F8F3!important;}
html[data-theme="light"] .candidate-body .candidate-public-header .member-brand small,html[data-resolved-theme="light"] .candidate-body .candidate-public-header .member-brand small{color:#A9ABA3!important;}
html[data-theme="light"] .candidate-body .candidate-public-header .member-dashboard-links a,html[data-resolved-theme="light"] .candidate-body .candidate-public-header .member-dashboard-links a{background:transparent!important;color:#D0D2CA!important;border-color:transparent!important;}
html[data-theme="light"] .candidate-body .candidate-public-header .member-dashboard-links a:hover,html[data-theme="light"] .candidate-body .candidate-public-header .member-dashboard-links a.active,html[data-resolved-theme="light"] .candidate-body .candidate-public-header .member-dashboard-links a:hover,html[data-resolved-theme="light"] .candidate-body .candidate-public-header .member-dashboard-links a.active{background:transparent!important;color:#FFFFFF!important;border-color:transparent!important;}
html[data-theme="light"] .candidate-body .candidate-public-header .member-dashboard-actions .user-chip,html[data-resolved-theme="light"] .candidate-body .candidate-public-header .member-dashboard-actions .user-chip{background:#FFD600!important;color:#111!important;border-color:#D0AF00!important;}

@media(max-width:1180px){
  .candidate-body .candidate-public-header .member-dashboard-nav{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;position:relative!important;}
  .candidate-body .candidate-public-header .member-dashboard-links{position:absolute!important;inset-block-start:calc(100% + 1px)!important;inset-inline:0!important;width:100%!important;max-height:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;padding:0 16px!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-6px)!important;background:#11120F!important;border:1px solid #30312D!important;border-top:0!important;border-radius:0 0 10px 10px!important;box-shadow:0 18px 36px rgba(0,0,0,.28)!important;transition:max-height .24s ease,opacity .18s ease,transform .18s ease,visibility .18s!important;}
  .candidate-body .candidate-public-header .member-dashboard-links.open{max-height:560px!important;padding-block:10px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;}
  .candidate-body .candidate-public-header .member-dashboard-links a{min-height:44px!important;justify-content:flex-start!important;padding:9px 11px!important;border-bottom:1px solid #292A26!important;color:#D7D9D1!important;font-size:12.5px!important;}
  .candidate-body .candidate-public-header .member-dashboard-links a::after{display:none!important;}
  .candidate-body .candidate-public-header .member-dashboard-links a:hover,.candidate-body .candidate-public-header .member-dashboard-links a:focus-visible{background:#1B1C18!important;color:#FFFFFF!important;}
  .candidate-body .candidate-public-header .member-dashboard-links a.active,.candidate-body .candidate-public-header .member-dashboard-links a[aria-current="page"]{background:#FFD600!important;color:#111!important;border-color:#FFD600!important;}
  .candidate-body .candidate-public-header .member-dashboard-actions .mobile-toggle{display:grid!important;}
}

@media(max-width:900px){
  .public-home .home-recruitment-feature{grid-template-columns:minmax(0,1fr) 260px!important;}
  .public-home .home-recruitment-content{padding:30px 28px;}
  .public-home .home-recruitment-points{grid-template-columns:1fr!important;}
  .public-home .home-recruitment-point{min-height:0;}
  .auth-register-page .auth-register-form{grid-template-columns:1fr!important;}
  .auth-register-page .auth-register-form .full{grid-column:auto!important;}
}

@media(max-width:700px){
  .public-home .home-recruitment-paths{padding-top:58px;padding-bottom:58px;}
  .public-home .home-recruitment-feature{grid-template-columns:1fr!important;}
  .public-home .home-recruitment-content{padding:24px 20px 22px;gap:18px;}
  .public-home .home-recruitment-copy strong{font-size:22px!important;}
  .public-home .home-recruitment-visual{min-height:190px;padding:22px 20px;}
  .public-home .home-recruitment-visual-title{font-size:29px;line-height:1.35;}
  .public-home .home-recruitment-visual-mark{inline-size:44px;block-size:44px;}
  .public-home .home-recruitment-visual-code,.public-home .home-recruitment-visual-note{font-size:7.5px;}
  .auth-register-page .auth-login-panel{padding:22px 22px 27px!important;}
  .auth-register-page .auth-login-toolbar{margin-bottom:18px!important;}
  .candidate-body .candidate-public-header .member-dashboard-nav{min-height:66px!important;padding:0!important;}
  .candidate-body .candidate-public-header .member-brand>img{inline-size:37px!important;block-size:37px!important;}
  .candidate-body .candidate-public-header .member-brand strong{font-size:12.5px!important;}
  .candidate-body .candidate-public-header .member-brand small{font-size:9px!important;}
  .candidate-body .candidate-public-header .member-dashboard-actions{gap:5px!important;}
  .candidate-body .candidate-public-header .member-dashboard-actions .theme-toggle,.candidate-body .candidate-public-header .member-dashboard-actions .mobile-toggle,.candidate-body .candidate-public-header .member-dashboard-actions .icon-btn,.candidate-body .candidate-public-header .member-dashboard-actions .member-logout-form .btn,.candidate-body .candidate-public-header .member-dashboard-actions .btn-danger{inline-size:38px!important;block-size:38px!important;min-inline-size:38px!important;min-height:38px!important;max-height:38px!important;}
  .candidate-body .candidate-public-header .member-dashboard-actions .user-chip{min-height:38px!important;max-height:38px!important;padding:4px!important;max-inline-size:38px!important;}
  .candidate-body .candidate-public-header .member-dashboard-actions .user-chip .avatar{inline-size:28px!important;block-size:28px!important;min-inline-size:28px!important;min-block-size:28px!important;}
  .candidate-body .candidate-public-header .member-dashboard-actions .user-chip span:not(.avatar){display:none!important;}
  .candidate-body .candidate-public-header .member-dashboard-links{grid-template-columns:1fr!important;}
}

@media(max-width:420px){
  .public-home .home-recruitment-content{padding-inline:17px;}
  .public-home .home-recruitment-meta{gap:9px;}
  .public-home .home-recruitment-icon{inline-size:42px!important;block-size:42px!important;}
  .public-home .home-recruitment-cta{width:100%;justify-content:space-between;}
  .auth-login-page .auth-create-account-cta{grid-template-columns:32px minmax(0,1fr) 28px;font-size:11.5px!important;}
  .candidate-body .candidate-public-header .member-brand{max-inline-size:44vw!important;}
  .candidate-body .candidate-public-header .member-brand>span{display:none!important;}
  .candidate-body .candidate-public-header .member-dashboard-actions{gap:4px!important;}
}

@media(prefers-reduced-motion:reduce){
  .public-home .home-recruitment-feature,.public-home .home-recruitment-cta-icon,.auth-login-page .auth-create-account-arrow,.candidate-body .candidate-public-header .member-dashboard-links a::after{transition:none!important;}
}

/* 55. Recruitment labels: keep every required asterisk beside its title (e.g. «نام *»). */
.recruitment-career-form .unified-application-card .form-field > label.form-label{
  display:inline-flex!important;
  flex-flow:row nowrap!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  justify-self:start!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:22px!important;
  margin:0!important;
  gap:.35em!important;
  line-height:1.65!important;
  white-space:nowrap!important;
}
.recruitment-career-form .unified-application-card .form-field > label.form-label > .required-mark{
  display:inline-block!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  vertical-align:baseline!important;
  white-space:nowrap!important;
}
.recruitment-career-form .unified-application-card .application-personal-grid .form-field{
  align-content:start!important;
}

/* 56. Optional mobile Web App mode — desktop UI remains untouched. */
.mobile-app-bottom-nav,.mobile-app-sheet,.mobile-app-sheet-backdrop,.mobile-auth-app-brand{display:none;}

@media(max-width:760px){
  .mobile-ui-app{
    --mobile-app-bg:#F2F3EF;
    --mobile-app-surface:#FFFFFF;
    --mobile-app-surface-soft:#F8F8F5;
    --mobile-app-ink:#171814;
    --mobile-app-muted:#70736B;
    --mobile-app-line:#DCDDD6;
    --mobile-app-nav:#11120F;
    --mobile-app-yellow:#FFD600;
    --mobile-app-radius:1.25rem;
    --mobile-app-radius-sm:.9rem;
    --mobile-app-shadow:0 12px 34px rgba(20,21,18,.10);
    background:var(--mobile-app-bg)!important;
    overscroll-behavior-y:none;
    -webkit-tap-highlight-color:transparent;
  }
  html[data-theme="dark"] .mobile-ui-app,html[data-resolved-theme="dark"] .mobile-ui-app{
    --mobile-app-bg:#0F100E;
    --mobile-app-surface:#181916;
    --mobile-app-surface-soft:#20211D;
    --mobile-app-ink:#F7F7F2;
    --mobile-app-muted:#A9ACA3;
    --mobile-app-line:#30312C;
    --mobile-app-shadow:0 12px 34px rgba(0,0,0,.28);
  }
  body.mobile-app-sheet-open{overflow:hidden!important;}

  /* Shared bottom app navigation. */
  .mobile-ui-app .mobile-app-bottom-nav{
    position:fixed;
    z-index:120;
    inset-inline:10px;
    inset-block-end:max(9px,env(safe-area-inset-bottom));
    min-height:68px;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    align-items:stretch;
    gap:2px;
    padding:6px;
    background:rgba(17,18,15,.96);
    border:1px solid rgba(255,255,255,.10);
    border-radius:var(--mobile-app-radius)!important;
    box-shadow:0 16px 40px rgba(0,0,0,.24)!important;
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
  }
  .mobile-ui-app .mobile-app-bottom-nav>a,.mobile-ui-app .mobile-app-bottom-nav>button{
    appearance:none;
    -webkit-appearance:none;
    min-width:0!important;
    min-height:54px!important;
    display:flex!important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    margin:0!important;
    padding:5px 2px!important;
    border:0!important;
    border-radius:var(--mobile-app-radius-sm)!important;
    background:transparent!important;
    color:#AEB1A8!important;
    box-shadow:none!important;
    font:inherit;
    text-decoration:none;
    cursor:pointer;
  }
  .mobile-ui-app .mobile-app-bottom-nav .icon{inline-size:21px!important;block-size:21px!important;flex:none;}
  .mobile-ui-app .mobile-app-bottom-nav span{font-size:9.5px;line-height:1.2;font-weight:800;white-space:nowrap;}
  .mobile-ui-app .mobile-app-bottom-nav>a.active,.mobile-ui-app .mobile-app-bottom-nav>button.active,.mobile-ui-app .mobile-app-bottom-nav>a[aria-current="page"]{
    background:rgba(255,214,0,.14)!important;
    color:var(--mobile-app-yellow)!important;
  }
  .mobile-ui-app .mobile-app-bottom-nav>a:active,.mobile-ui-app .mobile-app-bottom-nav>button:active{transform:scale(.96);}

  /* Native-like bottom sheet used by public and candidate layouts. */
  .mobile-ui-app .mobile-app-sheet-backdrop{
    position:fixed;z-index:128;inset:0;display:block;background:rgba(0,0,0,.52);opacity:0;transition:opacity .2s ease;
  }
  .mobile-ui-app .mobile-app-sheet-backdrop[hidden]{display:none!important;}
  .mobile-ui-app .mobile-app-sheet-backdrop.is-open{opacity:1;}
  .mobile-ui-app .mobile-app-sheet{
    position:fixed;z-index:130;inset-inline:0;inset-block-end:0;display:block;max-height:min(76dvh,620px);overflow:auto;
    padding:10px 16px calc(22px + env(safe-area-inset-bottom));
    background:var(--mobile-app-surface);color:var(--mobile-app-ink);
    border:1px solid var(--mobile-app-line);border-block-end:0;border-radius:var(--mobile-app-radius) var(--mobile-app-radius) 0 0!important;
    box-shadow:0 -24px 60px rgba(0,0,0,.24)!important;
    transform:translateY(104%);visibility:hidden;pointer-events:none;transition:transform .25s cubic-bezier(.22,.8,.24,1),visibility .25s;
  }
  .mobile-ui-app .mobile-app-sheet.is-open{transform:translateY(0);visibility:visible;pointer-events:auto;}
  .mobile-ui-app .mobile-app-sheet-handle{inline-size:42px;block-size:4px;margin:0 auto 12px;border-radius:999rem;background:var(--mobile-app-line);}
  .mobile-ui-app .mobile-app-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 14px;}
  .mobile-ui-app .mobile-app-sheet-head>div{display:grid;gap:2px;}
  .mobile-ui-app .mobile-app-sheet-head strong{font-size:16px;font-weight:950;}
  .mobile-ui-app .mobile-app-sheet-head small{font-size:11px;color:var(--mobile-app-muted);}
  .mobile-ui-app .mobile-app-sheet-close{inline-size:40px!important;block-size:40px!important;min-inline-size:40px!important;min-block-size:40px!important;display:grid!important;place-items:center;padding:0!important;border:1px solid var(--mobile-app-line)!important;border-radius:50%!important;background:var(--mobile-app-surface-soft)!important;color:var(--mobile-app-ink)!important;}
  .mobile-ui-app .mobile-app-sheet-close .icon{inline-size:20px;block-size:20px;}
  .mobile-ui-app .mobile-app-sheet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;}
  .mobile-ui-app .mobile-app-sheet-grid>a{min-height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px 6px;text-align:center;text-decoration:none;color:var(--mobile-app-ink)!important;background:var(--mobile-app-surface-soft)!important;border:1px solid var(--mobile-app-line)!important;border-radius:var(--mobile-app-radius-sm)!important;}
  .mobile-ui-app .mobile-app-sheet-grid>a .icon{inline-size:24px;block-size:24px;color:#A88E00!important;}
  .mobile-ui-app .mobile-app-sheet-grid>a span{font-size:11px;font-weight:850;line-height:1.4;}
  .mobile-ui-app .mobile-app-sheet-logout{margin-top:12px;}

  /* Public site app shell. */
  .public-site.mobile-ui-app{min-height:100dvh!important;background:var(--mobile-app-bg)!important;}
  .public-site.mobile-ui-app .site-header{
    position:sticky!important;inset-block-start:0!important;z-index:90!important;background:rgba(17,18,15,.96)!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;
  }
  .public-site.mobile-ui-app .site-header::before{inline-size:68px!important;block-size:2px!important;}
  .public-site.mobile-ui-app .site-nav{
    width:100%!important;min-height:62px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:0 12px!important;
  }
  .public-site.mobile-ui-app .site-header .brand-with-logo{justify-self:start!important;gap:9px!important;}
  .public-site.mobile-ui-app .site-header .brand-with-logo>img{inline-size:38px!important;block-size:38px!important;}
  .public-site.mobile-ui-app .site-header .brand strong{font-size:13px!important;}
  .public-site.mobile-ui-app .site-header .brand small{display:block!important;font-size:8.5px!important;color:#9FA29A!important;}
  .public-site.mobile-ui-app .site-nav-actions{justify-self:end!important;gap:6px!important;}
  .public-site.mobile-ui-app .site-header .nav-links,.public-site.mobile-ui-app .nav-primary-cta,.public-site.mobile-ui-app .public-menu-toggle{display:none!important;}
  .public-site.mobile-ui-app .theme-toggle{inline-size:38px!important;block-size:38px!important;min-inline-size:38px!important;min-block-size:38px!important;border-radius:50%!important;}
  .public-site.mobile-ui-app>main{width:100%!important;min-height:calc(100dvh - 62px)!important;padding-block-end:calc(92px + env(safe-area-inset-bottom))!important;background:var(--mobile-app-bg)!important;}
  .public-site.mobile-ui-app>.site-footer{display:none!important;}
  .public-site.mobile-ui-app .container{width:min(calc(100% - 22px),var(--public-shell))!important;}

  /* App-style public subpages. */
  .public-site.mobile-ui-app .public-page-hero{padding:12px 0 5px!important;background:var(--mobile-app-bg)!important;border:0!important;}
  .public-site.mobile-ui-app .public-page-hero>.container{padding:19px 18px!important;background:linear-gradient(145deg,#171814,#24251F)!important;border:1px solid #30312B!important;border-radius:var(--mobile-app-radius)!important;box-shadow:var(--mobile-app-shadow)!important;}
  .public-site.mobile-ui-app .public-page-hero .eyebrow{margin-bottom:8px!important;color:#111!important;background:var(--mobile-app-yellow)!important;border:0!important;border-radius:999rem!important;font-size:9.5px!important;}
  .public-site.mobile-ui-app .public-page-hero h1{margin:0!important;color:#FFF!important;font-size:24px!important;line-height:1.45!important;}
  .public-site.mobile-ui-app .public-page-hero p{margin:7px 0 0!important;color:#B9BCB3!important;font-size:12px!important;line-height:1.8!important;}
  .public-site.mobile-ui-app .public-archive-section{padding:8px 0 22px!important;background:var(--mobile-app-bg)!important;}
  .public-site.mobile-ui-app .event-grid{grid-template-columns:1fr!important;gap:11px!important;}
  .public-site.mobile-ui-app .event-card,.public-site.mobile-ui-app .public-empty-state{background:var(--mobile-app-surface)!important;border:1px solid var(--mobile-app-line)!important;border-radius:var(--mobile-app-radius)!important;box-shadow:0 8px 22px rgba(20,21,18,.06)!important;overflow:hidden;}
  .public-site.mobile-ui-app .event-card-body{padding:16px!important;}
  .public-site.mobile-ui-app .event-card-body h2{font-size:18px!important;line-height:1.55!important;}
  .public-site.mobile-ui-app .event-card-body p{font-size:12px!important;line-height:1.85!important;color:var(--mobile-app-muted)!important;}
  .public-site.mobile-ui-app .event-card .btn{width:100%!important;justify-content:center!important;min-height:46px!important;}

  /* Homepage becomes a mobile app dashboard, while desktop keeps the existing composition. */
  .public-home.mobile-ui-app .home-showcase{padding:10px 0 12px!important;background:var(--mobile-app-bg)!important;border:0!important;}
  .public-home.mobile-ui-app .home-hero-container{width:min(calc(100% - 20px),1440px)!important;}
  .public-home.mobile-ui-app .home-hero-slider{min-height:410px!important;border:1px solid #2E2F2A!important;border-radius:var(--mobile-app-radius)!important;box-shadow:var(--mobile-app-shadow)!important;}
  .public-home.mobile-ui-app .home-hero-content{padding:34px 18px 76px!important;}
  .public-home.mobile-ui-app .home-hero-title{font-size:30px!important;line-height:1.42!important;}
  .public-home.mobile-ui-app .home-hero-content>p{font-size:12.5px!important;line-height:1.9!important;}
  .public-home.mobile-ui-app .home-hero-actions{margin-top:18px!important;gap:8px!important;}
  .public-home.mobile-ui-app .home-hero-actions .btn{min-height:46px!important;border-radius:var(--mobile-app-radius-sm)!important;}
  .public-home.mobile-ui-app .home-hero-controls{inset-inline:15px!important;inset-block-end:15px!important;}
  .public-home.mobile-ui-app .home-paths,.public-home.mobile-ui-app .home-events{padding:16px 0 22px!important;background:var(--mobile-app-bg)!important;}
  .public-home.mobile-ui-app .home-section-layout{gap:16px!important;}
  .public-home.mobile-ui-app .home-section-heading h2{font-size:22px!important;line-height:1.5!important;}
  .public-home.mobile-ui-app .home-section-heading p{font-size:11.5px!important;line-height:1.8!important;margin-top:6px!important;}
  .public-home.mobile-ui-app .home-path-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;gap:10px!important;overflow:visible!important;scroll-snap-type:none!important;padding:0!important;}
  .public-home.mobile-ui-app .home-path-item{min-height:156px!important;padding:16px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;background:var(--mobile-app-surface)!important;border:1px solid var(--mobile-app-line)!important;border-radius:var(--mobile-app-radius)!important;box-shadow:0 8px 20px rgba(20,21,18,.05)!important;scroll-snap-align:none!important;}
  .public-home.mobile-ui-app .home-path-icon{inline-size:46px!important;block-size:46px!important;border-radius:var(--mobile-app-radius-sm)!important;}
  .public-home.mobile-ui-app .home-path-copy strong{font-size:15px!important;line-height:1.5!important;}
  .public-home.mobile-ui-app .home-path-copy small{font-size:10.5px!important;line-height:1.6!important;}
  .public-home.mobile-ui-app .home-path-arrow{display:none!important;}
  .public-home.mobile-ui-app .home-event-grid{grid-template-columns:1fr!important;gap:10px!important;}
  .public-home.mobile-ui-app .home-event-featured,.public-home.mobile-ui-app .home-event-compact{grid-template-columns:112px minmax(0,1fr)!important;min-height:154px!important;background:var(--mobile-app-surface)!important;border:1px solid var(--mobile-app-line)!important;border-radius:var(--mobile-app-radius)!important;box-shadow:0 8px 20px rgba(20,21,18,.05)!important;overflow:hidden;}
  .public-home.mobile-ui-app .home-event-featured .home-event-media,.public-home.mobile-ui-app .home-event-compact .home-event-media{min-height:154px!important;}
  .public-home.mobile-ui-app .home-event-body,.public-home.mobile-ui-app .home-event-compact .home-event-body{padding:14px!important;}
  .public-home.mobile-ui-app .home-event-body h3,.public-home.mobile-ui-app .home-event-compact .home-event-body h3{font-size:15px!important;line-height:1.55!important;margin:8px 0 10px!important;}

  /* Recruitment form: each section behaves like a native form card. */
  .public-site.mobile-ui-app .unified-application-section{padding:10px 0 20px!important;background:var(--mobile-app-bg)!important;}
  .public-site.mobile-ui-app .unified-application-layout{width:min(calc(100% - 20px),1120px)!important;gap:10px!important;}
  .public-site.mobile-ui-app .application-progress{padding:9px!important;background:var(--mobile-app-surface)!important;border:1px solid var(--mobile-app-line)!important;border-radius:var(--mobile-app-radius)!important;box-shadow:none!important;overflow-x:auto!important;}
  .public-site.mobile-ui-app .application-stepper.is-five-step{min-width:630px!important;}
  .public-site.mobile-ui-app .application-stepper li{padding-inline:7px 14px!important;}
  .public-site.mobile-ui-app .application-step-copy small{display:none!important;}
  .public-site.mobile-ui-app .application-step-copy strong{font-size:10.5px!important;}
  .public-site.mobile-ui-app .unified-application-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;}
  .public-site.mobile-ui-app .unified-application-card>.application-card-head{margin-top:0!important;padding:18px!important;background:linear-gradient(145deg,#171814,#24251F)!important;border:1px solid #30312B!important;border-radius:var(--mobile-app-radius)!important;color:#FFF!important;}
  .public-site.mobile-ui-app .unified-application-card>.application-card-head h2{color:#FFF!important;font-size:19px!important;}
  .public-site.mobile-ui-app .unified-application-card>.application-card-head p{color:#B9BCB3!important;}
  .public-site.mobile-ui-app .unified-application-card>.application-card-head .application-card-icon{background:var(--mobile-app-yellow)!important;color:#111!important;border-radius:var(--mobile-app-radius-sm)!important;}
  .public-site.mobile-ui-app .unified-application-form{display:grid!important;gap:10px!important;margin-top:10px!important;}
  .public-site.mobile-ui-app .unified-application-card .application-section{padding:17px 15px!important;background:var(--mobile-app-surface)!important;border:1px solid var(--mobile-app-line)!important;border-radius:var(--mobile-app-radius)!important;}
  .public-site.mobile-ui-app .unified-application-card .application-section-title{margin-bottom:13px!important;}
  .public-site.mobile-ui-app .unified-application-card .application-section-title h3{font-size:15px!important;}
  .public-site.mobile-ui-app .unified-application-card .form-grid{grid-template-columns:1fr!important;gap:12px!important;}
  .public-site.mobile-ui-app .unified-application-card .form-field,.public-site.mobile-ui-app .unified-application-card .form-field.full{grid-column:1/-1!important;}
  .public-site.mobile-ui-app .unified-application-card input:not([type="checkbox"]):not([type="radio"]),.public-site.mobile-ui-app .unified-application-card select,.public-site.mobile-ui-app .unified-application-card textarea{min-height:48px!important;background:var(--mobile-app-surface-soft)!important;border-color:var(--mobile-app-line)!important;border-radius:var(--mobile-app-radius-sm)!important;}
  .public-site.mobile-ui-app .unified-application-card textarea{min-height:112px!important;}
  .public-site.mobile-ui-app .unified-application-card .form-actions{margin-top:0!important;padding:4px 0 0!important;background:transparent!important;border:0!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  .public-site.mobile-ui-app .unified-application-card .form-actions .btn{width:100%!important;min-height:50px!important;border-radius:var(--mobile-app-radius-sm)!important;}

  /* Candidate dashboard follows the same app language. */
  .candidate-body.mobile-ui-app{min-height:100dvh!important;background:var(--mobile-app-bg)!important;color:var(--mobile-app-ink)!important;}
  .candidate-body.mobile-ui-app .candidate-layout{min-height:100dvh!important;background:var(--mobile-app-bg)!important;}
  .candidate-body.mobile-ui-app .candidate-public-header{position:sticky!important;inset-block-start:0!important;z-index:90!important;background:rgba(17,18,15,.96)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;}
  .candidate-body.mobile-ui-app .candidate-public-header .member-dashboard-nav{min-height:62px!important;padding:0 12px!important;}
  .candidate-body.mobile-ui-app .candidate-public-header .member-dashboard-links,.candidate-body.mobile-ui-app .candidate-public-header .mobile-toggle,.candidate-body.mobile-ui-app .candidate-public-header .member-logout-form{display:none!important;}
  .candidate-body.mobile-ui-app .candidate-public-header .member-brand>img{inline-size:38px!important;block-size:38px!important;}
  .candidate-body.mobile-ui-app .candidate-public-header .member-brand small{display:none!important;}
  .candidate-body.mobile-ui-app .candidate-public-header .member-dashboard-actions{gap:6px!important;}
  .candidate-body.mobile-ui-app .candidate-public-header .user-chip{border-radius:50%!important;max-inline-size:38px!important;padding:4px!important;}
  .candidate-body.mobile-ui-app .candidate-main{padding:12px 0 calc(96px + env(safe-area-inset-bottom))!important;background:var(--mobile-app-bg)!important;}
  .candidate-body.mobile-ui-app .candidate-main>.container{width:min(calc(100% - 20px),1180px)!important;}
  .candidate-body.mobile-ui-app .candidate-main .md-card,.candidate-body.mobile-ui-app .candidate-main .card,.candidate-body.mobile-ui-app .candidate-main .panel{background:var(--mobile-app-surface)!important;border:1px solid var(--mobile-app-line)!important;border-radius:var(--mobile-app-radius)!important;box-shadow:0 8px 22px rgba(20,21,18,.05)!important;}
  .candidate-body.mobile-ui-app .candidate-main .page-title{margin-bottom:10px!important;padding:15px!important;background:linear-gradient(145deg,#171814,#24251F)!important;border:1px solid #30312B!important;border-radius:var(--mobile-app-radius)!important;}
  .candidate-body.mobile-ui-app .candidate-main .page-title h1,.candidate-body.mobile-ui-app .candidate-main .page-title p{color:#FFF!important;}
  .candidate-body.mobile-ui-app .candidate-main .form-grid{grid-template-columns:1fr!important;}
  .candidate-body.mobile-ui-app .candidate-main .btn{min-height:46px;border-radius:var(--mobile-app-radius-sm)!important;}

  /* Auth screens become focused app screens instead of a split desktop landing page. */
  .auth-body.mobile-ui-app{min-height:100dvh!important;background:var(--mobile-app-bg)!important;}
  .auth-body.mobile-ui-app .auth-shell{display:block!important;min-height:100dvh!important;background:var(--mobile-app-bg)!important;}
  .auth-body.mobile-ui-app .auth-visual{display:none!important;}
  .auth-body.mobile-ui-app .auth-form{width:100%!important;min-height:100dvh!important;padding:calc(12px + env(safe-area-inset-top)) 16px 28px!important;background:var(--mobile-app-bg)!important;align-content:start!important;}
  .auth-body.mobile-ui-app .mobile-auth-app-brand{display:block;margin:0 0 10px;}
  .auth-body.mobile-ui-app .mobile-auth-app-brand>a{min-height:58px;display:flex;align-items:center;gap:10px;padding:9px 12px;text-decoration:none;color:#FFF!important;background:linear-gradient(145deg,#171814,#24251F)!important;border:1px solid #30312B!important;border-radius:var(--mobile-app-radius)!important;}
  .auth-body.mobile-ui-app .mobile-auth-app-brand img{inline-size:38px;block-size:38px;}
  .auth-body.mobile-ui-app .mobile-auth-app-brand span{display:grid;gap:1px;}
  .auth-body.mobile-ui-app .mobile-auth-app-brand strong{font-size:13px;}
  .auth-body.mobile-ui-app .mobile-auth-app-brand small{font-size:9px;color:#AEB1A8;}
  .auth-body.mobile-ui-app .auth-toolbar{margin-bottom:10px!important;}
  .auth-body.mobile-ui-app .auth-login-panel>form,.auth-body.mobile-ui-app .auth-card,.auth-body.mobile-ui-app .auth-register-form{border-radius:var(--mobile-app-radius)!important;}
}

@media(max-width:380px){
  .mobile-ui-app .mobile-app-bottom-nav{inset-inline:6px;padding-inline:4px;}
  .mobile-ui-app .mobile-app-bottom-nav span{font-size:8.7px;}
  .mobile-ui-app .mobile-app-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .public-home.mobile-ui-app .home-path-grid{grid-template-columns:1fr!important;}
}

/* 57. Mobile Web App homepage refinement: fitted banner + native quick-action tiles. */
.mobile-app-home-actions{display:none;}

@media(max-width:760px){
  /* Uploaded homepage banners keep their intended 1500x500 ratio in Web App mode.
     This overrides the generic 410px app hero height so the artwork is never vertically cropped. */
  .public-home.mobile-ui-app .home-showcase.has-home-banners{
    padding:8px 0 10px!important;
  }
  .public-home.mobile-ui-app .home-hero-container.home-hero-container-full{
    width:100%!important;
    max-width:none!important;
    margin-inline:0!important;
  }
  .public-home.mobile-ui-app .home-hero-slider.has-banners{
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:3/1!important;
    border-inline:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#111!important;
  }
  .public-home.mobile-ui-app .home-hero-slider.has-banners .home-banner-image{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#111!important;
  }
  .public-home.mobile-ui-app .home-hero-slider.has-banners .home-banner-arrow{
    inline-size:28px!important;
    block-size:28px!important;
    min-inline-size:28px!important;
    min-block-size:28px!important;
    border-radius:9px!important;
  }
  .public-home.mobile-ui-app .home-hero-slider.has-banners .home-banner-prev{inset-inline-start:7px!important;}
  .public-home.mobile-ui-app .home-hero-slider.has-banners .home-banner-next{inset-inline-end:7px!important;}
  .public-home.mobile-ui-app .home-hero-slider.has-banners .home-banner-dots{
    inset-block-end:5px!important;
    min-height:20px!important;
    padding:3px 6px!important;
  }

  /* Replace the long desktop recruitment/engagement cards with compact app launchers. */
  .public-home.mobile-ui-app .home-recruitment-paths,
  .public-home.mobile-ui-app .home-engagement-paths{
    display:none!important;
  }
  .public-home.mobile-ui-app .mobile-app-home-actions{
    display:block!important;
    padding:14px 0 18px!important;
    background:var(--mobile-app-bg)!important;
  }
  .public-home.mobile-ui-app .mobile-app-home-actions>.container{
    width:min(calc(100% - 22px),var(--public-shell))!important;
  }
  .public-home.mobile-ui-app .mobile-app-home-actions-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:12px;
    margin-bottom:11px;
    padding-inline:2px;
  }
  .public-home.mobile-ui-app .mobile-app-home-actions-head>div{display:grid;gap:2px;}
  .public-home.mobile-ui-app .mobile-app-home-actions-kicker{
    color:#9B8400;
    font-size:9px;
    font-weight:900;
    letter-spacing:.02em;
  }
  .public-home.mobile-ui-app .mobile-app-home-actions-head h2{
    margin:0!important;
    color:var(--mobile-app-ink)!important;
    font-size:17px!important;
    line-height:1.5!important;
    font-weight:950!important;
  }
  .public-home.mobile-ui-app .mobile-app-home-actions-mark{
    color:var(--mobile-app-muted);
    font-size:8px;
    font-weight:900;
    letter-spacing:.12em;
  }
  .public-home.mobile-ui-app .mobile-app-home-actions-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .public-home.mobile-ui-app .mobile-app-home-action{
    aspect-ratio:1/1;
    min-width:0;
    display:flex!important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:10px 6px!important;
    text-align:center;
    text-decoration:none!important;
    color:var(--mobile-app-ink)!important;
    background:var(--mobile-app-surface)!important;
    border:1px solid var(--mobile-app-line)!important;
    border-radius:14px!important;
    box-shadow:0 8px 20px rgba(20,21,18,.06)!important;
    transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
  }
  .public-home.mobile-ui-app .mobile-app-home-action:active{
    transform:scale(.965);
    box-shadow:0 4px 12px rgba(20,21,18,.05)!important;
  }
  .public-home.mobile-ui-app .mobile-app-home-action-icon{
    inline-size:46px;
    block-size:46px;
    display:grid;
    place-items:center;
    flex:none;
    color:#8D7800!important;
    background:rgba(255,214,0,.15)!important;
    border:1px solid rgba(183,153,0,.24)!important;
    border-radius:14px!important;
  }
  .public-home.mobile-ui-app .mobile-app-home-action-icon .icon{
    inline-size:23px!important;
    block-size:23px!important;
  }
  .public-home.mobile-ui-app .mobile-app-home-action strong{
    display:block;
    max-width:100%;
    color:inherit!important;
    font-size:11.5px!important;
    line-height:1.45!important;
    font-weight:900!important;
    white-space:nowrap;
  }
  .public-home.mobile-ui-app .mobile-app-home-action-primary{
    border-color:rgba(185,154,0,.34)!important;
  }
  .public-home.mobile-ui-app .mobile-app-home-action-primary .mobile-app-home-action-icon{
    color:#111!important;
    background:var(--mobile-app-yellow)!important;
    border-color:var(--mobile-app-yellow)!important;
  }

  /* Keep the next homepage section visually separated like a native feed. */
  .public-home.mobile-ui-app .home-events{
    padding-top:12px!important;
    border-top:1px solid var(--mobile-app-line)!important;
  }
}

@media(max-width:350px){
  .public-home.mobile-ui-app .mobile-app-home-actions-grid{gap:7px!important;}
  .public-home.mobile-ui-app .mobile-app-home-action{border-radius:14px!important;padding-inline:4px!important;}
  .public-home.mobile-ui-app .mobile-app-home-action-icon{inline-size:42px;block-size:42px;border-radius:14px!important;}
  .public-home.mobile-ui-app .mobile-app-home-action strong{font-size:10.5px!important;}
}

/* 58. Mobile Web App scroll + public/auth page fit hardening. */
@media(max-width:760px){
  /* The document itself must stay the scroll container. This also avoids inaccessible
     top/bottom overflow on long auth, contact and survey screens in standalone PWA mode. */
  html.mobile-ui-app-root{
    min-height:100%!important;
    height:auto!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-y:auto!important;
    scroll-behavior:auto!important;
    -webkit-text-size-adjust:100%;
  }
  html.mobile-ui-app-root body.mobile-ui-app{
    min-height:100dvh!important;
    height:auto!important;
    max-height:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-y:auto!important;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-y pinch-zoom;
    scroll-padding-block:72px 34vh;
  }
  html.mobile-ui-app-root body.mobile-ui-app.mobile-app-sheet-open{overflow:hidden!important;touch-action:none;}

  /* Never let the app shell clip a public page vertically. */
  .public-site.mobile-ui-app>main{
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    contain:none!important;
  }
  .public-site.mobile-ui-app>main>section,
  .public-site.mobile-ui-app .section,
  .public-site.mobile-ui-app .page-hero,
  .public-site.mobile-ui-app .public-page-hero,
  .public-site.mobile-ui-app .survey-page-hero,
  .public-site.mobile-ui-app .survey-page-section{
    max-width:100%!important;
    overflow:visible!important;
  }
  .public-site.mobile-ui-app img,.public-site.mobile-ui-app video,.public-site.mobile-ui-app iframe{max-width:100%!important;}
  .public-site.mobile-ui-app input,.public-site.mobile-ui-app select,.public-site.mobile-ui-app textarea,.public-site.mobile-ui-app button{max-width:100%;}

  /* Generic public pages (Contact, Privacy and similar) use the same native app card language. */
  .public-site.mobile-ui-app .page-hero{
    padding:12px 0 6px!important;
    background:var(--mobile-app-bg)!important;
    border:0!important;
  }
  .public-site.mobile-ui-app .page-hero>.container{
    width:min(calc(100% - 20px),var(--public-shell))!important;
    padding:18px 17px!important;
    background:linear-gradient(145deg,#171814,#24251F)!important;
    border:1px solid #30312B!important;
    border-radius:var(--mobile-app-radius)!important;
    box-shadow:var(--mobile-app-shadow)!important;
  }
  .public-site.mobile-ui-app .page-hero h1{margin:0!important;color:#FFF!important;font-size:23px!important;line-height:1.5!important;}
  .public-site.mobile-ui-app .page-hero p{margin:6px 0 0!important;color:#B9BCB3!important;font-size:11.5px!important;line-height:1.85!important;}
  .public-site.mobile-ui-app .page-hero + .section,
  .public-site.mobile-ui-app .page-hero ~ .section{padding:7px 0 22px!important;background:var(--mobile-app-bg)!important;}
  .public-site.mobile-ui-app .page-hero + .section>.container,
  .public-site.mobile-ui-app .page-hero ~ .section>.container{width:min(calc(100% - 20px),var(--public-shell))!important;}
  .public-site.mobile-ui-app .page-hero + .section .md-card,
  .public-site.mobile-ui-app .page-hero ~ .section .md-card{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:16px!important;
    overflow:visible!important;
    background:var(--mobile-app-surface)!important;
    color:var(--mobile-app-ink)!important;
    border:1px solid var(--mobile-app-line)!important;
    border-radius:var(--mobile-app-radius)!important;
    box-shadow:0 8px 22px rgba(20,21,18,.06)!important;
  }
  .public-site.mobile-ui-app .page-hero ~ .section .form-grid{grid-template-columns:1fr!important;gap:12px!important;}
  .public-site.mobile-ui-app .page-hero ~ .section .form-grid>.full{grid-column:1/-1!important;}
  .public-site.mobile-ui-app .page-hero ~ .section label{min-width:0!important;font-size:12px!important;font-weight:850!important;}
  .public-site.mobile-ui-app .page-hero ~ .section input,
  .public-site.mobile-ui-app .page-hero ~ .section select,
  .public-site.mobile-ui-app .page-hero ~ .section textarea{
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    background:var(--mobile-app-surface-soft)!important;
    color:var(--mobile-app-ink)!important;
    border:1px solid var(--mobile-app-line)!important;
    border-radius:var(--mobile-app-radius-sm)!important;
  }
  .public-site.mobile-ui-app .page-hero ~ .section textarea{min-height:126px!important;resize:vertical;}
  .public-site.mobile-ui-app .page-hero ~ .section .btn{width:100%!important;min-height:49px!important;border-radius:var(--mobile-app-radius-sm)!important;justify-content:center!important;}

  /* Survey: force a visible, single-column app screen and remove any clipping that could
     leave a blank cached-looking viewport on small devices. */
  .public-site.mobile-ui-app .survey-page-hero,
  .public-site.mobile-ui-app .survey-page-section,
  .public-site.mobile-ui-app .survey-page-container,
  .public-site.mobile-ui-app .survey-form{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
  .public-site.mobile-ui-app .survey-page-hero{padding:12px 0 6px!important;background:var(--mobile-app-bg)!important;}
  .public-site.mobile-ui-app .survey-page-hero>.container,
  .public-site.mobile-ui-app .survey-page-section>.container{
    width:min(calc(100% - 20px),1080px)!important;
    max-width:1080px!important;
  }
  .public-site.mobile-ui-app .survey-page-hero>.container{
    padding:18px 17px!important;
    background:linear-gradient(145deg,#171814,#24251F)!important;
    border:1px solid #30312B!important;
    border-radius:var(--mobile-app-radius)!important;
    box-shadow:var(--mobile-app-shadow)!important;
  }
  .public-site.mobile-ui-app .survey-page-hero .eyebrow{font-size:9px!important;min-height:24px!important;padding:4px 8px!important;}
  .public-site.mobile-ui-app .survey-page-hero h1{color:#FFF!important;font-size:23px!important;line-height:1.5!important;}
  .public-site.mobile-ui-app .survey-page-hero p{color:#B9BCB3!important;font-size:11.5px!important;line-height:1.8!important;}
  .public-site.mobile-ui-app .survey-page-section{padding:7px 0 22px!important;background:var(--mobile-app-bg)!important;}
  .public-site.mobile-ui-app .survey-form{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0 0 4px!important;
    overflow:visible!important;
    background:var(--mobile-app-surface)!important;
    color:var(--mobile-app-ink)!important;
    border:1px solid var(--mobile-app-line)!important;
    border-radius:var(--mobile-app-radius)!important;
    box-shadow:0 8px 22px rgba(20,21,18,.06)!important;
  }
  .public-site.mobile-ui-app .survey-form-head{
    padding:15px!important;
    align-items:flex-start!important;
    background:var(--mobile-app-surface-soft)!important;
    border-bottom:1px solid var(--mobile-app-line)!important;
    border-radius:var(--mobile-app-radius) var(--mobile-app-radius) 0 0!important;
  }
  .public-site.mobile-ui-app .survey-form-head h2{font-size:17px!important;line-height:1.55!important;}
  .public-site.mobile-ui-app .survey-code{font-size:8px!important;padding:5px 7px!important;white-space:nowrap;}
  .public-site.mobile-ui-app .survey-form>.form-grid,
  .public-site.mobile-ui-app .survey-form>.survey-question,
  .public-site.mobile-ui-app .survey-form>.survey-feedback,
  .public-site.mobile-ui-app .survey-form>.conditional-panel,
  .public-site.mobile-ui-app .survey-form>.form-actions{margin:12px!important;}
  .public-site.mobile-ui-app .survey-form .form-grid{grid-template-columns:1fr!important;gap:11px!important;}
  .public-site.mobile-ui-app .survey-form .span-2,
  .public-site.mobile-ui-app .survey-form .full{grid-column:1/-1!important;}
  .public-site.mobile-ui-app .survey-form input:not([type="checkbox"]):not([type="radio"]),
  .public-site.mobile-ui-app .survey-form select,
  .public-site.mobile-ui-app .survey-form textarea{
    width:100%!important;
    min-width:0!important;
    min-height:47px!important;
    background:var(--mobile-app-surface-soft)!important;
    color:var(--mobile-app-ink)!important;
    border:1px solid var(--mobile-app-line)!important;
    border-radius:var(--mobile-app-radius-sm)!important;
  }
  .public-site.mobile-ui-app .survey-form textarea{min-height:108px!important;resize:vertical;}
  .public-site.mobile-ui-app .survey-question{
    min-width:0!important;
    padding:13px!important;
    background:var(--mobile-app-surface-soft)!important;
    border:1px solid var(--mobile-app-line)!important;
    border-radius:var(--mobile-app-radius-sm)!important;
  }
  .public-site.mobile-ui-app .survey-question legend{font-size:12px!important;line-height:1.7!important;}
  .public-site.mobile-ui-app .survey-options{gap:8px!important;}
  .public-site.mobile-ui-app .survey-option{
    width:100%!important;
    min-width:0!important;
    padding:11px!important;
    gap:9px!important;
    background:rgba(255,214,0,.10)!important;
    color:var(--mobile-app-ink)!important;
    border:1px solid rgba(183,153,0,.22)!important;
    border-inline-start:3px solid var(--mobile-app-yellow)!important;
    border-radius:var(--mobile-app-radius-sm)!important;
  }
  .public-site.mobile-ui-app .survey-option strong{font-size:11.5px!important;line-height:1.55!important;}
  .public-site.mobile-ui-app .survey-option small{font-size:9.5px!important;line-height:1.65!important;color:var(--mobile-app-muted)!important;}
  .public-site.mobile-ui-app .survey-form .conditional-panel{
    min-width:0!important;
    padding:11px!important;
    background:var(--mobile-app-surface)!important;
    border:1px dashed var(--mobile-app-line)!important;
    border-radius:var(--mobile-app-radius-sm)!important;
  }
  .public-site.mobile-ui-app .survey-form .radio-stack{gap:8px!important;}
  .public-site.mobile-ui-app .survey-form .radio-stack label{min-width:0!important;padding:9px 10px!important;background:var(--mobile-app-surface)!important;border:1px solid var(--mobile-app-line)!important;border-radius:12px!important;}
  .public-site.mobile-ui-app .survey-form .form-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding-top:12px!important;}
  .public-site.mobile-ui-app .survey-form .form-actions .btn{width:100%!important;min-height:50px!important;justify-content:center!important;}
  .public-site.mobile-ui-app .survey-form .form-actions .muted{font-size:9.5px!important;text-align:center;line-height:1.7!important;}

  /* Auth: remove the centered desktop grid/hidden shell behavior. Long login/register/recovery
     forms now grow naturally with the document and remain fully reachable with vertical scroll. */
  .auth-body.mobile-ui-app{
    display:block!important;
    place-items:initial!important;
    width:100%!important;
    min-height:100dvh!important;
    height:auto!important;
    max-height:none!important;
    padding:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    background:var(--mobile-app-bg)!important;
  }
  .auth-body.mobile-ui-app .auth-shell,
  .auth-body.mobile-ui-app .auth-login-shell{
    display:block!important;
    width:100%!important;
    min-height:100dvh!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:var(--mobile-app-bg)!important;
  }
  .auth-body.mobile-ui-app .auth-visual{display:none!important;}
  .auth-body.mobile-ui-app .auth-form,
  .auth-body.mobile-ui-app .auth-login-panel{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-items:stretch!important;
    align-content:initial!important;
    width:100%!important;
    min-width:0!important;
    min-height:100dvh!important;
    height:auto!important;
    max-height:none!important;
    padding:calc(10px + env(safe-area-inset-top)) 12px calc(28px + env(safe-area-inset-bottom))!important;
    overflow:visible!important;
    background:var(--mobile-app-bg)!important;
    color:var(--mobile-app-ink)!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .auth-body.mobile-ui-app .mobile-auth-app-brand{display:block!important;margin:0 0 9px!important;}
  .auth-body.mobile-ui-app .mobile-auth-app-brand>a{border-radius:14px!important;}
  .auth-body.mobile-ui-app .auth-toolbar,
  .auth-body.mobile-ui-app .auth-login-toolbar{min-height:40px!important;margin:0 0 9px!important;}
  .auth-body.mobile-ui-app .auth-card-head,
  .auth-body.mobile-ui-app .auth-login-head,
  .auth-body.mobile-ui-app .auth-register-head{
    margin:0 0 10px!important;
    padding:15px!important;
    background:var(--mobile-app-surface)!important;
    border:1px solid var(--mobile-app-line)!important;
    border-radius:var(--mobile-app-radius)!important;
  }
  .auth-body.mobile-ui-app .auth-card-head h1,
  .auth-body.mobile-ui-app .auth-login-head h1,
  .auth-body.mobile-ui-app .auth-register-head h1{margin:4px 0 0!important;font-size:21px!important;line-height:1.55!important;color:var(--mobile-app-ink)!important;}
  .auth-body.mobile-ui-app .auth-card-head p,
  .auth-body.mobile-ui-app .auth-login-head p,
  .auth-body.mobile-ui-app .auth-register-head p{margin:6px 0 0!important;font-size:10.5px!important;line-height:1.85!important;color:var(--mobile-app-muted)!important;}
  .auth-body.mobile-ui-app .auth-professional-form,
  .auth-body.mobile-ui-app .auth-login-form,
  .auth-body.mobile-ui-app .auth-register-form,
  .auth-body.mobile-ui-app form.stack{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:11px!important;
    padding:15px!important;
    margin:0!important;
    overflow:visible!important;
    background:var(--mobile-app-surface)!important;
    border:1px solid var(--mobile-app-line)!important;
    border-radius:var(--mobile-app-radius)!important;
    box-shadow:0 8px 22px rgba(20,21,18,.06)!important;
  }
  .auth-body.mobile-ui-app .auth-register-form .full,
  .auth-body.mobile-ui-app .auth-professional-form .full{grid-column:1/-1!important;}
  .auth-body.mobile-ui-app .form-field,
  .auth-body.mobile-ui-app .password-control{min-width:0!important;max-width:100%!important;}
  .auth-body.mobile-ui-app .form-label{font-size:11px!important;line-height:1.65!important;}
  .auth-body.mobile-ui-app .form-control,
  .auth-body.mobile-ui-app input:not([type="checkbox"]):not([type="radio"]),
  .auth-body.mobile-ui-app select,
  .auth-body.mobile-ui-app textarea{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:48px!important;
    background:var(--mobile-app-surface-soft)!important;
    color:var(--mobile-app-ink)!important;
    border:1px solid var(--mobile-app-line)!important;
    border-radius:var(--mobile-app-radius-sm)!important;
  }
  .auth-body.mobile-ui-app .choice-card{width:100%!important;min-width:0!important;border-radius:var(--mobile-app-radius-sm)!important;}
  .auth-body.mobile-ui-app .auth-login-links{display:grid!important;grid-template-columns:1fr!important;justify-items:start!important;gap:6px!important;}
  .auth-body.mobile-ui-app .auth-login-submit,
  .auth-body.mobile-ui-app .auth-register-submit{width:100%!important;min-height:50px!important;border-radius:var(--mobile-app-radius-sm)!important;}
  .auth-body.mobile-ui-app .auth-foot-note,
  .auth-body.mobile-ui-app .auth-login-foot-note,
  .auth-body.mobile-ui-app .auth-register-foot-note{
    width:100%!important;
    margin:10px 0 0!important;
    padding:13px!important;
    background:var(--mobile-app-surface)!important;
    border:1px solid var(--mobile-app-line)!important;
    border-radius:var(--mobile-app-radius)!important;
  }
  .auth-body.mobile-ui-app .auth-signup-divider>span{background:var(--mobile-app-surface)!important;}
  .auth-body.mobile-ui-app .alert{margin:0 0 9px!important;}
}


/* 59. Survey-only Mobile Web App recovery.
   This is intentionally isolated to /survey so the already-correct login/contact/home screens
   remain untouched. It neutralizes stale transforms/containment/viewport locks that can make
   the survey look like an empty F2F3EF screen in standalone Android/iOS WebViews. */
@media (max-width:760px){
  html.mobile-ui-app-root body.public-site.mobile-ui-app.public-survey-page{
    display:block!important;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    min-width:0!important;
    min-height:100dvh!important;
    height:auto!important;
    max-height:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    touch-action:pan-y pinch-zoom!important;
    overscroll-behavior-y:auto!important;
    background:#F2F3EF!important;
  }
  html[data-theme="dark"].mobile-ui-app-root body.public-site.mobile-ui-app.public-survey-page,
  html[data-resolved-theme="dark"].mobile-ui-app-root body.public-site.mobile-ui-app.public-survey-page{background:#0F100E!important;}

  .public-site.mobile-ui-app.public-survey-page>.site-header{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:sticky!important;
    top:0!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    width:100%!important;
    transform:none!important;
    content-visibility:visible!important;
    contain:none!important;
  }
  .public-site.mobile-ui-app.public-survey-page>.site-header .site-nav{display:grid!important;}

  .public-site.mobile-ui-app.public-survey-page>main#main-content{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    min-width:0!important;
    min-height:calc(100dvh - 62px)!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:0 0 calc(104px + env(safe-area-inset-bottom))!important;
    overflow:visible!important;
    transform:none!important;
    translate:none!important;
    clip:auto!important;
    clip-path:none!important;
    content-visibility:visible!important;
    contain:none!important;
    isolation:auto!important;
    background:var(--mobile-app-bg,#F2F3EF)!important;
  }

  .public-site.mobile-ui-app.public-survey-page #main-content>.survey-page-hero,
  .public-site.mobile-ui-app.public-survey-page #main-content>.survey-page-section,
  .public-site.mobile-ui-app.public-survey-page .survey-page-hero-card,
  .public-site.mobile-ui-app.public-survey-page .survey-page-hero-copy,
  .public-site.mobile-ui-app.public-survey-page .survey-page-container,
  .public-site.mobile-ui-app.public-survey-page #survey-form{
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    inset:auto!important;
    min-width:0!important;
    height:auto!important;
    max-height:none!important;
    transform:none!important;
    translate:none!important;
    clip:auto!important;
    clip-path:none!important;
    content-visibility:visible!important;
    contain:none!important;
    filter:none!important;
  }
  .public-site.mobile-ui-app.public-survey-page #main-content>.survey-page-hero,
  .public-site.mobile-ui-app.public-survey-page #main-content>.survey-page-section,
  .public-site.mobile-ui-app.public-survey-page .survey-page-hero-card,
  .public-site.mobile-ui-app.public-survey-page .survey-page-hero-copy,
  .public-site.mobile-ui-app.public-survey-page .survey-page-container{display:block!important;}
  .public-site.mobile-ui-app.public-survey-page #survey-form{display:block!important;overflow:visible!important;}

  .public-site.mobile-ui-app.public-survey-page .survey-page-hero{
    margin:0!important;
    padding:10px 0 5px!important;
    border:0!important;
    background:var(--mobile-app-bg,#F2F3EF)!important;
  }
  .public-site.mobile-ui-app.public-survey-page .survey-page-hero>.container,
  .public-site.mobile-ui-app.public-survey-page .survey-page-section>.container{
    box-sizing:border-box!important;
    width:calc(100% - 20px)!important;
    max-width:680px!important;
    margin-inline:auto!important;
  }
  .public-site.mobile-ui-app.public-survey-page .survey-page-hero>.container{
    padding:17px 16px!important;
    min-height:0!important;
    background:linear-gradient(145deg,#171814,#24251F)!important;
    border:1px solid #30312B!important;
    border-radius:18px!important;
  }
  .public-site.mobile-ui-app.public-survey-page .survey-page-hero-copy{display:grid!important;gap:6px!important;justify-items:start!important;}
  .public-site.mobile-ui-app.public-survey-page .survey-page-hero h1{margin:0!important;font-size:22px!important;line-height:1.55!important;color:#fff!important;}
  .public-site.mobile-ui-app.public-survey-page .survey-page-hero p{margin:0!important;font-size:11px!important;line-height:1.85!important;color:#B9BCB3!important;}

  .public-site.mobile-ui-app.public-survey-page .survey-page-section{
    margin:0!important;
    padding:6px 0 20px!important;
    min-height:1px!important;
    background:var(--mobile-app-bg,#F2F3EF)!important;
  }
  .public-site.mobile-ui-app.public-survey-page #survey-form{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 0 4px!important;
    border:1px solid var(--mobile-app-line,#DCDDD6)!important;
    border-radius:18px!important;
    background:var(--mobile-app-surface,#FFF)!important;
    color:var(--mobile-app-ink,#171814)!important;
    box-shadow:0 8px 22px rgba(20,21,18,.06)!important;
  }
  .public-site.mobile-ui-app.public-survey-page #survey-form .survey-form-head{display:flex!important;}
  .public-site.mobile-ui-app.public-survey-page #survey-form>.form-grid,
  .public-site.mobile-ui-app.public-survey-page #survey-form>.survey-question,
  .public-site.mobile-ui-app.public-survey-page #survey-form>.survey-feedback,
  .public-site.mobile-ui-app.public-survey-page #survey-form>.conditional-panel,
  .public-site.mobile-ui-app.public-survey-page #survey-form>.form-actions{visibility:visible!important;opacity:1!important;transform:none!important;}
  .public-site.mobile-ui-app.public-survey-page #survey-form .form-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;}
  .public-site.mobile-ui-app.public-survey-page #survey-form .survey-options,
  .public-site.mobile-ui-app.public-survey-page #survey-form .radio-stack{display:grid!important;}
  .public-site.mobile-ui-app.public-survey-page #survey-form .survey-option{display:flex!important;}
  .public-site.mobile-ui-app.public-survey-page #survey-form .conditional-panel[hidden]{display:none!important;}
  .public-site.mobile-ui-app.public-survey-page #survey-form input,
  .public-site.mobile-ui-app.public-survey-page #survey-form textarea,
  .public-site.mobile-ui-app.public-survey-page #survey-form select{box-sizing:border-box!important;}

  .public-site.mobile-ui-app.public-survey-page>.mobile-app-bottom-nav{
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
  }
  .public-site.mobile-ui-app.public-survey-page>.mobile-app-sheet:not(.is-open){visibility:hidden!important;pointer-events:none!important;transform:translateY(104%)!important;}
  .public-site.mobile-ui-app.public-survey-page>.mobile-app-sheet-backdrop[hidden]{display:none!important;}
}

/* 61. Mobile Web App header flow + account password recovery polish. */
.password-control .password-eye-toggle{
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
}
.password-control .password-eye-toggle>[data-password-icon]{display:grid;place-items:center;line-height:0;}
.password-control .password-eye-toggle>[data-password-icon][hidden]{display:none!important;}
.password-control .password-eye-toggle .icon{width:20px!important;height:20px!important;}
.current-password-recovery{
  margin-top:22px;
  padding-top:20px;
  border-top:1px solid var(--color-border);
}
.current-password-recovery-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:13px;}
.current-password-recovery-head>div{display:grid;gap:3px;min-width:0;}
.current-password-recovery-head strong{font-size:14px;font-weight:900;color:var(--color-text);}
.current-password-recovery-head small{font-size:10.5px;line-height:1.8;color:var(--color-text-secondary);}
.current-password-recovery-icon{width:40px;height:40px;min-width:40px;display:grid;place-items:center;border-radius:10px;background:var(--color-primary-soft);color:var(--color-primary);}
.current-password-recovery-icon .icon{width:20px;height:20px;}
.current-password-recovery-copy{margin:0 0 10px;color:var(--color-text-secondary);font-size:11px;line-height:1.85;}
.current-password-recovery-start .btn{min-height:42px;}
.current-password-recovery-status{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:11px;line-height:1.8;}
.current-password-recovery-status.success{border-color:color-mix(in srgb,var(--color-success) 40%,var(--color-border));background:color-mix(in srgb,var(--color-success) 8%,var(--color-surface));color:var(--color-text);}
.current-password-recovery-status.warning{border-color:color-mix(in srgb,#d79a00 42%,var(--color-border));background:color-mix(in srgb,#FFD600 8%,var(--color-surface));}
.account-password-otp-verify{display:grid;gap:8px;}
.account-password-otp-verify>label{font-size:11px;font-weight:800;color:var(--color-text);}
.account-password-otp-verify>small{font-size:9.5px;line-height:1.75;color:var(--color-text-secondary);}
.otp-inline-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;}
.otp-inline-control input{direction:ltr;text-align:center;letter-spacing:.32em;font-size:18px!important;font-weight:900;min-height:44px;}
.otp-inline-control .btn{min-height:44px;white-space:nowrap;}
.account-password-otp-resend{margin-top:8px;}
.account-password-otp-reset{margin-top:2px;}

@media(max-width:760px){
  /* In Web App mode the public header belongs to the document flow and scrolls away naturally. */
  .public-site.mobile-ui-app>.site-header,
  .public-site.mobile-ui-app.public-survey-page>.site-header{
    position:relative!important;
    inset-block-start:auto!important;
    top:auto!important;
    transform:none!important;
  }

  /* Remove the visual gutter between the app header and uploaded homepage banner. */
  .public-home.mobile-ui-app .home-showcase,
  .public-home.mobile-ui-app .home-showcase.has-home-banners{
    margin-top:0!important;
    padding-top:0!important;
  }
  .public-home.mobile-ui-app .home-hero-container.home-hero-container-full,
  .public-home.mobile-ui-app .home-hero-slider.has-banners{
    margin-top:0!important;
  }

  .current-password-recovery{margin-top:18px;padding-top:16px;}
  .current-password-recovery-head strong{font-size:13px;}
  .current-password-recovery-head small{font-size:10px;}
  .otp-inline-control{grid-template-columns:1fr;}
  .otp-inline-control .btn,.current-password-recovery-start .btn,.account-password-otp-reset .form-actions .btn{width:100%;justify-content:center;}
  .password-control .password-eye-toggle{width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;}
}

/* ========================================================================== 
   63. Homepage desktop reference redesign — desktop only, mobile Web App intact
   ========================================================================== */
.public-home .home-desktop-redesign{display:none;}

@media(min-width:761px){
  .public-home .home-desktop-redesign{
    --home-desk-bg:#F7F6F1;
    --home-desk-surface:#FFFFFF;
    --home-desk-surface-soft:#F1F0E9;
    --home-desk-line:#D8D9D1;
    --home-desk-line-strong:#C9CBC2;
    --home-desk-ink:#171814;
    --home-desk-muted:#6D7068;
    --home-desk-muted-soft:#8A8D84;
    --home-desk-yellow:#FFD600;
    --home-desk-yellow-deep:#B99C00;
    --home-desk-shadow:0 18px 42px rgba(24,25,21,.07),0 3px 10px rgba(24,25,21,.035);
    display:block;
    background:var(--home-desk-bg);
    color:var(--home-desk-ink);
    border-block:1px solid #E0E1DA;
  }
  .public-home .home-recruitment-paths,
  .public-home .home-engagement-paths,
  .public-home .home-events{display:none!important;}
  .public-home .home-desktop-block{background:var(--home-desk-bg);}
  .public-home .home-desktop-jobs{padding:86px 0 72px;}
  .public-home .home-desktop-events{padding:70px 0 98px;}
  .public-home .home-desktop-shell{width:min(calc(100% - 48px),980px)!important;max-width:980px!important;}
  .public-home .home-desktop-heading{max-width:760px;margin:0 auto 34px;display:grid;justify-items:center;text-align:center;}
  .public-home .home-desktop-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:9px;color:#726100;font-size:13px;font-weight:900;line-height:1.5;}
  .public-home .home-desktop-kicker::before,.public-home .home-desktop-kicker::after{content:"";width:22px;height:2px;background:var(--home-desk-yellow);}
  .public-home .home-desktop-heading h2{margin:0;color:var(--home-desk-ink)!important;font-size:clamp(32px,3vw,42px)!important;line-height:1.48!important;font-weight:950!important;letter-spacing:-.025em!important;text-wrap:balance;}
  .public-home .home-desktop-heading p{max-width:64ch;margin:10px auto 0;color:var(--home-desk-muted)!important;font-size:13.5px;line-height:1.95;text-wrap:balance;}

  .public-home .home-desktop-card{position:relative;overflow:hidden;background:var(--home-desk-surface);border:1px solid var(--home-desk-line);border-radius:12px;box-shadow:var(--home-desk-shadow);}
  .public-home .home-desktop-card::before{content:"";position:absolute;z-index:3;inset-block-start:0;inset-inline-start:0;width:92px;height:2px;background:var(--home-desk-yellow);pointer-events:none;}
  .public-home .home-desktop-card-kicker{display:inline-flex;align-items:center;gap:8px;color:#756300;font-size:10.5px;font-weight:900;line-height:1.5;}
  .public-home .home-desktop-card-kicker::before{content:"";width:22px;height:2px;background:var(--home-desk-yellow);}
  .public-home .home-desktop-card h3{margin:9px 0 0;color:var(--home-desk-ink)!important;font-size:clamp(23px,2.15vw,30px)!important;line-height:1.55!important;font-weight:950!important;letter-spacing:-.018em!important;}
  .public-home .home-desktop-card p{margin:9px 0 0;color:var(--home-desk-muted)!important;font-size:12.5px;line-height:1.95;}

  .public-home .home-desktop-jobs-card{min-height:292px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(315px,.88fr);}
  .public-home .home-desktop-jobs-copy{min-width:0;padding:34px 38px 32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;}
  .public-home .home-desktop-steps{width:100%;margin:24px 0 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));direction:rtl;}
  .public-home .home-desktop-step{position:relative;min-width:0;display:flex;align-items:center;gap:9px;padding-inline-end:18px;}
  .public-home .home-desktop-step:first-child{padding-inline-start:0;}
  .public-home .home-desktop-step:not(:last-child)::after{content:"";position:absolute;z-index:0;inset-inline-end:-2px;inset-block-start:15px;width:18px;height:1px;background:linear-gradient(90deg,var(--home-desk-line-strong),var(--home-desk-yellow));}
  .public-home .home-desktop-step-node{position:relative;z-index:1;width:30px;height:30px;min-width:30px;display:grid;place-items:center;border:1px solid #C7AA00;border-radius:50%;background:var(--home-desk-surface);color:#7A6700;font-size:10px;font-weight:950;box-shadow:0 0 0 4px var(--home-desk-surface);}
  .public-home .home-desktop-step>span:last-child{min-width:0;display:grid;gap:2px;}
  .public-home .home-desktop-step strong{color:var(--home-desk-ink);font-size:10.5px;font-weight:900;line-height:1.6;white-space:nowrap;}
  .public-home .home-desktop-step small{color:var(--home-desk-muted-soft);font-size:9px;line-height:1.6;white-space:nowrap;}

  .public-home .home-desktop-primary-action{width:max-content;max-width:100%;min-height:44px;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #D1B000;border-radius:7px;background:var(--home-desk-yellow);color:#111!important;text-decoration:none;font-size:11.5px;font-weight:950;box-shadow:0 7px 18px rgba(179,150,0,.13);transition:transform .18s var(--public-ease),background-color .18s var(--public-ease),box-shadow .18s var(--public-ease);}
  .public-home .home-desktop-primary-action:hover{background:#FFE02B!important;color:#111!important;transform:translateY(-1px);box-shadow:0 9px 22px rgba(179,150,0,.18);}
  .public-home .home-desktop-primary-action .icon{width:15px;height:15px;}
  .public-home .home-desktop-primary-action.is-disabled{background:#D9D9D2;border-color:#C9CAC3;color:#777A72!important;box-shadow:none;cursor:not-allowed;}

  .public-home .home-desktop-jobs-visual{position:relative;min-height:292px;padding:24px 26px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;overflow:hidden;border-inline-start:1px solid var(--home-desk-line);background:var(--home-desk-surface-soft);color:var(--home-desk-yellow-deep);}
  .public-home .home-desktop-jobs-visual::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(114,116,107,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(114,116,107,.055) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;}
  .public-home .home-desktop-visual-code{position:relative;z-index:1;color:var(--home-desk-muted-soft);font:700 8px/1.3 Arial,sans-serif;letter-spacing:.14em;direction:ltr;text-align:left;}
  .public-home .home-desktop-jobs-illustration{position:relative;z-index:1;width:100%;height:190px;align-self:center;color:var(--home-desk-yellow-deep);filter:drop-shadow(0 8px 12px rgba(182,153,0,.08));}
  .public-home .home-desktop-jobs-illustration .home-desktop-ill-ring{stroke-width:1.4;opacity:.72;}
  .public-home .home-desktop-jobs-illustration .home-desktop-ill-ring-outer{stroke-width:1;opacity:.28;}
  .public-home .home-desktop-jobs-illustration .home-desktop-ill-document{stroke-width:2;fill:rgba(255,214,0,.035);}
  .public-home .home-desktop-jobs-illustration .home-desktop-ill-avatar,.public-home .home-desktop-jobs-illustration .home-desktop-ill-line{stroke-width:1.5;}
  .public-home .home-desktop-jobs-illustration .home-desktop-ill-handle{stroke-width:5;opacity:.66;}
  .public-home .home-desktop-jobs-illustration .home-desktop-ill-handle-soft{stroke-width:1.2;opacity:.35;}
  .public-home .home-desktop-jobs-illustration .home-desktop-ill-spark{stroke-width:1;opacity:.55;}
  .public-home .home-desktop-visual-caption{position:relative;z-index:1;color:var(--home-desk-muted);font-size:9.5px;font-weight:800;text-align:center;}

  .public-home .home-desktop-event-card{min-height:270px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(315px,.96fr);}
  .public-home .home-desktop-event-copy{min-width:0;padding:36px 40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;}
  .public-home .home-desktop-event-meta{margin:16px 0 20px;display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;color:var(--home-desk-muted);font-size:10.5px;line-height:1.6;}
  .public-home .home-desktop-event-meta>span{display:inline-flex;align-items:center;gap:5px;}
  .public-home .home-desktop-event-meta .icon{width:14px;height:14px;color:#A68D00;}
  .public-home .home-desktop-event-visual{position:relative;min-height:270px;display:grid;place-items:center;overflow:hidden;border-inline-start:1px solid var(--home-desk-line);background:var(--home-desk-surface-soft);color:var(--home-desk-yellow-deep);text-decoration:none;}
  .public-home .home-desktop-event-visual.is-illustrated::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(114,116,107,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(114,116,107,.05) 1px,transparent 1px);background-size:30px 30px;}
  .public-home .home-desktop-event-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s var(--public-ease);}
  .public-home .home-desktop-event-visual:hover .home-desktop-event-image{transform:scale(1.025);}
  .public-home .home-desktop-event-illustration{position:relative;z-index:1;width:88%;height:220px;color:var(--home-desk-yellow-deep);filter:drop-shadow(0 8px 12px rgba(182,153,0,.07));}
  .public-home .home-desktop-event-illustration g{stroke-width:1.65;}
  .public-home .home-desktop-event-date-badge{position:absolute;z-index:2;inset-inline-start:18px;inset-block-end:18px;min-width:54px;padding:7px 8px;display:grid;gap:1px;text-align:center;border:1px solid rgba(185,156,0,.38);border-radius:7px;background:rgba(255,255,255,.83);color:#685800;backdrop-filter:blur(5px);}
  .public-home .home-desktop-event-date-badge strong{font-size:16px;line-height:1.2;}
  .public-home .home-desktop-event-date-badge small{font-size:8px;direction:ltr;}
  .public-home .home-desktop-event-empty .home-desktop-event-copy p{max-width:48ch;margin-bottom:20px;}
  .public-home .home-desktop-secondary-action{min-height:40px;padding:8px 13px;display:inline-flex;align-items:center;border:1px solid var(--home-desk-line);border-radius:7px;background:#E2E2DC;color:#767971;font-size:10.5px;font-weight:850;}

  .public-home .home-desktop-event-list{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .public-home .home-desktop-event-mini{min-height:74px;padding:11px 13px;display:grid;grid-template-columns:54px minmax(0,1fr) 28px;align-items:center;gap:11px;border:1px solid var(--home-desk-line);border-radius:9px;background:var(--home-desk-surface);color:var(--home-desk-ink)!important;text-decoration:none;box-shadow:0 6px 18px rgba(24,25,21,.035);transition:border-color .18s var(--public-ease),transform .18s var(--public-ease);}
  .public-home .home-desktop-event-mini:hover{border-color:var(--home-desk-line-strong);transform:translateY(-1px);}
  .public-home .home-desktop-event-mini-date{height:48px;display:grid;place-items:center;align-content:center;gap:1px;border-inline-end:1px solid var(--home-desk-line);color:#776500;}
  .public-home .home-desktop-event-mini-date strong{font-size:15px;line-height:1.1;}
  .public-home .home-desktop-event-mini-date small{color:var(--home-desk-muted-soft);font-size:8px;direction:ltr;}
  .public-home .home-desktop-event-mini-copy{min-width:0;display:grid;gap:4px;}
  .public-home .home-desktop-event-mini-copy strong{overflow:hidden;color:var(--home-desk-ink);font-size:11.5px;font-weight:900;line-height:1.55;text-overflow:ellipsis;white-space:nowrap;}
  .public-home .home-desktop-event-mini-copy small{overflow:hidden;color:var(--home-desk-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap;}
  .public-home .home-desktop-event-mini-arrow{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--home-desk-line);border-radius:6px;color:var(--home-desk-muted);}

  .public-home .home-desktop-event-actions{margin-top:14px;display:grid;grid-template-columns:auto minmax(310px,440px);justify-content:space-between;align-items:center;gap:14px;}
  .public-home .home-desktop-text-action{display:inline-flex;align-items:center;gap:7px;color:var(--home-desk-ink)!important;text-decoration:none;font-size:10.5px;font-weight:900;}
  .public-home .home-desktop-text-action .icon{width:14px;height:14px;color:#9C8500;}
  .public-home .home-desktop-survey-action{min-height:62px;padding:10px 12px;display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:10px;border:1px solid var(--home-desk-line);border-radius:9px;background:var(--home-desk-surface);color:var(--home-desk-ink)!important;text-decoration:none;box-shadow:0 5px 16px rgba(24,25,21,.03);}
  .public-home .home-desktop-survey-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid #DAC236;border-radius:7px;background:#FFF8C8;color:#292A25;}
  .public-home .home-desktop-survey-icon .icon{width:18px;height:18px;}
  .public-home .home-desktop-survey-action>span:nth-child(2){min-width:0;display:grid;gap:2px;}
  .public-home .home-desktop-survey-action strong{color:var(--home-desk-ink);font-size:10.5px;font-weight:900;line-height:1.5;}
  .public-home .home-desktop-survey-action small{overflow:hidden;color:var(--home-desk-muted);font-size:9px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap;}
  .public-home .home-desktop-survey-arrow{width:28px;height:28px;display:grid;place-items:center;color:var(--home-desk-muted);}

  html[data-theme="dark"] .public-home .home-desktop-redesign,
  html[data-resolved-theme="dark"] .public-home .home-desktop-redesign{
    --home-desk-bg:#0F100E;
    --home-desk-surface:#191A17;
    --home-desk-surface-soft:#141512;
    --home-desk-line:#2F302B;
    --home-desk-line-strong:#44463F;
    --home-desk-ink:#F6F6F1;
    --home-desk-muted:#B1B4AB;
    --home-desk-muted-soft:#85887F;
    --home-desk-yellow-deep:#FFD600;
    --home-desk-shadow:0 16px 38px rgba(0,0,0,.28),0 2px 9px rgba(0,0,0,.2);
    border-color:#252622;
  }
  html[data-theme="dark"] .public-home .home-desktop-kicker,
  html[data-resolved-theme="dark"] .public-home .home-desktop-kicker,
  html[data-theme="dark"] .public-home .home-desktop-card-kicker,
  html[data-resolved-theme="dark"] .public-home .home-desktop-card-kicker{color:#E6D25B;}
  html[data-theme="dark"] .public-home .home-desktop-card,
  html[data-resolved-theme="dark"] .public-home .home-desktop-card{background:var(--home-desk-surface);border-color:var(--home-desk-line);}
  html[data-theme="dark"] .public-home .home-desktop-step-node,
  html[data-resolved-theme="dark"] .public-home .home-desktop-step-node{background:#191A17;color:#FFD600;box-shadow:0 0 0 4px #191A17;}
  html[data-theme="dark"] .public-home .home-desktop-jobs-visual,
  html[data-resolved-theme="dark"] .public-home .home-desktop-jobs-visual,
  html[data-theme="dark"] .public-home .home-desktop-event-visual,
  html[data-resolved-theme="dark"] .public-home .home-desktop-event-visual{background:#121310;color:#FFD600;}
  html[data-theme="dark"] .public-home .home-desktop-jobs-visual::before,
  html[data-resolved-theme="dark"] .public-home .home-desktop-jobs-visual::before,
  html[data-theme="dark"] .public-home .home-desktop-event-visual.is-illustrated::before,
  html[data-resolved-theme="dark"] .public-home .home-desktop-event-visual.is-illustrated::before{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);}
  html[data-theme="dark"] .public-home .home-desktop-event-date-badge,
  html[data-resolved-theme="dark"] .public-home .home-desktop-event-date-badge{background:rgba(18,19,16,.88);border-color:rgba(255,214,0,.34);color:#FFD600;}
  html[data-theme="dark"] .public-home .home-desktop-event-mini,
  html[data-resolved-theme="dark"] .public-home .home-desktop-event-mini,
  html[data-theme="dark"] .public-home .home-desktop-survey-action,
  html[data-resolved-theme="dark"] .public-home .home-desktop-survey-action{background:#171815;border-color:#30312C;box-shadow:0 7px 22px rgba(0,0,0,.18);}
  html[data-theme="dark"] .public-home .home-desktop-survey-icon,
  html[data-resolved-theme="dark"] .public-home .home-desktop-survey-icon{background:rgba(255,214,0,.10);border-color:rgba(255,214,0,.42);color:#FFD600;}
  html[data-theme="dark"] .public-home .home-desktop-secondary-action,
  html[data-resolved-theme="dark"] .public-home .home-desktop-secondary-action{background:#30312C;border-color:#3C3E37;color:#8F9288;}

  @media(max-width:980px){
    .public-home .home-desktop-jobs{padding-top:66px;padding-bottom:58px;}
    .public-home .home-desktop-events{padding-top:58px;padding-bottom:76px;}
    .public-home .home-desktop-shell{width:min(calc(100% - 34px),980px)!important;}
    .public-home .home-desktop-heading{margin-bottom:28px;}
    .public-home .home-desktop-heading h2{font-size:clamp(29px,4vw,36px)!important;}
    .public-home .home-desktop-jobs-card{grid-template-columns:minmax(0,1.18fr) minmax(260px,.82fr);}
    .public-home .home-desktop-jobs-copy{padding:30px 28px 28px;}
    .public-home .home-desktop-jobs-visual{padding-inline:20px;}
    .public-home .home-desktop-step{gap:7px;padding-inline-end:13px;}
    .public-home .home-desktop-step:not(:last-child)::after{width:13px;}
    .public-home .home-desktop-step small{display:none;}
    .public-home .home-desktop-event-card{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);}
    .public-home .home-desktop-event-copy{padding:31px 29px;}
    .public-home .home-desktop-event-actions{grid-template-columns:auto minmax(280px,400px);}
  }

  @media(prefers-reduced-motion:reduce){
    .public-home .home-desktop-primary-action,
    .public-home .home-desktop-event-image,
    .public-home .home-desktop-event-mini{transition:none!important;}
  }
}

/* ========================================================================== 
   64. Homepage responsive reference redesign — responsive mobile only
   IMPORTANT: intentionally scoped to .mobile-ui-responsive so Mobile Web App
   (.mobile-ui-app) keeps its existing native app layout and behavior untouched.
   ========================================================================== */
@media(max-width:760px){
  /* Replace only the normal responsive homepage sections with the same design
     language used by the desktop redesign. Mobile Web App selectors are excluded. */
  .public-home.mobile-ui-responsive .home-recruitment-paths,
  .public-home.mobile-ui-responsive .home-engagement-paths,
  .public-home.mobile-ui-responsive .home-events{display:none!important;}

  .public-home.mobile-ui-responsive .home-desktop-redesign{
    --home-desk-bg:#F7F6F1;
    --home-desk-surface:#FFFFFF;
    --home-desk-surface-soft:#F1F0E9;
    --home-desk-line:#D8D9D1;
    --home-desk-line-strong:#C9CBC2;
    --home-desk-ink:#171814;
    --home-desk-muted:#6D7068;
    --home-desk-muted-soft:#8A8D84;
    --home-desk-yellow:#FFD600;
    --home-desk-yellow-deep:#B99C00;
    --home-desk-shadow:0 12px 30px rgba(24,25,21,.07),0 2px 7px rgba(24,25,21,.035);
    display:block;
    overflow:hidden;
    background:var(--home-desk-bg);
    color:var(--home-desk-ink);
    border-block:1px solid #E0E1DA;
  }
  .public-home.mobile-ui-responsive .home-desktop-block{background:var(--home-desk-bg);}
  .public-home.mobile-ui-responsive .home-desktop-jobs{padding:46px 0 40px;}
  .public-home.mobile-ui-responsive .home-desktop-events{padding:40px 0 58px;border-top:1px solid var(--home-desk-line);}
  .public-home.mobile-ui-responsive .home-desktop-shell{
    width:calc(100% - 24px)!important;
    max-width:560px!important;
    margin-inline:auto!important;
  }

  .public-home.mobile-ui-responsive .home-desktop-heading{
    max-width:420px;
    margin:0 auto 24px;
    display:grid;
    justify-items:center;
    text-align:center;
  }
  .public-home.mobile-ui-responsive .home-desktop-kicker{
    display:inline-flex;
    align-items:center;
    gap:7px;
    margin-bottom:8px;
    color:#726100;
    font-size:11.5px;
    font-weight:900;
    line-height:1.5;
  }
  .public-home.mobile-ui-responsive .home-desktop-kicker::before,
  .public-home.mobile-ui-responsive .home-desktop-kicker::after{
    content:"";
    width:16px;
    height:2px;
    background:var(--home-desk-yellow);
  }
  .public-home.mobile-ui-responsive .home-desktop-heading h2{
    margin:0;
    color:var(--home-desk-ink)!important;
    font-size:clamp(24px,7.4vw,30px)!important;
    line-height:1.52!important;
    font-weight:950!important;
    letter-spacing:-.022em!important;
    text-wrap:balance;
  }
  .public-home.mobile-ui-responsive .home-desktop-heading p{
    max-width:36ch;
    margin:8px auto 0;
    color:var(--home-desk-muted)!important;
    font-size:10.8px;
    line-height:1.95;
    text-wrap:balance;
  }

  .public-home.mobile-ui-responsive .home-desktop-card{
    position:relative;
    overflow:hidden;
    background:var(--home-desk-surface);
    border:1px solid var(--home-desk-line);
    border-radius:12px;
    box-shadow:var(--home-desk-shadow);
  }
  .public-home.mobile-ui-responsive .home-desktop-card::before{
    content:"";
    position:absolute;
    z-index:4;
    inset-block-start:0;
    inset-inline-start:0;
    width:76px;
    height:2px;
    background:var(--home-desk-yellow);
    pointer-events:none;
  }
  .public-home.mobile-ui-responsive .home-desktop-card-kicker{
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:#756300;
    font-size:9.5px;
    font-weight:900;
    line-height:1.5;
  }
  .public-home.mobile-ui-responsive .home-desktop-card-kicker::before{
    content:"";
    width:18px;
    height:2px;
    background:var(--home-desk-yellow);
  }
  .public-home.mobile-ui-responsive .home-desktop-card h3{
    margin:8px 0 0;
    color:var(--home-desk-ink)!important;
    font-size:clamp(20px,6vw,24px)!important;
    line-height:1.58!important;
    font-weight:950!important;
    letter-spacing:-.015em!important;
  }
  .public-home.mobile-ui-responsive .home-desktop-card p{
    margin:8px 0 0;
    color:var(--home-desk-muted)!important;
    font-size:10.8px;
    line-height:1.95;
  }

  /* Recruitment card: illustration and content become one clean vertical card. */
  .public-home.mobile-ui-responsive .home-desktop-jobs-card{
    min-height:0;
    display:flex;
    flex-direction:column;
  }
  .public-home.mobile-ui-responsive .home-desktop-jobs-visual{
    position:relative;
    order:-1;
    min-height:176px;
    padding:15px 16px 12px;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:space-between;
    overflow:hidden;
    border-inline-start:0;
    border-block-end:1px solid var(--home-desk-line);
    background:var(--home-desk-surface-soft);
    color:var(--home-desk-yellow-deep);
  }
  .public-home.mobile-ui-responsive .home-desktop-jobs-visual::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:linear-gradient(rgba(114,116,107,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(114,116,107,.05) 1px,transparent 1px);
    background-size:24px 24px;
    pointer-events:none;
  }
  .public-home.mobile-ui-responsive .home-desktop-visual-code{
    position:relative;
    z-index:1;
    color:var(--home-desk-muted-soft);
    font:700 7.5px/1.3 Arial,sans-serif;
    letter-spacing:.12em;
    direction:ltr;
    text-align:left;
  }
  .public-home.mobile-ui-responsive .home-desktop-jobs-illustration{
    position:relative;
    z-index:1;
    width:100%;
    height:132px;
    margin:-3px auto -2px;
    color:var(--home-desk-yellow-deep);
    filter:drop-shadow(0 7px 10px rgba(182,153,0,.07));
  }
  .public-home.mobile-ui-responsive .home-desktop-jobs-illustration .home-desktop-ill-ring{stroke-width:1.4;opacity:.72;}
  .public-home.mobile-ui-responsive .home-desktop-jobs-illustration .home-desktop-ill-ring-outer{stroke-width:1;opacity:.28;}
  .public-home.mobile-ui-responsive .home-desktop-jobs-illustration .home-desktop-ill-document{stroke-width:2;fill:rgba(255,214,0,.035);}
  .public-home.mobile-ui-responsive .home-desktop-jobs-illustration .home-desktop-ill-avatar,
  .public-home.mobile-ui-responsive .home-desktop-jobs-illustration .home-desktop-ill-line{stroke-width:1.5;}
  .public-home.mobile-ui-responsive .home-desktop-jobs-illustration .home-desktop-ill-handle{stroke-width:5;opacity:.66;}
  .public-home.mobile-ui-responsive .home-desktop-jobs-illustration .home-desktop-ill-handle-soft{stroke-width:1.2;opacity:.35;}
  .public-home.mobile-ui-responsive .home-desktop-jobs-illustration .home-desktop-ill-spark{stroke-width:1;opacity:.55;}
  .public-home.mobile-ui-responsive .home-desktop-visual-caption{
    position:relative;
    z-index:1;
    color:var(--home-desk-muted);
    font-size:8.7px;
    font-weight:800;
    text-align:center;
  }
  .public-home.mobile-ui-responsive .home-desktop-jobs-copy{
    min-width:0;
    padding:21px 18px 18px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
  }
  .public-home.mobile-ui-responsive .home-desktop-steps{
    width:100%;
    margin:18px 0;
    display:grid;
    grid-template-columns:1fr;
    gap:7px;
    direction:rtl;
  }
  .public-home.mobile-ui-responsive .home-desktop-step{
    position:relative;
    min-width:0;
    min-height:54px;
    padding:8px 9px;
    display:flex;
    align-items:center;
    gap:9px;
    border:1px solid var(--home-desk-line);
    border-radius:8px;
    background:var(--home-desk-surface-soft);
  }
  .public-home.mobile-ui-responsive .home-desktop-step::after{display:none!important;}
  .public-home.mobile-ui-responsive .home-desktop-step-node{
    position:relative;
    z-index:1;
    width:29px;
    height:29px;
    min-width:29px;
    display:grid;
    place-items:center;
    border:1px solid #C7AA00;
    border-radius:7px;
    background:#171814;
    color:#FFD600;
    font-size:9.5px;
    font-weight:950;
    box-shadow:none;
  }
  .public-home.mobile-ui-responsive .home-desktop-step>span:last-child{min-width:0;display:grid;gap:1px;}
  .public-home.mobile-ui-responsive .home-desktop-step strong{color:var(--home-desk-ink);font-size:10.5px;font-weight:900;line-height:1.6;white-space:normal;}
  .public-home.mobile-ui-responsive .home-desktop-step small{color:var(--home-desk-muted-soft);font-size:8.8px;line-height:1.6;white-space:normal;}

  .public-home.mobile-ui-responsive .home-desktop-primary-action{
    width:100%;
    max-width:100%;
    min-height:46px;
    padding:8px 12px;
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    border:1px solid #D1B000;
    border-radius:8px;
    background:var(--home-desk-yellow);
    color:#111!important;
    text-decoration:none;
    font-size:11px;
    font-weight:950;
    box-shadow:0 6px 16px rgba(179,150,0,.12);
  }
  .public-home.mobile-ui-responsive .home-desktop-primary-action>span:last-child{
    width:28px;
    height:28px;
    display:grid;
    place-items:center;
    flex:none;
    border-radius:6px;
    background:#151613;
    color:#FFF;
  }
  .public-home.mobile-ui-responsive .home-desktop-primary-action .icon{width:14px;height:14px;}
  .public-home.mobile-ui-responsive .home-desktop-primary-action.is-disabled{
    justify-content:center;
    background:#D9D9D2;
    border-color:#C9CAC3;
    color:#777A72!important;
    box-shadow:none;
    cursor:not-allowed;
  }

  /* Event card follows the same vertical visual rhythm as recruitment. */
  .public-home.mobile-ui-responsive .home-desktop-event-card{
    min-height:0;
    display:flex;
    flex-direction:column;
  }
  .public-home.mobile-ui-responsive .home-desktop-event-visual{
    position:relative;
    order:-1;
    min-height:188px;
    display:grid;
    place-items:center;
    overflow:hidden;
    border-inline-start:0;
    border-block-end:1px solid var(--home-desk-line);
    background:var(--home-desk-surface-soft);
    color:var(--home-desk-yellow-deep);
    text-decoration:none;
  }
  .public-home.mobile-ui-responsive .home-desktop-event-visual.is-illustrated::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:linear-gradient(rgba(114,116,107,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(114,116,107,.05) 1px,transparent 1px);
    background-size:25px 25px;
  }
  .public-home.mobile-ui-responsive .home-desktop-event-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
  .public-home.mobile-ui-responsive .home-desktop-event-illustration{
    position:relative;
    z-index:1;
    width:92%;
    height:166px;
    color:var(--home-desk-yellow-deep);
    filter:drop-shadow(0 7px 10px rgba(182,153,0,.06));
  }
  .public-home.mobile-ui-responsive .home-desktop-event-illustration g{stroke-width:1.65;}
  .public-home.mobile-ui-responsive .home-desktop-event-date-badge{
    position:absolute;
    z-index:2;
    inset-inline-start:12px;
    inset-block-end:12px;
    min-width:48px;
    padding:6px 7px;
    display:grid;
    gap:1px;
    text-align:center;
    border:1px solid rgba(185,156,0,.38);
    border-radius:7px;
    background:rgba(255,255,255,.86);
    color:#685800;
    backdrop-filter:blur(5px);
  }
  .public-home.mobile-ui-responsive .home-desktop-event-date-badge strong{font-size:14px;line-height:1.2;}
  .public-home.mobile-ui-responsive .home-desktop-event-date-badge small{font-size:7.5px;direction:ltr;}
  .public-home.mobile-ui-responsive .home-desktop-event-copy{
    min-width:0;
    padding:21px 18px 18px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
  }
  .public-home.mobile-ui-responsive .home-desktop-event-meta{
    width:100%;
    margin:13px 0 17px;
    display:flex;
    align-items:center;
    gap:7px 11px;
    flex-wrap:wrap;
    color:var(--home-desk-muted);
    font-size:9.4px;
    line-height:1.65;
  }
  .public-home.mobile-ui-responsive .home-desktop-event-meta>span{display:inline-flex;align-items:center;gap:4px;}
  .public-home.mobile-ui-responsive .home-desktop-event-meta .icon{width:13px;height:13px;color:#A68D00;}
  .public-home.mobile-ui-responsive .home-desktop-event-empty .home-desktop-event-copy p{max-width:100%;margin-bottom:16px;}
  .public-home.mobile-ui-responsive .home-desktop-secondary-action{
    width:100%;
    min-height:42px;
    padding:8px 11px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid var(--home-desk-line);
    border-radius:8px;
    background:#E2E2DC;
    color:#767971;
    font-size:10px;
    font-weight:850;
    text-align:center;
  }

  .public-home.mobile-ui-responsive .home-desktop-event-list{
    margin-top:9px;
    display:grid;
    grid-template-columns:1fr;
    gap:7px;
  }
  .public-home.mobile-ui-responsive .home-desktop-event-mini{
    min-height:66px;
    padding:8px 9px;
    display:grid;
    grid-template-columns:46px minmax(0,1fr) 28px;
    align-items:center;
    gap:9px;
    border:1px solid var(--home-desk-line);
    border-radius:9px;
    background:var(--home-desk-surface);
    color:var(--home-desk-ink)!important;
    text-decoration:none;
    box-shadow:0 5px 14px rgba(24,25,21,.03);
  }
  .public-home.mobile-ui-responsive .home-desktop-event-mini-date{
    height:44px;
    display:grid;
    place-items:center;
    align-content:center;
    gap:1px;
    border-inline-end:1px solid var(--home-desk-line);
    color:#776500;
  }
  .public-home.mobile-ui-responsive .home-desktop-event-mini-date strong{font-size:14px;line-height:1.1;}
  .public-home.mobile-ui-responsive .home-desktop-event-mini-date small{color:var(--home-desk-muted-soft);font-size:7.5px;direction:ltr;}
  .public-home.mobile-ui-responsive .home-desktop-event-mini-copy{min-width:0;display:grid;gap:3px;}
  .public-home.mobile-ui-responsive .home-desktop-event-mini-copy strong{overflow:hidden;color:var(--home-desk-ink);font-size:10.5px;font-weight:900;line-height:1.55;text-overflow:ellipsis;white-space:nowrap;}
  .public-home.mobile-ui-responsive .home-desktop-event-mini-copy small{overflow:hidden;color:var(--home-desk-muted);font-size:8.5px;text-overflow:ellipsis;white-space:nowrap;}
  .public-home.mobile-ui-responsive .home-desktop-event-mini-arrow{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--home-desk-line);border-radius:6px;color:var(--home-desk-muted);}

  .public-home.mobile-ui-responsive .home-desktop-event-actions{
    margin-top:12px;
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }
  .public-home.mobile-ui-responsive .home-desktop-text-action{
    min-height:42px;
    padding:7px 11px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:7px;
    border:1px solid var(--home-desk-line);
    border-radius:8px;
    background:var(--home-desk-surface);
    color:var(--home-desk-ink)!important;
    text-decoration:none;
    font-size:10px;
    font-weight:900;
  }
  .public-home.mobile-ui-responsive .home-desktop-text-action .icon{width:14px;height:14px;color:#9C8500;}
  .public-home.mobile-ui-responsive .home-desktop-survey-action{
    min-height:62px;
    padding:9px 10px;
    display:grid;
    grid-template-columns:36px minmax(0,1fr) 28px;
    align-items:center;
    gap:9px;
    border:1px solid var(--home-desk-line);
    border-radius:9px;
    background:var(--home-desk-surface);
    color:var(--home-desk-ink)!important;
    text-decoration:none;
    box-shadow:0 5px 14px rgba(24,25,21,.03);
  }
  .public-home.mobile-ui-responsive .home-desktop-survey-icon{
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    border:1px solid #DAC236;
    border-radius:7px;
    background:#FFF8C8;
    color:#292A25;
  }
  .public-home.mobile-ui-responsive .home-desktop-survey-icon .icon{width:17px;height:17px;}
  .public-home.mobile-ui-responsive .home-desktop-survey-action>span:nth-child(2){min-width:0;display:grid;gap:2px;}
  .public-home.mobile-ui-responsive .home-desktop-survey-action strong{color:var(--home-desk-ink);font-size:10px;font-weight:900;line-height:1.5;}
  .public-home.mobile-ui-responsive .home-desktop-survey-action small{overflow:hidden;color:var(--home-desk-muted);font-size:8.4px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap;}
  .public-home.mobile-ui-responsive .home-desktop-survey-arrow{width:28px;height:28px;display:grid;place-items:center;color:var(--home-desk-muted);}

  /* Dark mode mirrors the desktop reference, without touching Mobile Web App. */
  html[data-theme="dark"] .public-home.mobile-ui-responsive .home-desktop-redesign,
  html[data-resolved-theme="dark"] .public-home.mobile-ui-responsive .home-desktop-redesign{
    --home-desk-bg:#0F100E;
    --home-desk-surface:#191A17;
    --home-desk-surface-soft:#141512;
    --home-desk-line:#2F302B;
    --home-desk-line-strong:#44463F;
    --home-desk-ink:#F6F6F1;
    --home-desk-muted:#B1B4AB;
    --home-desk-muted-soft:#85887F;
    --home-desk-yellow-deep:#FFD600;
    --home-desk-shadow:0 12px 28px rgba(0,0,0,.26),0 2px 7px rgba(0,0,0,.18);
    border-color:#252622;
  }
  html[data-theme="dark"] .public-home.mobile-ui-responsive .home-desktop-kicker,
  html[data-resolved-theme="dark"] .public-home.mobile-ui-responsive .home-desktop-kicker,
  html[data-theme="dark"] .public-home.mobile-ui-responsive .home-desktop-card-kicker,
  html[data-resolved-theme="dark"] .public-home.mobile-ui-responsive .home-desktop-card-kicker{color:#E6D25B;}
  html[data-theme="dark"] .public-home.mobile-ui-responsive .home-desktop-card,
  html[data-resolved-theme="dark"] .public-home.mobile-ui-responsive .home-desktop-card{background:var(--home-desk-surface);border-color:var(--home-desk-line);}
  html[data-theme="dark"] .public-home.mobile-ui-responsive .home-desktop-step,
  html[data-resolved-theme="dark"] .public-home.mobile-ui-responsive .home-desktop-step{background:#171815;border-color:#30312C;}
  html[data-theme="dark"] .public-home.mobile-ui-responsive .home-desktop-step-node,
  html[data-resolved-theme="dark"] .public-home.mobile-ui-responsive .home-desktop-step-node{background:#0F100E;border-color:#C7AA00;color:#FFD600;}
  html[data-theme="dark"] .public-home.mobile-ui-responsive .home-desktop-jobs-visual,
  html[data-resolved-theme="dark"] .public-home.mobile-ui-responsive .home-desktop-jobs-visual,
  html[data-theme="dark"] .public-home.mobile-ui-responsive .home-desktop-event-visual,
  html[data-resolved-theme="dark"] .public-home.mobile-ui-responsive .home-desktop-event-visual{background:#121310;color:#FFD600;}
  html[data-theme="dark"] .public-home.mobile-ui-responsive .home-desktop-jobs-visual::before,
  html[data-resolved-theme="dark"] .public-home.mobile-ui-responsive .home-desktop-jobs-visual::before,
  html[data-theme="dark"] .public-home.mobile-ui-responsive .home-desktop-event-visual.is-illustrated::before,
  html[data-resolved-theme="dark"] .public-home.mobile-ui-responsive .home-desktop-event-visual.is-illustrated::before{
    background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  }
  html[data-theme="dark"] .public-home.mobile-ui-responsive .home-desktop-event-date-badge,
  html[data-resolved-theme="dark"] .public-home.mobile-ui-responsive .home-desktop-event-date-badge{background:rgba(18,19,16,.88);border-color:rgba(255,214,0,.34);color:#FFD600;}
  html[data-theme="dark"] .public-home.mobile-ui-responsive .home-desktop-event-mini,
  html[data-resolved-theme="dark"] .public-home.mobile-ui-responsive .home-desktop-event-mini,
  html[data-theme="dark"] .public-home.mobile-ui-responsive .home-desktop-text-action,
  html[data-resolved-theme="dark"] .public-home.mobile-ui-responsive .home-desktop-text-action,
  html[data-theme="dark"] .public-home.mobile-ui-responsive .home-desktop-survey-action,
  html[data-resolved-theme="dark"] .public-home.mobile-ui-responsive .home-desktop-survey-action{background:#171815;border-color:#30312C;box-shadow:0 6px 18px rgba(0,0,0,.16);}
  html[data-theme="dark"] .public-home.mobile-ui-responsive .home-desktop-survey-icon,
  html[data-resolved-theme="dark"] .public-home.mobile-ui-responsive .home-desktop-survey-icon{background:rgba(255,214,0,.10);border-color:rgba(255,214,0,.42);color:#FFD600;}
  html[data-theme="dark"] .public-home.mobile-ui-responsive .home-desktop-secondary-action,
  html[data-resolved-theme="dark"] .public-home.mobile-ui-responsive .home-desktop-secondary-action{background:#30312C;border-color:#3C3E37;color:#8F9288;}
}

@media(max-width:360px){
  .public-home.mobile-ui-responsive .home-desktop-shell{width:calc(100% - 18px)!important;}
  .public-home.mobile-ui-responsive .home-desktop-jobs{padding-top:38px;}
  .public-home.mobile-ui-responsive .home-desktop-heading{margin-bottom:20px;}
  .public-home.mobile-ui-responsive .home-desktop-heading h2{font-size:23px!important;}
  .public-home.mobile-ui-responsive .home-desktop-heading p{font-size:10.2px;}
  .public-home.mobile-ui-responsive .home-desktop-jobs-copy,
  .public-home.mobile-ui-responsive .home-desktop-event-copy{padding-inline:15px;}
  .public-home.mobile-ui-responsive .home-desktop-jobs-visual{min-height:166px;}
  .public-home.mobile-ui-responsive .home-desktop-event-visual{min-height:178px;}
}

/* ========================================================================== */
/* Tara reference footer — rebuilt to match the supplied visual.              */
/* Public responsive site only; Mobile Web App keeps its existing hidden footer. */
/* ========================================================================== */
.public-site .footer-reference{
  margin:0!important;
  padding:0!important;
  min-height:340px;
  overflow:hidden;
  border:0!important;
  border-top:1px solid #2d2d2d!important;
  background:#232323!important;
  color:#fff!important;
  box-shadow:none!important;
}
.public-site .footer-reference::before,.public-site .footer-reference::after{content:none!important;}
.public-site .footer-reference-shell{
  width:min(910px,calc(100% - 42px));
  margin:0 auto;
  padding:15px 0 0;
  direction:rtl;
}
.public-site .footer-reference-top{
  direction:ltr;
  display:grid;
  grid-template-columns:298px minmax(0,1fr);
  gap:58px;
  align-items:start;
}
.public-site .footer-information,.public-site .footer-service-stack{direction:rtl;min-width:0;}
.public-site .footer-link-columns{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:48px;
  align-items:start;
  padding:3px 1px 0;
}
.public-site .footer-reference-column{min-width:0;}
.public-site .footer-reference-column h3{
  position:relative;
  width:max-content;
  max-width:100%;
  margin:0 0 17px;
  padding-inline-start:15px;
  color:#fff!important;
  font-size:13px;
  font-weight:900;
  line-height:1.5;
  white-space:nowrap;
}
.public-site .footer-reference-column h3::before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  inset-block-start:3px;
  width:3px;
  height:14px;
  border-radius:1px;
  background:#ffe500;
}
.public-site .footer-reference-column a{
  position:relative;
  display:flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  min-height:25px;
  color:#fff!important;
  font-size:10.5px;
  font-weight:750;
  line-height:1.55;
  text-decoration:none!important;
  transition:color .16s ease,transform .16s ease;
}
.public-site .footer-reference-column a::before{
  content:"";
  width:6px;
  height:6px;
  flex:0 0 6px;
  border-top:2px solid #ffe500;
  border-left:2px solid #ffe500;
  transform:rotate(-45deg);
  opacity:.95;
}
.public-site .footer-reference-column a:hover{color:#ffe500!important;transform:translateX(-2px);}
.public-site .footer-social{margin-top:28px;}
.public-site .footer-social>p{
  margin:0 0 10px;
  color:#fff!important;
  font-size:11.5px;
  font-weight:850;
  line-height:1.7;
  text-align:right;
}
.public-site .footer-social-links{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  direction:ltr;
}
.public-site .footer-social-links a{
  --footer-social-hole:#282828;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  flex:0 0 38px;
  border:1px solid #4a4a4a;
  border-radius:7px;
  background:#282828;
  color:#ffe500!important;
  text-decoration:none!important;
  transition:border-color .16s ease,background .16s ease,transform .16s ease;
}
.public-site .footer-social-links a:hover{--footer-social-hole:#303030;border-color:#777;background:#303030;transform:translateY(-2px);}
.public-site .footer-social-links svg{display:block;width:23px;height:23px;overflow:visible;}
.public-site .footer-social-links .social-fill{fill:currentColor!important;stroke:none!important;}
.public-site .footer-social-links .social-cut{fill:var(--footer-social-hole)!important;stroke:none!important;}
.public-site .footer-social-links .social-stroke{fill:none!important;stroke:currentColor!important;stroke-width:2.15!important;stroke-linecap:round;stroke-linejoin:round;}
.public-site .footer-social-links .social-cut-stroke{fill:none!important;stroke:var(--footer-social-hole)!important;stroke-width:2.05!important;stroke-linecap:round;stroke-linejoin:round;}
.public-site .footer-social-aparat svg{width:24px;height:24px;}
.public-site .footer-social-whatsapp svg{width:24px;height:24px;}
.public-site .footer-social-linkedin svg{width:23px;height:23px;}
.public-site .footer-social-instagram svg{width:23px;height:23px;}
.public-site .footer-social-email svg{width:25px;height:25px;}

.public-site .footer-service-stack{display:grid;gap:6px;}
.public-site .footer-service-card{
  direction:ltr;
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:8px;
  align-items:start;
  min-width:0;
  border:1px solid #444;
  border-radius:7px;
  background:#252525;
  color:#fff;
}
.public-site .footer-store-card{min-height:110px;padding:12px 8px 8px;}
.public-site .footer-support-card{min-height:86px;padding:9px 8px 8px;}
.public-site .footer-service-icon{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:7px;
  background:#2d2d2d;
  color:#ffe500;
}
.public-site .footer-service-icon svg{display:block;width:24px;height:24px;overflow:visible;}
.public-site .footer-service-icon .footer-icon-solid{fill:currentColor!important;stroke:none!important;}
.public-site .footer-service-icon .footer-icon-cut{fill:none!important;stroke:#2d2d2d!important;stroke-width:2.1!important;stroke-linecap:round;stroke-linejoin:round;}
.public-site .footer-service-icon .footer-icon-headband{fill:none!important;stroke:currentColor!important;stroke-width:2.45!important;stroke-linecap:round;stroke-linejoin:round;}
.public-site .footer-store-icon-svg{width:25px!important;height:25px!important;}
.public-site .footer-support-icon-svg{width:25px!important;height:25px!important;}
.public-site .footer-service-copy{direction:rtl;min-width:0;text-align:right;}
.public-site .footer-service-copy strong{
  position:relative;
  display:block;
  margin:0 0 4px;
  padding-inline-end:10px;
  color:#fff!important;
  font-size:11.5px;
  font-weight:900;
  line-height:1.45;
}
.public-site .footer-service-copy strong i{
  position:absolute;
  inset-inline-end:0;
  inset-block-start:1px;
  width:3px;
  height:13px;
  border-radius:1px;
  background:#ffe500;
}
.public-site .footer-service-copy p{
  margin:0!important;
  color:#eee!important;
  font-size:8.5px!important;
  font-weight:600;
  line-height:1.75!important;
}
.public-site .footer-branch-button{
  width:132px;
  min-height:29px;
  margin:8px 0 0 auto;
  padding:5px 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:1px solid #484848;
  border-radius:7px;
  background:#252525;
  color:#ffe500!important;
  font-size:9.5px;
  font-weight:900;
  text-decoration:none!important;
  transition:border-color .16s ease,background .16s ease;
}
.public-site .footer-branch-button:hover{background:#2d2d2d;border-color:#666;}
.public-site .footer-branch-button .icon{width:13px;height:13px;}
.public-site .footer-phone{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:9px;
  width:max-content;
  max-width:100%;
  margin:4px 0 0 auto;
  color:#fff!important;
  text-decoration:none!important;
}
.public-site .footer-phone svg{width:21px;height:21px;color:#ffe500;fill:currentColor;flex:0 0 21px;}
.public-site .footer-phone b{font-family:var(--font-main),Tahoma,sans-serif!important;font-size:17px;font-weight:900;line-height:1;letter-spacing:0;white-space:nowrap;direction:ltr;unicode-bidi:isolate;font-variant-numeric:normal;}

.public-site .footer-reference-divider{
  height:1px;
  margin-top:16px;
  background:#5a5a5a;
  opacity:.9;
}
.public-site .footer-reference-legal{
  min-height:45px;
  display:grid;
  grid-template-columns:1fr minmax(0,1.85fr) 22px;
  gap:16px;
  align-items:center;
  direction:ltr;
  color:#8f8f8f;
}
.public-site .footer-builder-credit{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:7px;
  min-width:0;
  color:#b9b9b9;
  white-space:nowrap;
}
.public-site .footer-builder-credit svg{width:18px;height:18px;color:#ffe500;overflow:visible;}
.public-site .footer-builder-credit .credit-shield-fill{fill:currentColor!important;stroke:none!important;}
.public-site .footer-builder-credit .credit-shield-cut{fill:#232323!important;stroke:none!important;}
.public-site .footer-builder-credit span{font:500 9px/1.4 Arial,sans-serif;color:#fff;}
.public-site .footer-builder-credit .footer-builder-link{font:500 9px/1.4 var(--font-main),Tahoma,sans-serif;color:#fff!important;text-decoration:none!important;direction:rtl;unicode-bidi:plaintext;}
.public-site .footer-builder-credit .footer-builder-link:hover{color:#ffe500!important;}
.public-site .footer-builder-credit i{width:1px;height:13px;background:#555;}
.public-site .footer-builder-credit small{font-size:8.5px;color:#858585;direction:rtl;}
.public-site .footer-reference-legal>p{
  margin:0!important;
  color:#8f8f8f!important;
  font-size:9px!important;
  font-weight:500;
  line-height:1.6!important;
  text-align:right;
  direction:rtl;
}
.public-site .footer-copyright-mark{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  color:#ffe500;
  font:700 14px/1 Arial,sans-serif;
  border-inline-start:1px solid #595959;
}
.public-site .footer-reference-logo{
  width:43px;
  height:34px;
  margin:9px auto 4px;
  display:grid;
  place-items:center;
  text-decoration:none!important;
}
.public-site .footer-reference-logo img{display:block!important;width:38px!important;height:29px!important;object-fit:contain!important;}

@media(max-width:980px){
  .public-site .footer-reference-shell{width:min(880px,calc(100% - 32px));}
  .public-site .footer-reference-top{grid-template-columns:270px minmax(0,1fr);gap:35px;}
  .public-site .footer-link-columns{gap:26px;}
}
@media(max-width:760px){
  .public-site .footer-reference{min-height:0;}
  .public-site .footer-reference-shell{width:min(620px,calc(100% - 28px));padding-top:22px;}
  .public-site .footer-reference-top{grid-template-columns:1fr;gap:20px;}
  .public-site .footer-information{grid-row:1;}
  .public-site .footer-service-stack{grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .public-site .footer-service-card{min-height:110px;}
  .public-site .footer-link-columns{gap:22px;}
  .public-site .footer-social{margin-top:20px;}
  .public-site .footer-reference-divider{margin-top:20px;}
  .public-site .footer-reference-legal{grid-template-columns:1fr auto;gap:10px;padding:8px 0;}
  .public-site .footer-builder-credit{grid-column:1;grid-row:2;}
  .public-site .footer-reference-legal>p{grid-column:1;grid-row:1;text-align:right;}
  .public-site .footer-copyright-mark{grid-column:2;grid-row:1 / span 2;}
}
@media(max-width:560px){
  .public-site .footer-reference-shell{width:calc(100% - 24px);}
  .public-site .footer-link-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;}
  .public-site .footer-reference-column:last-child{grid-column:1 / -1;}
  .public-site .footer-reference-column h3{font-size:12px;margin-bottom:12px;}
  .public-site .footer-reference-column a{font-size:10.5px;}
  .public-site .footer-social-links{flex-wrap:wrap;}
  .public-site .footer-service-stack{grid-template-columns:1fr;}
  .public-site .footer-service-card{min-height:0;}
  .public-site .footer-store-card,.public-site .footer-support-card{padding:12px 10px;}
  .public-site .footer-reference-legal{grid-template-columns:1fr auto;}
  .public-site .footer-reference-legal>p{font-size:8.5px!important;}
  .public-site .footer-builder-credit small{display:none;}
}

/* Admin-configurable public header visibility/layout. Mobile Web App is intentionally excluded. */
.public-site:not(.mobile-ui-app) .site-header.header-brand-hidden .site-nav{grid-template-columns:minmax(0,1fr) auto!important;}
.public-site:not(.mobile-ui-app) .site-header.header-brand-hidden .nav-links{justify-self:start;}
.public-site:not(.mobile-ui-app) .site-header.header-nav-hidden .site-nav{grid-template-columns:minmax(0,1fr) auto!important;}
.public-site:not(.mobile-ui-app) .site-header.header-actions-hidden .site-nav{grid-template-columns:minmax(220px,1fr) auto!important;}
.public-site:not(.mobile-ui-app) .site-header.header-actions-hidden .nav-links{justify-self:end;}
.public-site:not(.mobile-ui-app) .site-header.header-brand-hidden.header-actions-hidden .site-nav{display:flex!important;justify-content:center!important;}
.public-site:not(.mobile-ui-app) .site-header.header-brand-hidden.header-nav-hidden .site-nav{display:flex!important;justify-content:flex-end!important;}
.public-site:not(.mobile-ui-app) .site-header.header-nav-hidden.header-actions-hidden .site-nav{display:flex!important;justify-content:flex-start!important;}
@media(max-width:980px){
  .public-site:not(.mobile-ui-app) .site-header.header-brand-hidden .site-nav,
  .public-site:not(.mobile-ui-app) .site-header.header-actions-hidden .site-nav,
  .public-site:not(.mobile-ui-app) .site-header.header-nav-hidden .site-nav{grid-template-columns:minmax(0,1fr) auto!important;}
  .public-site:not(.mobile-ui-app) .site-header.header-brand-hidden:not(.header-actions-hidden) .site-nav-actions{grid-column:2;justify-self:end;}
  .public-site:not(.mobile-ui-app) .site-header.header-actions-hidden:not(.header-brand-hidden) .brand-with-logo{grid-column:1;justify-self:start;}
  .public-site:not(.mobile-ui-app) .site-header.header-brand-hidden.header-actions-hidden .site-nav,
  .public-site:not(.mobile-ui-app) .site-header.header-brand-hidden.header-nav-hidden .site-nav,
  .public-site:not(.mobile-ui-app) .site-header.header-nav-hidden.header-actions-hidden .site-nav{display:flex!important;}
}


/* 68. Header settings fix: when Mobile Web App mode is selected globally, admin header
   visibility still applies to desktop/tablet (>=761px) while the <=760px Web App UI
   remains exactly as before. */
@media(min-width:761px){
  .public-site.mobile-ui-app .site-header.header-desktop-config-disabled{display:none!important;}
  .public-site.mobile-ui-app .header-config-desktop-hidden{display:none!important;}

  .public-site.mobile-ui-app .site-header.header-brand-hidden .site-nav{grid-template-columns:minmax(0,1fr) auto!important;}
  .public-site.mobile-ui-app .site-header.header-brand-hidden .nav-links{justify-self:start;}
  .public-site.mobile-ui-app .site-header.header-nav-hidden .site-nav{grid-template-columns:minmax(0,1fr) auto!important;}
  .public-site.mobile-ui-app .site-header.header-actions-hidden .site-nav{grid-template-columns:minmax(220px,1fr) auto!important;}
  .public-site.mobile-ui-app .site-header.header-actions-hidden .nav-links{justify-self:end;}
  .public-site.mobile-ui-app .site-header.header-brand-hidden.header-actions-hidden .site-nav{display:flex!important;justify-content:center!important;}
  .public-site.mobile-ui-app .site-header.header-brand-hidden.header-nav-hidden .site-nav{display:flex!important;justify-content:flex-end!important;}
  .public-site.mobile-ui-app .site-header.header-nav-hidden.header-actions-hidden .site-nav{display:flex!important;justify-content:flex-start!important;}
}
@media(min-width:761px) and (max-width:980px){
  .public-site.mobile-ui-app .site-header.header-brand-hidden .site-nav,
  .public-site.mobile-ui-app .site-header.header-actions-hidden .site-nav,
  .public-site.mobile-ui-app .site-header.header-nav-hidden .site-nav{grid-template-columns:minmax(0,1fr) auto!important;}
  .public-site.mobile-ui-app .site-header.header-brand-hidden:not(.header-actions-hidden) .site-nav-actions{grid-column:2;justify-self:end;}
  .public-site.mobile-ui-app .site-header.header-actions-hidden:not(.header-brand-hidden) .brand-with-logo{grid-column:1;justify-self:start;}
  .public-site.mobile-ui-app .site-header.header-brand-hidden.header-actions-hidden .site-nav,
  .public-site.mobile-ui-app .site-header.header-brand-hidden.header-nav-hidden .site-nav,
  .public-site.mobile-ui-app .site-header.header-nav-hidden.header-actions-hidden .site-nav{display:flex!important;}
}
