.hola-notify-root{position:fixed;top:var(--hola-space-3);right:var(--hola-space-3);z-index:var(--hola-z-toast);display:flex;flex-direction:column;gap:var(--hola-space-2);transition:all var(--hola-transition-fast);}
.hola-notify{position:relative;max-width:320px;padding:var(--hola-space-3);border-radius:var(--hola-radius);box-shadow:var(--hola-shadow-card);display:flex;gap:var(--hola-space-2);align-items:flex-start;font-family:var(--hola-font-family-base);animation:holaNotifyIn var(--hola-transition-normal);transition:transform var(--hola-transition-fast),opacity var(--hola-transition-fast);}
.hola-notify__icon{font-size:20px;margin-top:2px;}
.hola-notify__content{display:flex;flex-direction:column;gap:var(--hola-space-1);}
.hola-notify__title{font-weight:var(--hola-font-weight-semibold);font-size:var(--hola-font-size-sm);}
.hola-notify__text{font-size:var(--hola-font-size-base);color:var(--hola-text-secondary);}
.hola-notify__close{position:absolute;top:8px;right:10px;background:none;border:none;font-size:18px;color:inherit;cursor:pointer;opacity:.6;}
.hola-notify__close:hover{opacity:1;}

.hola-notify__progress{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--hola-bg-progress);overflow:hidden;border-bottom-left-radius:var(--hola-radius);border-bottom-right-radius:var(--hola-radius);}
.hola-notify__progress-bar{height:100%;width:100%;background:currentColor;opacity:.5;transform-origin:left;animation:holaNotifyProgress linear forwards;}
.hola-notify:hover .hola-notify__progress-bar{animation-play-state:paused;}

.hola-notify--success{background:var(--hola-color-success-bg);color:var(--hola-color-success);}
.hola-notify--danger{background:var(--hola-color-danger-bg);color:var(--hola-color-danger);}
.hola-notify--warning{background:var(--hola-color-warning-bg);color:var(--hola-color-warning);}
.hola-notify--info{background:var(--hola-color-info-bg);color:var(--hola-color-info);}

.hola-notify-modal-root{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--hola-z-toast);pointer-events:none;}
.hola-notify-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--hola-bg-overlay);z-index:var(--hola-z-overlay);display:flex;align-items:center;justify-content:center;pointer-events:auto;}
.hola-notify-modal{background:var(--hola-bg-card);border-radius:var(--hola-radius);box-shadow:var(--hola-shadow-modal);padding:var(--hola-space-5);max-width:420px;width:90%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--hola-space-3);font-family:var(--hola-font-family-base);}
.hola-notify-modal__icon{font-size:36px;}
.hola-notify-modal__title{font-family:var(--hola-font-family-heading);font-size:var(--hola-font-size-h3);font-weight:var(--hola-font-weight-medium);color:var(--hola-text-heading);}
.hola-notify-modal__text{font-size:var(--hola-font-size-h5);color:var(--hola-text-secondary);}
.hola-notify-modal__footer{margin-top:var(--hola-space-2);}
.hola-notify-modal__close{background:var(--hola-color-primary);color:var(--hola-color-on-primary);border:none;border-radius:var(--hola-radius);min-height:var(--hola-control-height);padding:0 var(--hola-space-3);font-size:var(--hola-font-size-sm);cursor:pointer;}
.hola-notify-modal__close:hover{background:var(--hola-color-primary-hover);}

@keyframes holaNotifyIn{from{opacity:0;transform:translateX(30px);}to{opacity:1;transform:translateX(0);}}
@keyframes holaNotifyProgress{from{transform:scaleX(1);}to{transform:scaleX(0);}}
