:root{--toast-success:var(--accent,#39ff6a);--toast-error:#ff5b75;--toast-warning:#ffc94d;--toast-info:#66b6ff}.app-toast-region{position:fixed;z-index:10050;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));display:grid;width:min(390px,calc(100vw - 32px));gap:10px;pointer-events:none}.app-toast{--toast-color:var(--toast-info);position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 30px;align-items:start;gap:11px;overflow:hidden;padding:13px 10px 15px 13px;color:#edf4ef;background:linear-gradient(135deg,rgba(18,27,21,.98),rgba(7,12,9,.98));border:1px solid color-mix(in srgb,var(--toast-color) 46%,rgba(255,255,255,.13));border-radius:14px;box-shadow:0 18px 48px rgba(0,0,0,.34),0 0 26px color-mix(in srgb,var(--toast-color) 12%,transparent);pointer-events:auto;isolation:isolate;animation:app-toast-in .36s cubic-bezier(.2,.8,.2,1) both}.app-toast:before{position:absolute;z-index:-1;inset:0;content:"";background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--toast-color) 16%,transparent),transparent 48%);pointer-events:none}.app-toast.success{--toast-color:var(--toast-success)}.app-toast.error{--toast-color:var(--toast-error)}.app-toast.warning{--toast-color:var(--toast-warning)}.app-toast.info{--toast-color:var(--toast-info)}.app-toast.is-leaving{animation:app-toast-out .26s ease-in both}.app-toast-icon{display:grid;width:38px;height:38px;place-items:center;color:#061007;background:var(--toast-color);border-radius:11px;box-shadow:0 0 18px color-mix(in srgb,var(--toast-color) 32%,transparent);font-size:19px;font-weight:950;line-height:1}.app-toast.error .app-toast-icon{color:#fff}.app-toast-content{min-width:0;padding-top:1px}.app-toast-content strong{display:block;margin-bottom:3px;color:#fff;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.app-toast-content p{margin:0;color:#c1cbc4;font-size:12px;line-height:1.42;white-space:pre-line;overflow-wrap:anywhere}.app-toast-close{display:grid;width:30px;height:30px;place-items:center;padding:0;color:#a7b4aa;background:transparent;border:0;border-radius:8px;font-size:20px;line-height:1;cursor:pointer}.app-toast-close:hover,.app-toast-close:focus-visible{color:#fff;background:rgba(255,255,255,.08);outline:none}.app-toast-progress{position:absolute;right:0;bottom:0;left:0;height:3px;transform-origin:left;background:var(--toast-color);box-shadow:0 0 13px var(--toast-color);animation:app-toast-timer var(--toast-duration,5200ms) linear forwards}.app-toast.is-paused .app-toast-progress{animation-play-state:paused}.app-modal-open{overflow:hidden}.app-modal-layer{position:fixed;z-index:10100;inset:0;display:grid;place-items:center;padding:22px}.app-modal-layer[hidden]{display:none}.app-modal-backdrop{position:absolute;inset:0;background:rgba(2,7,4,.73);backdrop-filter:blur(10px);animation:app-modal-backdrop-in .2s ease both}.app-modal{position:relative;isolation:isolate;width:min(100%,440px);padding:30px;border:1px solid color-mix(in srgb,var(--accent,#39ff6a) 32%,rgba(255,255,255,.14));border-radius:22px;color:#eaf3ed;background:linear-gradient(145deg,rgba(20,33,24,.99),rgba(5,11,7,.99));box-shadow:0 28px 90px rgba(0,0,0,.58),0 0 42px rgba(57,255,106,.12);animation:app-modal-in .26s cubic-bezier(.2,.8,.2,1) both}.app-modal:before{position:absolute;z-index:-1;inset:0;content:"";background:radial-gradient(circle at 14% 8%,rgba(57,255,106,.16),transparent 40%);pointer-events:none}.app-modal-layer[data-tone="danger"] .app-modal{border-color:rgba(255,91,117,.48);box-shadow:0 28px 90px rgba(0,0,0,.58),0 0 42px rgba(255,91,117,.12)}.app-modal-layer[data-tone="danger"] .app-modal:before{background:radial-gradient(circle at 14% 8%,rgba(255,91,117,.16),transparent 40%)}.app-modal-close{position:absolute;top:14px;right:14px;display:grid;width:34px;height:34px;place-items:center;padding:0;color:#9ba99f;background:transparent;border:0;border-radius:10px;font-size:22px;line-height:1;cursor:pointer}.app-modal-close:hover,.app-modal-close:focus-visible{color:#fff;background:rgba(255,255,255,.08);outline:none}.app-modal-icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:18px;color:#051108;background:var(--accent,#39ff6a);border-radius:15px;box-shadow:0 0 26px rgba(57,255,106,.32);font-size:24px;font-weight:950}.app-modal-layer[data-tone="danger"] .app-modal-icon{color:#fff;background:#ff5b75;box-shadow:0 0 26px rgba(255,91,117,.28)}.app-modal-kicker{margin:0 0 7px;color:var(--accent,#39ff6a);font-size:10px;font-weight:900;letter-spacing:.14em}.app-modal-layer[data-tone="danger"] .app-modal-kicker{color:#ff8295}.app-modal h2{margin:0;color:#fff;font-size:28px;line-height:1.06;letter-spacing:-.04em}.app-modal #app-modal-message{margin:12px 0 25px;color:#b8c5bb;font-size:14px;line-height:1.55;white-space:pre-line}.app-modal-actions{display:flex;justify-content:flex-end;gap:9px}.app-modal-button{min-height:43px;padding:0 16px;border:1px solid transparent;border-radius:11px;font:800 11px/1 inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.app-modal-button.secondary{color:#d5dfd8;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}.app-modal-button.secondary:hover,.app-modal-button.secondary:focus-visible{color:#fff;background:rgba(255,255,255,.1);outline:none}.app-modal-button.primary{color:#061107;background:var(--accent,#39ff6a);box-shadow:0 9px 24px rgba(57,255,106,.22)}.app-modal-layer[data-tone="danger"] .app-modal-button.primary{color:#fff;background:#e8405d;box-shadow:0 9px 24px rgba(232,64,93,.24)}.app-modal-button.primary:hover,.app-modal-button.primary:focus-visible{filter:brightness(1.08);transform:translateY(-1px);outline:none}@keyframes app-toast-in{from{opacity:0;transform:translate3d(26px,-8px,0) scale(.96)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}@keyframes app-toast-out{to{opacity:0;transform:translate3d(28px,-4px,0) scale(.96)}}@keyframes app-toast-timer{from{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes app-modal-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes app-modal-in{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:600px){.app-toast-region{top:max(12px,env(safe-area-inset-top));right:12px;width:calc(100vw - 24px)}.app-toast{grid-template-columns:34px minmax(0,1fr) 28px;padding:11px 8px 13px 11px}.app-toast-icon{width:34px;height:34px;border-radius:10px;font-size:17px}.app-toast-content p{font-size:11px}.app-modal-layer{padding:16px}.app-modal{padding:25px 20px 20px;border-radius:19px}.app-modal h2{font-size:25px}.app-modal-actions{display:grid;grid-template-columns:1fr 1fr}.app-modal-button{padding:0 10px}}@media(prefers-reduced-motion:reduce){.app-toast,.app-toast.is-leaving,.app-toast-progress,.app-modal,.app-modal-backdrop{animation:none}.app-toast-progress{display:none}}
