.notification{position:fixed;top:20px;right:20px;background:linear-gradient(135deg,#fff 0,#fafbfc 100%);border:2px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-lg) var(--spacing-xl);box-shadow:var(--shadow-xl);z-index:10000;display:flex;align-items:center;gap:var(--spacing-md);min-width:300px;max-width:400px;opacity:0;transform:translateX(100%);transition:all var(--transition-medium);font-family:var(--font-primary);border-left:4px solid var(--success-color)}.notification.show{opacity:1;transform:translateX(0)}.notification.success{border-left-color:var(--success-color)}.notification.error{border-left-color:var(--error-color)}.notification.warning{border-left-color:var(--warning-color)}.notification-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.notification.success .notification-icon{background:var(--success-color)}.notification.error .notification-icon{background:var(--error-color)}.notification.warning .notification-icon{background:var(--warning-color)}.notification-content{flex:1}.notification-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0;letter-spacing:-.2px}.notification-message{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.4}.notification-close{background:0 0;border:none;color:var(--text-secondary);font-size:18px;cursor:pointer;padding:var(--spacing-xs);border-radius:50%;transition:all var(--transition-fast);flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.notification-close:hover{background:var(--gray-background-color);color:var(--text-primary)}@media (max-width:768px){.notification{top:10px;right:10px;left:10px;min-width:auto;max-width:none}}.confirmation-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.6);z-index:10001;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);opacity:0;transition:opacity var(--transition-fast)}.confirmation-modal{background:linear-gradient(135deg,#fff 0,#fafbfc 100%);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);width:90%;max-width:400px;z-index:10002;border:1px solid var(--border-color);text-align:center;transform:scale(.95);transition:transform var(--transition-fast)}.confirmation-overlay.show{opacity:1}.confirmation-overlay.show .confirmation-modal{transform:scale(1)}.confirmation-modal h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-top:0;margin-bottom:var(--spacing-md)}.confirmation-modal p{font-size:var(--font-size-md);color:var(--text-secondary);line-height:1.5;margin-bottom:var(--spacing-lg)}.confirmation-buttons{display:flex;justify-content:center;gap:var(--spacing-md)}.confirmation-btn{padding:var(--btn-padding-md);border-radius:var(--border-radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;min-width:100px}