.glass-card > p {
    max-width: 36rem;
    margin: 0 auto 20px;
    line-height: 1.6;
}

.auth-message {
    margin: 14px 0;
    padding: 12px 14px;
    border: 1px solid transparent;
    border-radius: 10px;
    line-height: 1.45;
    text-align: left;
}

.auth-message.success {
    border-color: #8bd5ad;
    background: #e9fff2;
    color: #075d30;
}

.auth-message.error {
    border-color: #ffaaa7;
    background: #fff0ef;
    color: #8c1d18;
}

.auth-links {
    margin-top: 20px;
    text-align: center;
}

.auth-links a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: inherit;
    font-weight: 700;
}

button:disabled {
    cursor: wait;
    opacity: .65;
}
