.loader-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;background:rgba(58,69,74,.48);z-index:9999;backdrop-filter:blur(2px)}.loader-icon{width:64px;height:64px;border-radius:50%;border:8px solid rgba(255,255,255,.2);border-top-color:#ffffff;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loader-text{font-family:var(--font-primary,"Plus Jakarta Sans",sans-serif);font-style:normal;font-weight:400;font-size:14px;line-height:20px;text-align:center;color:#ffffff;max-width:800px}.toast-container{position:fixed;top:32px;left:50%;transform:translateX(-50%);z-index:9999;width:calc(100vw - 32px);max-width:480px;box-shadow:0 8px 24px rgba(0,0,0,.12);box-sizing:border-box;display:flex;flex-direction:row;align-items:flex-start;padding:16px 20px;gap:16px;border-radius:8px;animation:toastSlideDown .3s ease-out forwards}@keyframes toastSlideDown{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.toast-container--default{background:#f8f9fa;border-left:4px solid var(--base-border,#e9edf2)}.toast-container--default .toast-icon{color:var(--text-primary,#2d3748)}.toast-container--success{background:#ebf4ff;border-left:4px solid #256ae5}.toast-container--success .toast-icon{color:#256ae5}.toast-container--alert{background:#fff6ea;border-left:4px solid #fca106}.toast-container--alert .toast-icon{color:#fca106}.toast-container--error{background:#fff5f5;border-left:4px solid #be4848}.toast-container--error .toast-icon{color:#be4848}.toast-container--info{background:#fff9dd;border-left:4px solid #f0ca42}.toast-container--info .toast-icon{color:#f0ca42}.toast-content-wrapper{gap:12px;flex-grow:1}.toast-content-wrapper,.toast-icon-wrapper{display:flex;flex-direction:row;align-items:flex-start}.toast-icon-wrapper{justify-content:center;width:24px;height:24px;flex:none}.toast-icon{width:20px;height:20px}.toast-text-group{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex-grow:1}.toast-title{width:100%;margin:0;font-family:var(--font-primary,"Figtree",sans-serif);font-style:normal;font-weight:600;font-size:16px;line-height:24px;letter-spacing:.02em;color:var(--text-primary,#2d3748)}.toast-message-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%}.toast-message{margin:0;font-weight:500;color:var(--text-secondary,#718096)}.toast-action-btn,.toast-message{font-family:var(--font-primary,"Figtree",sans-serif);font-style:normal;font-size:14px;line-height:20px}.toast-action-btn{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:0;background:transparent;border:none;cursor:pointer;font-weight:600;color:#327470;flex:none;transition:opacity .2s}.toast-action-btn:hover{text-decoration:underline;opacity:.8}.toast-close-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--text-placeholder,#a0aec0);padding:4px;margin-left:auto;border-radius:4px;transition:all .2s}.toast-close-btn:hover{background-color:rgba(0,0,0,.05);color:var(--text-primary,#2d3748)}@media screen and (max-width:768px){.toast-message-row{flex-direction:column;gap:8px}.toast-action-btn{align-self:flex-start}}