/* ================================================================
   css_components_auth.css
   Westonaria Connect — split from style.css (lines 1816–1902)
   ================================================================ */

/* //////////////////////////////////////////////////////////////////////////////////////////////// */
/* AUTHENTICATION STYLES */
/* //////////////////////////////////////////////////////////////////////////////////////////////// */

.auth-switch {
    text-align: center;
    margin-top: var(--space-xl);
    padding-top: var(--space-xl);
    border-top: 1px solid var(--graphite);
}

.auth-switch a {
    background: var(--gradient-sunset);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 600;
    text-decoration: none;
}

.auth-switch a:hover {
    text-decoration: underline;
}

/* //////////////////////////////////////////////////////////////////////////////////////////////// */
/* NOTIFICATIONS */
/* //////////////////////////////////////////////////////////////////////////////////////////////// */

.notification {
    position: fixed;
    top: var(--space-xl);
    right: var(--space-xl);
    padding: var(--space-lg) var(--space-xl);
    border-radius: var(--radius-md);
    color: var(--pure-white);
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 300px;
    max-width: 400px;
    z-index: calc(var(--z-toast) * 2);
    animation: slideIn 0.3s ease;
    box-shadow: var(--shadow-xl);
}

.notification-info {
    background: var(--gradient-ocean);
    color: var(--pure-white);
}

.notification-success {
    background: linear-gradient(135deg, var(--success), #059669);
}

.notification-error {
    background: linear-gradient(135deg, var(--error), #dc2626);
}

.notification-warning {
    background: linear-gradient(135deg, var(--warning), #d97706);
    color: var(--pure-white);
}

.close-notification {
    background: none;
    border: none;
    color: inherit;
    font-size: 1.5rem;
    cursor: pointer;
    margin-left: var(--space-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    transition: var(--transition-quick);
}

.close-notification:hover {
    transform: rotate(90deg);
}

@keyframes slideIn {
    from { transform: translateX(100%); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}

