.veduta-auth-page .veduta-commerce-page { position: relative; max-width: none; min-height: max(780px,calc(100svh - 40px)); padding: 140px 64px 72px; overflow: hidden; background: #07110f; }
.veduta-auth-layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr) minmax(380px,460px); align-items: center; max-width: 1280px; min-height: 570px; margin: 0 auto; }
.veduta-auth-panel { grid-column: 2; box-sizing: border-box; width: 100%; padding: 40px; border: 1px solid rgba(231,236,220,.3); border-radius: 8px; background: rgba(5,22,17,.88); box-shadow: 0 24px 64px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.07); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); animation: veduta-auth-enter 500ms ease both; }
.veduta-auth-panel:focus-within { border-color: rgba(170,210,186,.65); }
.veduta-auth-scene { position: absolute; inset: 0; pointer-events: none; }
.veduta-auth-photo { position: absolute; inset: 0; margin: 0; }
.veduta-auth-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; transform: translate3d(var(--auth-x,0px),var(--auth-y,0px),0) scale(1.025); }
.veduta-auth-scene::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(0deg,rgba(0,13,9,.9),rgba(0,13,9,.05) 62%),linear-gradient(90deg,rgba(0,13,9,.14),rgba(0,13,9,.04) 48%,rgba(0,13,9,.2)); }
.veduta-auth-caption { position: absolute; z-index: 1; left: max(64px,calc((100% - 1280px)/2)); bottom: 76px; max-width: calc(50% - 100px); color: var(--veduta-text-primary); }
.veduta-auth-caption .wp-block-site-logo img { display: block; width: 320px; height: auto; max-width: 100%; }
.veduta-auth-caption__text { margin: 32px 0 24px; font-size: 36px; line-height: 1.1; font-weight: 400; letter-spacing: 0; }
.veduta-auth-caption__edition { margin: 0; font-size: 13px; line-height: 1.5; color: var(--veduta-text-secondary); letter-spacing: 0; }
.veduta-auth-page .veduta-commerce-page .veduta-auth-eyebrow { margin: 0 0 10px; color: var(--veduta-text-secondary, rgba(222,214,191,.78)); font-size: 14px; line-height: 1.5; }
.veduta-auth-page .veduta-commerce-page .veduta-auth-title { margin: 0 0 32px; color: var(--veduta-text-primary, #ded6bf); font-size: 36px; font-weight: 400; line-height: 1.12; letter-spacing: 0; }
.veduta-auth-page .veduta-commerce-page .woocommerce form input.input-text { min-height: 52px; background: rgba(232,244,235,.06); border-color: rgba(211,228,216,.3); }
.veduta-auth-page .veduta-commerce-page .woocommerce form .form-row { margin-bottom: 20px; }
.veduta-auth-page .veduta-commerce-page .woocommerce form .show-password-input { top: 4px; }
.veduta-auth-options { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 26px; font-size: 12px; }
.veduta-auth-page .veduta-commerce-page .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme { font-size: 12px; }
.veduta-auth-options a { color: var(--veduta-text-primary, #ded6bf); text-underline-offset: 4px; }
.veduta-auth-page .veduta-commerce-page .woocommerce form button.button { min-height: 54px; border-radius: 6px; }
.veduta-auth-page .veduta-commerce-page .woocommerce .veduta-auth-switch { margin: 8px 0 0; padding-top: 24px; border-top: 1px solid rgba(222,214,191,.2); font-size: 14px; line-height: 1.8; color: var(--veduta-text-secondary, rgba(222,214,191,.78)); text-align: center; }
.veduta-auth-switch a { display: inline-block; color: var(--veduta-text-primary); text-underline-offset: 4px; }
.veduta-auth-hint,.veduta-auth-panel .woocommerce-privacy-policy-text { font-size: 14px; line-height: 1.6; color: var(--veduta-text-secondary, rgba(222,214,191,.78)); margin: 0 0 24px; }
.veduta-auth-panel .wc-block-components-notice-banner { margin-top: 0; margin-bottom: 24px; }
.veduta-auth-panel .woocommerce-ResetPassword > p:first-child { margin-top: 0; }
.editor-styles-wrapper .veduta-auth-scene { position: relative; min-height: 680px; pointer-events: auto; overflow: hidden; }
.editor-styles-wrapper .veduta-auth-photo { position: absolute; }
.editor-styles-wrapper .veduta-auth-caption { max-width: 55%; }
@keyframes veduta-auth-enter { from { opacity: .8; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@media (max-width: 1000px) {
  .veduta-auth-page .veduta-commerce-page { padding: 124px 32px 56px; }
  .veduta-auth-layout { grid-template-columns: minmax(0,1fr) minmax(340px,420px); }
  .veduta-auth-panel { padding: 32px; }
  .veduta-auth-caption { left: 32px; max-width: calc(100% - 500px); }
  .veduta-auth-caption__text { font-size: 28px; }
}
@media (max-width: 760px) {
  .veduta-auth-page .veduta-commerce-page { padding: 192px 20px 48px; min-height: 780px; background: #000; }
  .veduta-auth-layout { display: block; min-height: 0; max-width: 460px; }
  .veduta-auth-panel { padding: 28px 24px; }
  .veduta-auth-photo img { object-position: 42% 50%; }
  .veduta-auth-scene::after { background: linear-gradient(0deg,#000 0%,rgba(7,17,15,.96) 18%,rgba(0,13,9,.38) 55%,rgba(0,13,9,.04) 90%),linear-gradient(180deg,rgba(0,13,9,.48),transparent 42%); }
  .veduta-auth-caption { top: 90px; bottom: auto; left: 28px; max-width: calc(100% - 56px); }
  .veduta-auth-caption .wp-block-site-logo img { width: 190px; }
  .veduta-auth-caption__text,.veduta-auth-caption__edition { display: none; }
  .veduta-auth-page .veduta-commerce-page .veduta-auth-title { font-size: 32px; margin-bottom: 28px; }
  .veduta-auth-options { flex-wrap: wrap; }
}
@media (max-width: 360px) {
  .veduta-auth-page .veduta-commerce-page { padding-inline: 12px; }
  .veduta-auth-panel { padding-inline: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .veduta-auth-panel { animation: none; }
  .veduta-auth-photo img { transform: none; }
}
