/* Final product boundary: the published UI kit owns primitive geometry and semantics. */
.kb-root{--bg:var(--kb-background);--surface:var(--kb-surface);--panel:var(--kb-surface);--ink:var(--kb-text);--muted:var(--kb-muted);--line:var(--kb-border);--cta:var(--kb-action);--cta-ink:var(--kb-action-text);font-family:Lahzeh,Arial,sans-serif}
.kb-root[lang=en]{font-family:HyperMontserrat,Arial,sans-serif}
.kb-root[lang=en] :is(h1,h2,h3,.MuiTypography-h1,.MuiTypography-h2,.MuiTypography-h3,.MuiTypography-h4,.MuiTypography-h5,.MuiTypography-h6,.display,.gateway-intro){font-family:HyperGravity,HyperMontserrat,sans-serif!important}
.kb-root[lang=fa] :is(h1,h2,h3,.MuiTypography-root,input,textarea,select){font-family:Lahzeh,Arial,sans-serif!important;letter-spacing:0}
.kb-root .MuiOutlinedInput-root{border-radius:24px!important;min-height:48px;background:var(--kb-surface)!important}
.kb-root .MuiOutlinedInput-notchedOutline{border-width:2px!important;border-color:var(--kb-action)}
.kb-root .kb-field .MuiInputBase-input{font-size:14px}
.kb-root .MuiFormLabel-asterisk:has(+.kb-required){display:none}
.kb-root :is(.MuiCard-root,article.card,.new-auth .panel,.screen-auth .MuiCard-root,.new-sidebar,.learning-main,.learning-curriculum,.course-details .panel,.destination-card){border-radius:22px!important;border-color:var(--kb-border)!important;background-color:var(--kb-surface)}
.kb-root .MuiDialog-paper{border:1px solid var(--kb-border)!important;border-radius:22px!important;background:var(--kb-elevated)!important}
.kb-root .MuiDialogTitle-root{font-size:24px;font-weight:700;padding:24px}
.kb-root .MuiDialogContent-root{padding:16px 24px 24px}
.kb-root .MuiDialogActions-root{padding:0 24px 24px;gap:12px;flex-wrap:wrap}
.kb-root .MuiAlert-root{border-radius:12px!important;background:var(--kb-surface);color:var(--kb-text);border-color:var(--kb-border)}
.kb-root .MuiChip-root{border-radius:999px!important;background:transparent;color:var(--kb-muted);border:1px solid var(--kb-border)}
.kb-root .MuiTabs-root .MuiTab-root{border:1px solid var(--kb-border);border-radius:999px!important;min-height:42px;color:var(--kb-muted);margin-inline-end:8px}
.kb-root .MuiTabs-root .MuiTab-root.Mui-selected{background:var(--kb-action);color:var(--kb-action-text)!important}
.kb-root .MuiTabs-indicator{display:none}
.kb-root .kb-button.MuiButton-root:not(.kb-button-wrap){height:43.2px!important;min-height:43.2px!important;max-height:43.2px!important;border-radius:5px!important;padding-block:0!important;font-size:14px!important;font-weight:700!important;line-height:1.3!important;transition:background-color 150ms,color 150ms!important;letter-spacing:0}
.kb-root .kb-button:not(.kb-button-ghost){border-width:2px!important}
.kb-root .kb-button::before,.kb-root .brand-button::before{display:none!important}
.kb-root .kb-button .MuiTypography-root{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;margin:0!important;color:inherit}
.kb-root .kb-button-primary,.kb-root .karabiz-footer .kb-button-primary{background:var(--kb-action)!important;color:var(--kb-action-text)!important;border-color:var(--kb-action)!important}
.kb-root .kb-button-primary:hover{background:var(--kb-text)!important;border-color:var(--kb-text)!important;color:var(--kb-background)!important}
.kb-root .kb-button-secondary{background:transparent!important;color:var(--kb-action)!important;border-color:var(--kb-action)!important}
.kb-root .kb-button-ghost{background:transparent!important;color:var(--kb-action)!important;border-color:transparent!important}
.kb-root .kb-button-danger{color:var(--kb-error)!important;border-color:var(--kb-error)!important;background:transparent!important}
.kb-root .kb-button.Mui-disabled{color:var(--kb-muted)!important;background:var(--kb-subtle)!important;border-color:var(--kb-border)!important;opacity:.65}
.kb-root .MuiButton-root:hover{transform:none!important;box-shadow:none!important}
.kb-root .kb-action-icon{width:44px!important;padding:0!important}
.kb-root .kb-icon-button.MuiIconButton-root{width:44px!important;height:44px!important;flex:0 0 44px;border-radius:50%!important;color:var(--kb-action)!important}
.kb-root .tools .small-btn{height:44px!important;min-height:44px!important;max-height:44px!important;width:44px!important;min-width:44px!important;padding:0!important;border:1px solid var(--kb-border)!important;border-radius:50%!important}
.kb-root .hero-actions .kb-button{min-width:0;flex-shrink:1}
.kb-root :is(a,button,select,[tabindex]):focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.kb-root .MuiDataGrid-root,.kb-root .MuiTableContainer-root{font-family:inherit;border-color:var(--kb-border)!important}
.kb-root .MuiDataGrid-columnHeader,.kb-root .MuiDataGrid-columnHeaders{background:var(--kb-surface)!important}
.kb-root .MuiToggleButtonGroup-root{gap:8px;flex-wrap:wrap}
.kb-root .MuiToggleButtonGroup-root .MuiToggleButton-root{border:1px solid var(--kb-border)!important;border-radius:5px!important;min-height:43.2px}
.kb-root .MuiToggleButton-root.Mui-selected{background:var(--kb-action);color:var(--kb-action-text)}
.kb-root .MuiSlider-root{color:var(--kb-action)}
.kb-root .hero-terminal .terminal-prompt{font-family:HyperMontserrat,Arial,sans-serif;white-space:nowrap;unicode-bidi:isolate}
.kb-root .hero-terminal .terminal-reserve{font-family:inherit}
@media(max-width:699px){.kb-root .topbar{gap:4px}.kb-root .topbar .tools{gap:4px}.kb-root .topbar .signin{padding-inline:14px!important}.kb-root .hero-actions{flex-wrap:wrap}.kb-root .hero-actions .kb-button{flex:1 1 auto;max-width:100%}.kb-root .learning-curriculum{display:block!important;margin-bottom:24px;max-height:360px;overflow:auto}.kb-root .new-auth .panel{padding:24px!important}.kb-root .screen-auth .MuiCard-root{padding:24px 18px!important}.kb-root .MuiDialog-paper{margin:16px;max-width:calc(100% - 32px)}.kb-root .MuiDialogActions-root .kb-button{max-width:100%}}
@media(prefers-reduced-motion:reduce){.kb-root *,.kb-root *::before,.kb-root *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.kb-root .kb-field:has(.kb-required) .MuiFormLabel-asterisk{display:none}
.kb-root .MuiSwitch-root{width:52px;height:30px;padding:0;margin:7px 9px;direction:ltr}
.kb-root .MuiSwitch-switchBase{padding:4px;left:0;right:auto;transform:none}
.kb-root .MuiSwitch-thumb{width:22px;height:22px;box-shadow:none;background:var(--kb-surface)}
.kb-root .MuiSwitch-track{border-radius:15px;background:var(--kb-action);opacity:.5;border:2px solid var(--kb-action)}
.kb-root .MuiSwitch-switchBase.Mui-checked{transform:translateX(22px);color:var(--kb-action)}
.kb-root .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{opacity:1;background:var(--kb-action)}
.kb-root .MuiSwitch-switchBase.Mui-disabled+.MuiSwitch-track{opacity:.3}
.kb-root .tox,.kb-root .tox-tinymce{font-family:inherit;color:var(--kb-text);border-color:var(--kb-border)}
.kb-root .tox:not(.tox-tinymce-inline) :is(.tox-editor-header,.tox-menubar,.tox-toolbar-overlord,.tox-toolbar,.tox-toolbar__primary,.tox-toolbar__overflow,.tox-statusbar,.tox-toolbar__group){background:var(--kb-surface)!important;color:var(--kb-text)!important;border-color:var(--kb-border)!important}
.kb-root .tox .tox-tbtn,.kb-root .tox .tox-mbtn{color:var(--kb-text)!important;font-family:inherit}
.kb-root .tox .tox-tbtn:hover,.kb-root .tox .tox-mbtn:hover{background:color-mix(in srgb,var(--sky) 25%,transparent)!important}
.kb-root .tox .tox-tbtn--enabled{background:var(--kb-action)!important;color:var(--kb-action-text)!important}
.tox-tinymce-aux{font-family:Lahzeh,Arial,sans-serif}
html[lang=en] .tox-tinymce-aux{font-family:HyperMontserrat,Arial,sans-serif}

.kb-root .hero-actions .kb-button:first-child .kb-button-dot{animation:path-dot-color 1.8s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.kb-root .hero-actions .kb-button-dot{animation:none!important}}
/* Match the published SiteHeader's compact navigation breakpoint. */
.kb-root .desktop-nav a{white-space:nowrap}
@media(max-width:1100px){.kb-root .desktop-nav{display:none!important}.kb-root .topbar .tools{margin-inline-start:auto}.kb-root .topbar{gap:12px}}
@media(max-width:699px){.kb-root .topbar{gap:4px}}
/* Use the kit's compact 6px inner clearance for the mobile header action. */
@media(max-width:699px){.kb-root .topbar .tools .signin{width:max-content!important;min-width:0!important;padding-inline:6px!important}}

/* Keep the complete animated sentence inside its contrast surface. */
.kb-root .hero-statement .hero-terminal .terminal-reserve{position:static!important;inset:auto!important;display:block!important}

/* UI1.5 integration: preserve approved composition and equal optical pairs. */
.kb-root .hero-actions>.kb-button-group{gap:12px;max-width:100%;align-items:flex-start}
.kb-root .hero-actions .kb-button{flex:0 0 auto!important;max-width:100%}
.kb-root[lang=en] .hero-actions .kb-button-ink{letter-spacing:.48px}
@media(max-width:700px){.kb-root .hero-actions .kb-button{min-width:0!important;width:var(--kb-group-width)!important}.kb-root[lang=en] .hero-actions .kb-button-ink{letter-spacing:.7px}}
.kb-root .footer-signup{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
.kb-root .footer-signup .footer-signup-note,.kb-root .footer-signup .kb-alert{grid-column:1/-1}
.kb-root .footer-signup .footer-signup-action{margin-top:8px}
.kb-root .footer-signup .MuiInputBase-root{color:var(--cream)}
.kb-root .footer-signup .MuiInputLabel-root{color:var(--sky)}
.kb-root .footer-signup .MuiOutlinedInput-notchedOutline{border-color:var(--sky)}
.kb-root .social-links .ic{width:24px;height:24px}
.kb-root .collaborate-page .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.kb-root .collaborate-page .proposal{margin-block:24px;padding:24px;min-width:0}
/* Field groups span the proposal grid; summary rows own their label/value grid. */
.kb-root .collaborate-page form .proposal>.fields{grid-column:1/-1}
.kb-root #application-summary .proposal{display:block}
.kb-root #application-summary dl{display:block;min-width:0}
.kb-root #application-summary :is(h3,dt,dd){min-width:0;overflow-wrap:anywhere}
.kb-root #application-summary dl>div{min-width:0}
.kb-root #application-summary .application-ltr-value{display:block;max-width:100%;direction:ltr;unicode-bidi:isolate;text-align:start;word-break:normal;overflow-wrap:anywhere}
.kb-root .collaborate-page .proposal-options{display:flex;flex-wrap:wrap;gap:12px;margin-block:20px}
.kb-root .collaborate-page .proposal-options>strong{flex-basis:100%}
.kb-root #application-summary dl>div{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:16px;margin-block:12px}
.kb-root #application-summary dd{margin:0;overflow-wrap:anywhere}
@media(max-width:700px){.kb-root .collaborate-page .fields{grid-template-columns:1fr}.kb-root #application-summary dl>div{grid-template-columns:minmax(0,1fr)}.kb-root .footer-signup{grid-template-columns:minmax(0,1fr)}}

/* Approved footer exceptions: compact action, cream input and blue-on-sky contrast. */
.kb-root .karabiz-footer .kb-button.MuiButton-root{background:var(--sky)!important;border-color:var(--sky)!important;color:var(--blue)!important}
.kb-root .karabiz-footer .kb-button .kb-button-ink{color:var(--blue)!important}
.kb-root .karabiz-footer .footer-signup .kb-button-compact{padding-inline:6px!important;align-self:start;margin-top:2.4px}
.kb-root .karabiz-footer .footer-signup .MuiInputBase-root{background:var(--cream);color:var(--navy);border-radius:5px;min-height:48px}
.kb-root .karabiz-footer .footer-signup input.MuiInputBase-input{border:0!important;min-height:0;height:auto;padding:10px 18px!important;border-radius:0;background:transparent;color:var(--navy);box-sizing:border-box}
.kb-root .karabiz-footer .footer-signup input::placeholder{color:var(--navy);opacity:.7}
.kb-root .karabiz-footer .footer-signup .MuiInputLabel-root{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.kb-root .karabiz-footer .footer-signup .MuiOutlinedInput-notchedOutline{border:2px solid var(--sky)!important;border-radius:5px}
.kb-root .karabiz-footer .footer-signup .MuiOutlinedInput-notchedOutline legend{width:0!important}
@media(max-width:700px){.kb-root .footer-signup{grid-template-columns:minmax(0,1fr) auto}}

/* Approved compact newsletter field: avoid MUI's pill background and hidden placeholder. */
.kb-root .karabiz-footer .footer-signup .MuiOutlinedInput-root{height:44px;min-height:44px;border-radius:5px!important;background:var(--cream)!important}
.kb-root .karabiz-footer .footer-signup .MuiOutlinedInput-input::placeholder{color:var(--navy)!important;opacity:.7!important}
.kb-root .karabiz-footer .footer-signup .MuiOutlinedInput-notchedOutline{border-width:1px!important;border-radius:5px!important}

/* Canonical rc admin mini-rail remains available in the approved shell. */
@media(min-width:700px){.account-grid.admin-mini{grid-template-columns:72px minmax(0,1fr)}.new-sidebar.is-mini{width:72px;padding-inline:0}.new-sidebar.is-mini .sidebar-identity,.new-sidebar.is-mini>button{display:none}}
.footer-signup-unavailable{font-size:12px;line-height:1.6;color:inherit}

/* Wrapped checkout labels retain the standard minimum button height. */
.kb-root .kb-button-wrap.MuiButton-root{height:auto!important;max-height:none!important;min-height:43.2px!important;padding-block:10px!important}
.kb-root .kb-field-action>.kb-button.MuiButton-root{height:48px!important;min-height:48px!important;max-height:none!important}

/* Match the clear glyph to the outlined filter summary in both themes. */
.kb-root .MuiChip-root.kb-filter-summary-chip .MuiChip-deleteIcon{color:inherit}

/* Autosize measures a hidden single-line textarea; it must not inherit the visible 110px minimum. */
.kb-root textarea.MuiInputBase-input[aria-hidden="true"]{min-height:0!important}

/* Complete event titles, including Persian descenders, remain visible. Keep the approved minimum card-title height. */
.kb-root .real-event-grid h3,.kb-root .real-event-carousel h3{display:block;-webkit-line-clamp:unset;overflow:visible;overflow-wrap:anywhere}
