:root{--notification-overlay:rgba(0,0,0,.8);--notification-bg:#fff;--notification-text:#0f1729;--notification-text-muted:#65758b;--notification-border:#e1e7ef;--notification-destructive:#ef4343;--notification-destructive-foreground:#fff;--notification-destructive-light:#fde8e8;--notification-primary:#28b3e2;--notification-primary-foreground:#fff;--notification-shadow:0 25px 50px -12px rgba(0,0,0,.25);--notification-btn-shadow:0 10px 25px -5px rgba(239,68,68,.25)}.dark{--notification-bg:#0f1729;--notification-text:#f8fafc;--notification-text-muted:#94a3b8;--notification-border:#1d283a;--notification-destructive-light:#531313}.lcc-notification{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;padding:1rem;position:fixed;transition:opacity .2s ease-out,visibility .2s ease-out;visibility:hidden;z-index:9999}.lcc-notification.is-open{opacity:1;visibility:visible}.lcc-notification__overlay{background-color:var(--notification-overlay);inset:0;opacity:0;position:absolute;transition:opacity .2s ease-out}.lcc-notification.is-open .lcc-notification__overlay{opacity:1}.lcc-notification__dialog{max-width:28rem;opacity:0;position:relative;transform:scale(.95) translateY(10px);transition:transform .2s ease-out,opacity .2s ease-out;width:100%;z-index:1}.lcc-notification.is-open .lcc-notification__dialog{opacity:1;transform:scale(1) translateY(0)}.lcc-notification__content{background-color:var(--notification-bg);border:1px solid var(--notification-destructive);border-radius:.5rem;box-shadow:var(--notification-shadow);padding:1.5rem;position:relative}.lcc-notification__header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.lcc-notification__icon-wrapper{align-items:center;background-color:var(--notification-destructive-light);border-radius:50%;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.lcc-notification__icon{color:var(--notification-destructive);height:1.25rem;width:1.25rem}.lcc-notification__title{color:var(--notification-text);font-size:1.25rem;font-weight:600;line-height:1.3;margin:0}.lcc-notification__body{margin-bottom:1.5rem}.lcc-notification__text{color:var(--notification-text-muted);font-size:1rem;line-height:1.6;margin:0}.lcc-notification__footer{display:flex;justify-content:flex-end}.lcc-notification__button{align-items:center;background-color:var(--notification-primary);border:none;border-radius:.375rem;color:var(--notification-primary-foreground);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;padding:.625rem 1.5rem;transition:background-color .2s ease,transform .1s ease}.lcc-notification__button:hover{background-color:#1c9eca}.lcc-notification__button:active{transform:scale(.98)}.lcc-notification__button:focus{outline:2px solid var(--notification-primary);outline-offset:2px}.lcc-notification__close-x{align-items:center;background:transparent;border:none;border-radius:.25rem;cursor:pointer;display:flex;height:2rem;justify-content:center;opacity:.7;padding:0;position:absolute;right:1rem;top:1rem;transition:opacity .2s ease,background-color .2s ease;width:2rem}.lcc-notification__close-x:hover{background-color:var(--notification-destructive-light);opacity:1}.lcc-notification__close-x svg{color:var(--notification-text);height:1rem;width:1rem}.lcc-notification__persistent-btn{align-items:center;background-color:var(--notification-destructive);border:none;border-radius:9999px;bottom:1.5rem;box-shadow:var(--notification-btn-shadow);color:var(--notification-destructive-foreground);cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1rem;position:fixed;right:1.5rem;transition:transform .3s ease,box-shadow .3s ease;z-index:9998}.lcc-notification__persistent-btn:hover{box-shadow:0 15px 35px -5px rgba(239,68,68,.3);transform:scale(1.05)}.lcc-notification__persistent-btn:focus{outline:2px solid var(--notification-destructive);outline-offset:2px}.lcc-notification__persistent-icon{flex-shrink:0;height:1.25rem;width:1.25rem}.lcc-notification__persistent-text{font-size:.875rem;font-weight:500}@keyframes fadeInUp{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.lcc-notification__persistent-btn.is-visible{animation:fadeInUp .3s ease-out forwards;display:flex}@media(max-width:480px){.lcc-notification__content{padding:1.25rem}.lcc-notification__title{font-size:1.125rem}.lcc-notification__text{font-size:.9375rem}.lcc-notification__persistent-btn{bottom:1rem;padding:.625rem .875rem;right:1rem}.lcc-notification__persistent-text{font-size:.8125rem}}@media(prefers-reduced-motion:reduce){.lcc-notification,.lcc-notification__dialog,.lcc-notification__overlay,.lcc-notification__persistent-btn{animation:none;transition:none}}
