/* Round 2: owner and location-tablet sign-in pages (Soft Cantina). Loaded after the stock theme and catrina-admin.css. */
@font-face { font-family: 'Rye'; src: url('fonts/Rye-Regular.ttf') format('truetype'); font-display: swap; }

.catrina-auth .auth-wrapper-left {
  background: #782072 url('catrina-wax.png') center / 420px repeat; /* royal purple + wax-paper pattern */
}
.catrina-auth .auth-left-cont { text-align: center; max-width: 380px; margin: 0 auto; }
.catrina-auth .catrina-auth-logo { max-width: 100%; height: auto; background: #FFF; border-radius: 24px; padding: 12px; }
.catrina-auth .catrina-auth-left-title { font-family: 'Rye', serif; font-size: 34px; color: #FFF; margin: 24px 0 8px; line-height: 1.1;
  text-shadow: 2px 2px 0 #28B3AE; }                                   /* white on purple 9.6:1 */
.catrina-auth .catrina-auth-left-sub { font-size: 18px; color: #FFF; line-height: 1.5; margin: 0; }

.catrina-auth .auth-wrapper-right { background: #F8F7F4; }
.catrina-auth .auth-wrapper-form { background: #FFF; border-radius: 20px; padding: 32px; box-shadow: 0 2px 12px rgba(42, 40, 41, .08); }

.catrina-auth-header { margin-bottom: 28px; }
.catrina-auth-switch { display: flex; gap: 0; border: 2px solid #0B6E70; border-radius: 999px; overflow: hidden; margin-bottom: 24px; }
.catrina-auth-switch__item { flex: 1; text-align: center; padding: 12px 10px; min-height: 48px; font-size: 16px; font-weight: 700;
  color: #0B6E70; background: #FFF; text-decoration: none; }
.catrina-auth-switch__item:hover, .catrina-auth-switch__item:focus { color: #08585A; background: #E3F4F2; text-decoration: none; }
.catrina-auth-switch__item.is-active { background: #0B6E70; color: #FFF; }  /* white on deep teal 6.04:1 */
.catrina-auth-title { font-family: 'Rye', serif; font-size: 34px; line-height: 1.15; color: #782072; margin: 0 0 10px;
  text-shadow: 2px 2px 0 #E3F4F2; }
.catrina-auth-who { font-size: 17px; line-height: 1.5; color: #2A2829; margin: 0; }
.catrina-auth-hint { margin: 14px 0 0; padding: 12px 14px; border-radius: 12px; background: #FDEBCB; color: #6A3E00; font-size: 16px; } /* 7.8:1 */

.catrina-auth .input-label { font-size: 16px; color: #2A2829; font-weight: 600; }
.catrina-auth .form-control { border: 1px solid #C9C3BC; border-radius: 14px; font-size: 17px; color: #2A2829; }
.catrina-auth .form-control::placeholder { color: #5E5466; }               /* 6.7:1 */
.catrina-auth .form-control:focus { border-color: #0B6E70; box-shadow: 0 0 0 2px #0B6E70; }
.catrina-auth .custom-control-label { color: #2A2829 !important; font-size: 16px; }
.catrina-auth .btn-primary { min-height: 52px; border-radius: 999px; font-size: 18px; font-weight: 700; }
@media (max-width: 767px) {
  .catrina-auth .auth-wrapper-form { padding: 22px; }
  .catrina-auth .catrina-auth-title { font-size: 28px; }
}
.catrina-auth .auth-left-cont .catrina-auth-logo { width: 280px !important; height: auto !important; max-height: none !important; object-fit: contain; }
.catrina-auth input[name="default_captcha_value"] { border: 1px solid #C9C3BC !important; border-radius: 14px; font-size: 15px; }
.catrina-auth input[name="default_captcha_value"]::placeholder { font-size: 14px; }
.catrina-auth .catrina-auth-title { white-space: normal; }
