@import url("./global-contrast-v2.css?v=20260808-1");
@import url("./home-logo-ultra.css?v=1.0.0");
@import url("./home-floating-icons-v6.css?v=6.0.0");
@import url("./home-floating-icons-visibility-v6-1.css?v=6.3.0");
@import url("./home-help-assistant-visibility-v3.css?v=3.0.0");
@import url("./institution-dark-contrast-v1.css?v=1.0.0");
@import url("./user-dark-v2.css?v=20260805-1");
:root{--nut-bg:rgba(255,255,255,.96);--nut-text:#173643;--nut-border:rgba(31,139,145,.28);--nut-active:#0f8e91;--nut-active-text:#fff;--nut-shadow:0 12px 34px rgba(10,45,57,.18)}
html[data-theme="dark"]{--nut-bg:rgba(8,28,38,.97);--nut-text:#eefcff;--nut-border:rgba(99,224,226,.3);--nut-active:#35c3c5;--nut-active-text:#062129;--nut-shadow:0 16px 38px rgba(0,0,0,.42)}
.nefesh-universal-toolbar{display:none!important}
.nefesh-universal-toolbar a,.nefesh-universal-toolbar button{min-height:38px;border:1px solid var(--nut-border);border-radius:10px;background:transparent;color:var(--nut-text);padding:8px 11px;text-decoration:none;cursor:pointer;font:inherit;display:inline-flex;align-items:center;justify-content:center}
.nefesh-universal-toolbar a:hover,.nefesh-universal-toolbar button:hover,.nefesh-universal-toolbar a:focus-visible,.nefesh-universal-toolbar button:focus-visible{outline:2px solid var(--nut-active);outline-offset:2px}
.nefesh-universal-toolbar button.active{background:var(--nut-active);border-color:var(--nut-active);color:var(--nut-active-text)}
.nut-group{display:flex;gap:4px}.nut-separator{width:1px;height:28px;background:var(--nut-border)}.nut-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.profile-chip-menu{position:relative;min-width:0;max-width:min(285px,30vw);flex:0 1 auto}
.profile-chip-button{display:flex!important;align-items:center!important;gap:9px!important;width:auto;max-width:100%;min-height:0!important;border:0!important;background:transparent!important;color:inherit!important;padding:0!important;text-align:left;cursor:pointer;overflow:visible}
.profile-chip-button>div{min-width:0;max-width:210px}
.profile-chip-button b,.profile-chip-button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-chip-button .profile-chip-avatar{display:grid!important;width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;min-height:42px!important;max-height:42px!important;aspect-ratio:1/1;overflow:hidden!important;place-items:center!important;flex:0 0 42px!important;border-radius:50%!important;background:var(--ink,#173643)!important;color:#fff!important;padding:0!important;font-size:10px!important;font-weight:900!important;line-height:1!important;contain:layout paint}
.profile-chip-button .profile-chip-avatar img{display:block!important;width:100%!important;height:100%!important;min-width:100%!important;max-width:100%!important;min-height:100%!important;max-height:100%!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center!important;border-radius:inherit!important}
.profile-chip-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:390;display:grid;min-width:220px;gap:4px;padding:10px;border:1px solid var(--line,rgba(31,139,145,.28));border-radius:14px;background:var(--panel,#fff);box-shadow:0 16px 34px rgba(10,45,57,.18)}
.profile-chip-dropdown[hidden],.self-account-menu[hidden]{display:none!important}
.profile-chip-dropdown a,.profile-chip-dropdown button{display:block;width:100%;border:0;border-radius:9px;background:transparent;color:inherit;padding:9px 10px;text-align:left;text-decoration:none;font:inherit;font-size:12px;cursor:pointer}
.profile-chip-dropdown a:hover,.profile-chip-dropdown button:hover{background:color-mix(in srgb,var(--accent,#25b9aa) 12%,transparent)}
.library-topbar{overflow:visible}
.library-topbar .profile-chip-menu{flex:0 0 auto}
.self-account-button>span{flex:0 0 37px}
.self-account-button>span img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover!important;border-radius:inherit!important}
.self-config-modal{overflow-y:auto!important;overscroll-behavior:contain;align-items:start!important;justify-items:center!important;padding:16px!important}
.self-config-card{width:min(620px,100%)!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;margin:auto!important}
.self-password-panel{display:grid;gap:14px;margin-top:16px;padding:18px;border:1px solid color-mix(in srgb,var(--mint,#42d6c4) 48%,var(--line,#dfe8e8));border-radius:18px;background:color-mix(in srgb,var(--mint-soft,#e9fbf8) 78%,white);scroll-margin-bottom:18px}
.self-password-panel[hidden]{display:none!important}
.self-password-panel h3{margin:0 0 4px;font-size:20px}
.self-password-panel>p{margin:0;color:#607276;font-size:11px}
.self-password-grid{display:grid;grid-template-columns:1fr;gap:10px}
.self-password-grid label{margin:0!important}
.self-password-grid input{min-width:0}
.self-password-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}
.self-password-footer p{min-height:22px;margin:0;color:var(--mint-dark,#20aa9a);font-size:10px;font-weight:800}
.self-password-footer button{flex:0 0 auto}
html[data-theme="dark"],html[data-theme="dark"] body{background:#071923!important;color:#ecfbff!important}
html[data-theme="dark"] body :where(main,section,article,aside,header,footer,nav,div,form){border-color:rgba(133,220,224,.2)}
html[data-theme="dark"] body :where(.card,.panel,.portal-panel,.self-card,.institution-card,.center-card,.auth-card,.recovery-card,.game-card,.library-card,.metric-card){background-color:#0d2633!important;color:#ecfbff!important}
html[data-theme="dark"] body :where(h1,h2,h3,h4,h5,h6,p,span,label,small,strong,b,li,td,th,a){color:inherit}
html[data-theme="dark"] body :where(input,select,textarea){background:#0a202b!important;color:#f3fdff!important;border-color:rgba(133,220,224,.34)!important}
html[data-theme="dark"] body :where(input,textarea)::placeholder{color:#a9c6cf!important;opacity:1}
html[data-theme="dark"] body :where(button){color:inherit}
html[data-text-size="small"]{font-size:85%!important}html[data-text-size="normal"]{font-size:100%!important}html[data-text-size="large"]{font-size:130%!important}
@media(max-width:760px){.nefesh-universal-toolbar{left:8px;right:8px;top:8px;justify-content:center;flex-wrap:wrap}.nefesh-universal-toolbar a,.nefesh-universal-toolbar button{min-height:42px}.nut-separator{display:none}.profile-chip-menu{max-width:56vw}.profile-chip-button>div{max-width:140px}.self-config-modal{padding:8px!important}.self-config-card{max-height:calc(100dvh - 16px)!important;padding:18px!important}.self-config-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.self-config-actions .button.primary{grid-column:1/-1}.self-password-panel{padding:15px}.self-password-footer{align-items:stretch;flex-direction:column}.self-password-footer button{width:100%}}
@media(prefers-reduced-motion:reduce){.nefesh-universal-toolbar *{scroll-behavior:auto!important;transition:none!important}}
