.auth-page,.auth-checkout{--auth-line:#e9e1e7;--auth-muted:#8a7885;color:#312830;min-width:0}.auth-page *,.auth-checkout *{box-sizing:border-box}.auth-page.login-div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100svh;background:#fcfafb}.auth-page .login-div-left{width:100%;max-width:750px;margin:0 auto;padding:36px 56px 48px;gap:0;min-width:0}.auth-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:52px}.auth-back{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:#8b7784;text-decoration:none;font-weight:500}.auth-back span{font-size:20px}.auth-logo{display:flex;align-items:center;flex:none}.auth-logo img{object-fit:contain;width:135px;height:46px;max-width:100%}.auth-page .login-div-left-down{max-width:490px;width:100%;margin:auto;gap:28px}.auth-page.auth-registration .login-div-left-down{max-width:620px}.auth-page .login-div-left-down-up{margin:0;gap:0}.auth-heading{margin-bottom:26px}.auth-eyebrow{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--osnovnaBoja);font-weight:750;line-height:1.8;margin:0 0 12px}.auth-heading h1,.auth-checkout-heading h1{font-family:Taviraj,Georgia,serif;font-size:clamp(32px,3vw,44px);font-weight:400;line-height:1.25;letter-spacing:-.8px;margin:0 0 14px}.auth-heading>p:last-child,.auth-checkout-heading>p:last-child{font-size:13px;line-height:1.9;color:var(--auth-muted);margin:0;max-width:480px}.auth-page .login-div-right{display:block;min-width:0;position:relative;overflow:hidden;background:#f4edf1}.auth-page .login-div-right>img,.auth-page .login-div-right>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.auth-page .login-div-right>video{max-height:none}.auth-page.auth-registration .login-div-left{padding-inline:44px}.auth-page.auth-registration .auth-header{margin-bottom:36px}.auth-page.auth-registration .login-div-left-down{margin-block:0}
/* Shared form treatment is scoped to these pages; the club form retains its own layout. */
.auth-form-scope .login-div-left-down-up-form{display:flex;flex-direction:column;gap:19px;width:100%;max-width:none;margin:0}.auth-form-scope .login-div-left-down-up-form-div{min-width:0;display:flex;flex-direction:column;flex:1;gap:7px}.auth-form-scope .login-div-left-down-up-form-label{font-size:12px;line-height:1.7;color:#725868;font-weight:600}.auth-form-scope .login-div-left-down-up-form-input{border:1px solid var(--auth-line);border-radius:5px;margin:0;min-height:48px;height:auto;padding:12px 14px;font:inherit;font-size:14px;line-height:1.5;color:#3a2933;background:white;width:100%;box-shadow:none;transition:border-color .15s,box-shadow .15s}.auth-form-scope .login-div-left-down-up-form-input::placeholder{color:#b2a1ad}.auth-form-scope .login-div-left-down-up-form-input:focus{border-color:#c77594;box-shadow:0 0 0 3px #b201350a;outline:none}.auth-form-scope .login-div-left-down-up-form-input.input-validation-error{border-color:#b8476d}.auth-form-scope .login-div-left-down-up-form-div-marge{display:flex;gap:18px;min-width:0;flex:initial}.auth-form-scope .login-div-left-down-up-form-div2{display:flex;align-items:flex-start;flex-wrap:wrap;gap:9px;min-width:0}.auth-form-scope .login-div-left-down-up-form-div2>label{flex:1;font-size:12px;min-width:0;font-weight:400}.auth-form-scope .login-div-left-down-up-form-div2>.field-validation-error{width:100%;padding-left:27px}.auth-form-scope .login-div-left-down-up-form-input-checkbox{appearance:auto;width:17px;height:17px;min-width:17px;flex:none;margin:2px 0 0;accent-color:var(--osnovnaBoja)}.auth-form-scope .button-login-prijava{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid var(--osnovnaBoja);border-radius:5px;min-height:48px;padding:12px 20px;background:var(--osnovnaBoja);color:#fff;font:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:background .15s;line-height:1.7}.auth-form-scope .button-login-prijava:hover{background:var(--osnovnaBojaHover);border-color:var(--osnovnaBojaHover);color:white}.auth-form-options{display:flex;align-items:start;justify-content:space-between;gap:14px;flex-wrap:wrap}.auth-form-options>a{font-size:11px;line-height:1.9;color:#95647a;text-underline-offset:4px}.auth-page a:focus-visible,.auth-form-scope :is(button,input,a):focus-visible{outline:2px solid var(--osnovnaBoja);outline-offset:3px}.auth-page .login-div-left-down-down{border-top:1px solid var(--auth-line);padding-top:24px;display:flex;justify-content:center;flex-wrap:wrap;gap:6px 10px;font-size:12px;line-height:1.8;color:var(--auth-muted)}.auth-page .login-div-left-down-down a{font-weight:700;color:var(--osnovnaBoja);text-underline-offset:4px}.auth-form-scope .izjava-o-podacima-registracija{font-size:11px;line-height:1.9;color:#99838f;padding:0;text-align:left}.auth-feedback,.auth-validation.validation-summary-errors{padding:16px 18px;border:1px solid #e9cbd6;border-radius:7px;background:#fff5f8;font-size:12px;line-height:1.8;color:#9b3254;margin:0 0 24px;overflow-wrap:anywhere}.auth-feedback strong{display:block;font-size:13px;font-weight:700;margin-bottom:5px}.auth-feedback-info{color:#31664f;background:#f3faf6;border-color:#d3e8dc}.auth-validation.validation-summary-valid{display:none}.auth-validation ul{margin:0;padding-left:18px}.auth-form-scope .field-validation-error{font-size:11px;line-height:1.7;color:#a83a60}.auth-password-field{position:relative;display:flex;width:100%}.auth-form-scope .auth-password-field input{padding-right:82px}.auth-password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);min-height:34px;padding:6px 8px;border:0;border-radius:4px;background:#faf4f7;color:#9e4264;font:inherit;font-size:10px;font-weight:650;cursor:pointer}.auth-password-toggle:hover{background:#f4e5ec}
.auth-checkout{padding-block:36px 64px}.auth-checkout-heading{margin:24px 0 30px}.auth-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:28px;max-width:1120px}.auth-checkout-card{padding:32px;border:1px solid var(--auth-line);border-radius:12px;min-width:0;background:white}.auth-checkout-card h2{font-size:23px;font-weight:600;line-height:1.4;margin:0 0 24px}.auth-checkout-guest{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#fcf8fa;gap:20px}.auth-checkout-guest h2{margin:0}.auth-checkout-guest>p{font-size:13px;line-height:1.9;color:var(--auth-muted);margin:0;max-width:360px}.auth-checkout .login-div-left-down-down{font-size:12px;line-height:1.8;border-top:1px solid var(--auth-line);padding-top:22px;margin-top:22px;flex-wrap:wrap}.auth-checkout .login-div-left-down-down a{color:var(--osnovnaBoja);text-underline-offset:4px}.auth-checkout-guest .shopping-button{font-size:12px;min-height:46px;border-radius:5px}
@media(min-width:1600px){.auth-page .login-div-left{padding-inline:70px}.auth-page.auth-registration .login-div-left{padding-inline:64px}}
@media(max-width:1199px){.auth-page .login-div-left{padding-inline:32px}.auth-page.auth-registration .login-div-left{padding-inline:30px}.auth-page .login-div-left-down{margin-block:20px}.auth-form-options{gap:10px}.auth-page.auth-registration .login-div-left-down-up-form-div-marge{flex-direction:column}}
@media(max-width:1023px){.auth-page.login-div{grid-template-columns:minmax(0,1fr)}.auth-page .login-div-right{display:none}.auth-page .login-div-left,.auth-page.auth-registration .login-div-left{max-width:690px;padding:28px 36px 40px}.auth-page .login-div-left-down{margin:auto}.auth-page.auth-registration .login-div-left-down-up-form-div-marge{flex-direction:row}.auth-header{margin-bottom:44px}.auth-checkout-grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:20px}.auth-checkout-card{padding:24px}}
@media(max-width:767px){.auth-page .login-div-left,.auth-page.auth-registration .login-div-left{padding:22px 20px 36px}.auth-header{margin-bottom:36px}.auth-logo img{width:115px;height:40px}.auth-page .login-div-left-down{margin:0 auto;gap:25px}.auth-heading{margin-bottom:24px}.auth-heading h1{font-size:34px}.auth-form-scope .login-div-left-down-up-form-input{font-size:16px}.auth-page.auth-registration .login-div-left-down-up-form-div-marge{flex-direction:column;gap:18px}.auth-checkout{padding-block:24px 44px}.auth-checkout-grid{grid-template-columns:minmax(0,1fr);gap:20px}.auth-checkout-card{padding:24px 20px}.auth-checkout-heading h1{font-size:32px}.auth-checkout-guest .shopping-button{width:100%;justify-content:center}.auth-checkout .login-div-left-down-up-form-div-marge{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.auth-page *,.auth-checkout *{transition:none!important}}
