/* Stranice prijave / registracije / zaboravljene lozinke (components/auth/AuthShell.js) */
.auth-section { padding: 40px 0 72px; }
.auth-card { max-width: 440px; margin: 0 auto; background: #fff; border: 1px solid #e6e6e6; border-radius: 8px; padding: 36px 40px 32px; box-shadow: 0 2px 14px rgba(0, 0, 0, 0.06); }
.auth-logo { display: block; text-align: center; margin-bottom: 24px; }
.auth-logo img { height: 40px; max-width: 100%; }
.auth-title { font-size: 24px; font-weight: 500; line-height: 1.3; text-align: center; color: #58595B; margin: 0 0 8px; text-transform: none; letter-spacing: 0; }
.auth-subtitle { text-align: center; color: #85868a; margin: 0 0 24px; font-size: 14px; }
.auth-card .ant-form-item-label > label { font-weight: 500; color: #58595B; }
.auth-row { display: flex; justify-content: space-between; align-items: baseline; }
.auth-footer { max-width: 440px; margin: 20px auto 0; text-align: center; color: #58595B; font-size: 14px; }
.auth-footer a, .auth-card a:not(.ant-btn) { color: #689a2c; font-weight: 500; }
.auth-footer a:hover, .auth-card a:not(.ant-btn):hover { color: #7cb038; }
.auth-alert { margin-bottom: 16px; }
.auth-result { text-align: center; padding: 8px 0 4px; }
.auth-result .anticon { font-size: 44px; color: #7cb038; margin-bottom: 12px; }
@media (max-width: 575px) { .auth-section { padding: 16px 0 48px; } .auth-card { border: 0; box-shadow: none; padding: 8px 0; } }
