 /* Redesigned error styles */
.login-errors {
    margin: 1.5rem auto;
    padding: 0;
    width: 100%;
    max-width: 480px;
}

.login-errors p {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    margin-bottom: 1rem;
    border-radius: 0.5rem;
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    font-size: 0.95rem;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
    border-left: 5px solid transparent;
}

/* Icon before each message */
.login-errors p:before {
    content: '';
    width: 1.25rem;
    height: 1.25rem;
    flex-shrink: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* Error */
.form-error {
    background-color: #ffeef0;
    color: #b91c1c;
    border-left-color: #ef4444;
}

.form-error:before {
    background-image: url("data:image/svg+xml,%3Csvg fill='%23b91c1c' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11.001 10h2v5h-2zM11 16h2v2h-2z'/><path d='M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.418 0-8-3.582-8-8s3.582-8 8-8 8 3.582 8 8-3.582 8-8 8z'/%3E%3C/svg%3E");
}

/* Warning */
.form-warning {
    background-color: #fffbea;
    color: #92400e;
    border-left-color: #fbbf24;
}

.form-warning:before {
    background-image: url("data:image/svg+xml,%3Csvg fill='%2392400e' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1 21h22L12 2 1 21zm13-3h-2v-2h2v2zm0-4h-2v-4h2v4z'/%3E%3C/svg%3E");
}

/* Danger */
.form-danger {
    background-color: #fef2f2;
    color: #7f1d1d;
    border-left-color: #dc2626;
    font-weight: 600;
}

.form-danger:before {
    background-image: url("data:image/svg+xml,%3Csvg fill='%237f1d1d' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm0 18c-.553 0-1-.447-1-1v-5c0-.553.447-1 1-1s1 .447 1 1v5c0 .553-.447 1-1 1zm0-10c-.553 0-1-.447-1-1V7c0-.553.447-1 1-1s1 .447 1 1v2c0 .553-.447 1-1 1z'/%3E%3C/svg%3E");
}

/* Success */
.login-success {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    margin: 1.5rem auto;
    max-width: 480px;
    background-color: #ecfdf5;
    color: #065f46;
    border-left: 5px solid #10b981;
    border-radius: 0.5rem;
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    font-size: 0.95rem;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

.login-success:before {
    content: '';
    width: 1.25rem;
    height: 1.25rem;
    flex-shrink: 0;
    background-image: url("data:image/svg+xml,%3Csvg fill='%23065f46' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 12l2 2 4-4M12 2a10 10 0 100 20 10 10 0 000-20z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}