.header{background-color:var(--primary-background);flex-direction:row;justify-content:center;align-items:center;padding:0 2rem;display:flex}.header-content{flex-direction:row;justify-content:space-between;align-items:center;width:100%;max-width:1400px;display:flex}.header-logo{grid-area:logo;align-items:center;padding:.5rem;text-decoration:none;display:flex}.header-logo-image{object-fit:contain;filter:invert();width:5rem;height:4rem}.header-nav{align-items:center;gap:1rem;display:flex}.header-auth-actions{align-items:center;gap:.5rem;display:flex}.header-user-actions{align-items:center;gap:1rem;display:flex}.header-user-name{color:var(--accent);font-size:.875rem;font-weight:500}.header-search{grid-area:search}
.toaster-viewport{z-index:100;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;gap:.5rem;width:100%;max-width:420px;height:100vh;padding:1rem 1rem 2rem;display:flex;position:fixed;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.toast{pointer-events:auto;width:100%;height:clamp(40px,5vh,fit-content);background:var(--foreground);max-width:fit-content;color:var(--background);border-radius:100px;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2rem 1.5rem 1.5rem;transition:all .2s;animation:.3s ease-out toastSlideIn;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.toast-icon{border-radius:100%;justify-content:center;align-items:center;padding:.5rem;display:flex}.toast-error-icon{color:var(--foreground);background:#ef4444}.toast-success-icon{color:#fafafa;background:#10b981}.toast-warning-icon{color:var(--foreground);background:#eab308}.toast-info-icon{color:var(--foreground);background:#3b82f6}.toast-question-icon{background:var(--background);color:var(--foreground);border:1px solid var(--border)}.toast-content{flex-direction:column;flex:1;gap:.25rem;display:flex}.toast-title{font-size:.875rem;font-weight:600}.toast-description{opacity:.9;font-size:.875rem}.toast-close{color:var(--background);opacity:1;cursor:pointer;border-radius:var(--radius);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:opacity .2s;display:flex}.toast-close:hover{opacity:1}.toast-close-icon{width:1rem;height:1rem}.toast-destructive .toast-close{color:#fafafa;opacity:.7}.toast-destructive .toast-close:hover{opacity:1}
