
.auth-layout { display: flex; justify-content: center; }
.auth-card { width: min(720px, 100%); }
.auth-card--wide { width: min(920px, 100%); }
.auth-card .gptc-card__body { padding: 28px; }
.auth-card form { display: grid; gap: 14px; }
.auth-card .login-username,
.auth-card .login-password,
.auth-card .login-remember,
.auth-card .login-submit { display: grid; gap: 8px; }
.auth-card .login-remember label { display: inline-flex; align-items: center; gap: 8px; }
.auth-card .login-submit input[type="submit"] {
    appearance: none;
    border: 0;
    min-height: 48px;
    border-radius: 999px;
    font-weight: 800;
    background: var(--gptc-primary);
    color: #ffffff;
    cursor: pointer;
}
.cabinet-layout { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 24px; align-items: start; }
.cabinet-nav { position: sticky; top: 98px; }
.cabinet-nav__link {
    display: block;
    padding: 12px 14px;
    margin-top: 8px;
    border-radius: 14px;
    color: var(--gptc-text-soft);
    background: #ffffff;
    border: 1px solid var(--gptc-border);
}
.cabinet-nav__link.is-active,
.cabinet-nav__link:hover { color: var(--gptc-primary-dark); background: #edf4ff; }
@media (max-width: 960px) {
    .cabinet-layout { grid-template-columns: 1fr; }
    .cabinet-nav { position: static; }
}
