.toast-container{z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:.6rem;max-width:min(92vw,400px);display:flex;position:fixed;top:1rem;right:1rem}.toast{pointer-events:auto;color:#1f2937;font-size:var(--text-sm);background:#fff;border-radius:.7rem;align-items:flex-start;gap:.6rem;padding:.8rem .9rem;line-height:1.4;animation:.18s ease-out toast-in;display:flex;box-shadow:0 10px 25px -5px #0000002e,0 4px 10px -6px #00000024}@keyframes toast-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.toast-icon{font-size:var(--icon-md);flex-shrink:0;margin-top:1px}.toast-message{word-break:break-word;flex:1}.toast-close{cursor:pointer;color:inherit;opacity:.55;background:0 0;border:none;flex-shrink:0;padding:0;line-height:1;display:inline-flex}.toast-close:hover{opacity:1}.toast-close .material-symbols-rounded{font-size:var(--icon-sm)}.toast-error .toast-icon{color:#dc2626}.toast-success .toast-icon{color:#16a34a}.toast-info .toast-icon{color:#2563eb}.toast-warning .toast-icon{color:#d97706}@media (prefers-color-scheme:dark){.toast{color:#f3f4f6;background:#1f2937;box-shadow:0 10px 25px -5px #00000080,0 4px 10px -6px #0006}}.lang-switch{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.lang-switch-label{font-size:var(--text-sm);color:var(--foreground);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.lang-switch-options{background:var(--muted);border:1px solid var(--border);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.lang-switch-btn{color:var(--muted-foreground);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:background var(--transition-base), color var(--transition-base);background:0 0;border:none;border-radius:999px;padding:.35rem .9rem;font-weight:600}.lang-switch-btn:hover:not(.active):not(:disabled){color:var(--foreground)}.lang-switch-btn.active{background:var(--card);color:var(--primary);box-shadow:0 1px 3px #0000001f}.lang-switch-btn:disabled{opacity:.6;cursor:not-allowed}.lang-switch--compact .lang-switch-btn{font-size:var(--text-caption);padding:.25rem .65rem}.login-lang{align-self:flex-end;margin-bottom:1.5rem}.portal-login-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.portal-login-topbar .portal-login-back{margin-bottom:0}.lang-select-wrap{align-items:center;display:inline-flex;position:relative}.lang-select{appearance:none;border:1px solid var(--border);background:var(--card);color:var(--foreground);font-family:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:999px;padding:.45rem 2rem .45rem 2.1rem;font-weight:600}.lang-select:disabled{opacity:.6;cursor:not-allowed}.lang-select-icon,.lang-select-caret{font-size:var(--icon-sm);color:var(--muted-foreground);pointer-events:none;position:absolute}.lang-select-icon{left:.6rem}.lang-select-caret{right:.5rem}.lang-menu{display:inline-flex;position:relative}.lang-menu-trigger{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base);align-items:center;gap:.3rem;padding:.35rem .5rem .35rem .55rem;font-weight:700;line-height:1;display:inline-flex}.lang-menu-trigger:hover:not(:disabled){background:var(--muted)}.lang-menu-trigger:disabled{opacity:.6;cursor:not-allowed}.lang-menu-globe{font-size:var(--icon-sm);color:var(--muted-foreground)}.lang-menu-code{letter-spacing:.04em}.lang-menu-caret{font-size:var(--icon-sm);color:var(--muted-foreground);transition:transform var(--transition-base)}.lang-menu-trigger.open .lang-menu-caret{transform:rotate(180deg)}.lang-menu-list{z-index:var(--z-dropdown);background:var(--popover);min-width:190px;color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + .4rem);right:0}.lang-menu-item{border-radius:var(--radius);width:100%;color:inherit;font-family:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background var(--transition-base);background:0 0;border:none;align-items:center;gap:.65rem;padding:.5rem .6rem;display:flex}.lang-menu-item:hover:not(:disabled){background:var(--muted)}.lang-menu-item:disabled{opacity:.6;cursor:not-allowed}.lang-menu-item-code{width:1.8rem;font-size:var(--text-caption);letter-spacing:.04em;color:var(--muted-foreground);flex-shrink:0;font-weight:700}.lang-menu-item-label{flex:1;font-weight:600}.lang-menu-check{font-size:var(--icon-sm);color:var(--success)}.lang-menu-item.active{background:var(--muted)}.lang-menu-item.active .lang-menu-item-code,.lang-menu-item.active .lang-menu-item-label{color:var(--primary)}
