.tta-auth-card {
    width: min(100%, 680px);
    margin: 32px auto;
    padding: clamp(24px, 5vw, 44px);
    border: 1px solid #d8e2e6;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 14px 36px rgba(20, 38, 55, .08);
}

.tta-auth-card h2 { margin: 0 0 10px; text-align: center; }
.tta-auth-intro { margin: 0 0 26px; color: #566273; text-align: center; }
.tta-auth-card label { display: block; margin-bottom: 7px; font-weight: 700; }
.tta-auth-card input[type="text"],
.tta-auth-card input[type="password"] {
    width: 100%;
    min-height: 48px;
    border: 1px solid #cbd6dc;
    border-radius: 10px;
    padding: 10px 13px;
}
.tta-auth-card .login-remember label { display: inline-flex; align-items: center; gap: 8px; font-weight: 400; }
.tta-auth-card .submit { margin-bottom: 0; }
.tta-auth-card input[type="submit"],
.tta-auth-button {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    border: 2px solid #0d8178;
    border-radius: 10px;
    background: #0d8178;
    color: #fff;
    padding: 10px 22px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}
.tta-auth-card input[type="submit"] { width: 100%; }
.tta-auth-card .submit .tta-auth-button { width: 100%; }
.tta-auth-card input[type="submit"]:hover,
.tta-auth-button:hover { border-color: #075f59; background: #075f59; color: #fff; }
.tta-auth-links { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 22px; }
.tta-auth-message { margin-bottom: 20px; border-radius: 10px; padding: 12px 14px; }
.tta-auth-message--success { background: #e8f7f1; color: #135b43; }
.tta-auth-message--error { background: #fff0f0; color: #8a2525; }

@media (max-width: 544px) {
    .tta-auth-card { margin: 18px auto; border-radius: 16px; }
    .tta-auth-links { flex-direction: column; align-items: center; }
}
