/* CHUŤOMAT V441 — guest login, isolated */
body.guest-login-v441{margin:0!important;min-height:100vh;background:
radial-gradient(circle at 86% 7%,rgba(215,168,67,.13),transparent 27rem),
linear-gradient(180deg,#080705,#171512)!important;color:#171512!important;font-family:Inter,system-ui,-apple-system,sans-serif!important}
.guest-login-v441 .ch-shell-header{background:#080705!important;border-bottom:1px solid rgba(214,172,75,.25)!important}
.guest-login-v441 .ch-shell-brand img{max-height:66px!important;object-fit:contain!important}
.guest-login-v441 .auth-shell,.guest-login-v441 main{width:min(100%,700px)!important;margin:0 auto!important;padding:52px 20px 130px!important}
.guest-login-v441 .auth-card,.guest-login-v441 .panel{position:relative!important;overflow:hidden!important;background:#fffdf9!important;border:1px solid #d8bd84!important;border-radius:30px!important;padding:40px!important;color:#171512!important;box-shadow:0 30px 85px rgba(0,0,0,.2)!important}
.guest-login-v441 .auth-card:before,.guest-login-v441 .panel:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#8e671f,#e2b34b,#8e671f)}
.guest-login-v441 h1{color:#171512!important;font:700 clamp(42px,7vw,57px)/1 Georgia,serif!important;letter-spacing:-.035em!important}
.guest-login-v441 p{color:#65716b!important;line-height:1.6!important}
.guest-login-v441 label{color:#2b2722!important;font-weight:850!important}
.guest-login-v441 input{width:100%!important;min-height:58px!important;border:1px solid #d8c8a9!important;border-radius:15px!important;background:#fff!important;color:#171512!important;-webkit-text-fill-color:#171512!important;padding:14px 16px!important;font-size:17px!important;outline:none!important}
.guest-login-v441 input:focus{border-color:#b9862c!important;box-shadow:0 0 0 4px rgba(185,134,44,.12)!important}
.guest-login-v441 button{min-height:58px!important;border:0!important;border-radius:15px!important;background:linear-gradient(135deg,#d6a23a,#e6b84d)!important;color:#171512!important;font-size:17px!important;font-weight:950!important}
.guest-login-v441 a{color:#94691f;font-weight:800}
@media(max-width:700px){.guest-login-v441 .ch-shell-brand img{width:210px!important;max-width:65vw!important;max-height:56px!important}.guest-login-v441 .auth-shell,.guest-login-v441 main{padding:30px 15px 120px!important}.guest-login-v441 .auth-card,.guest-login-v441 .panel{padding:26px 21px!important;border-radius:23px!important}.guest-login-v441 h1{font-size:43px!important}}

.guest-login-v441 .auth-card>p:last-child,.guest-login-v441 .panel>p:last-child{margin-top:24px!important;padding-top:20px!important;border-top:1px solid #eadfc9!important}

/* V442 auth hardening + layout polish */
.guest-login-v441 .auth-links{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:20px}
.guest-login-v441 .auth-links .back{margin-top:0!important}
.guest-login-v441 .auth-links .secondary{color:#6f7b75!important;font-weight:700!important}
.guest-login-v441 .login-field{position:relative}
.guest-login-v441 .login-field input{padding-left:48px!important;padding-right:50px!important}
.guest-login-v441 .field-icon{position:absolute;left:17px;top:50%;transform:translateY(-50%);z-index:2;color:#9a7128}
.guest-login-v441 .password-toggle{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;width:42px!important;min-height:42px!important;height:42px!important;padding:0!important;background:transparent!important;color:#76571f!important;font-size:19px!important}
.guest-login-v441 .login-meta{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:2px 0 4px}
.guest-login-v441 .remember{display:flex!important;align-items:center;gap:8px;font-weight:700!important}
.guest-login-v441 .remember input{width:18px!important;min-height:18px!important;height:18px!important;padding:0!important}
.guest-login-v441 .lux-btn{width:100%;cursor:pointer}
.guest-login-v441 .create-account{display:flex;justify-content:space-between;gap:16px;text-decoration:none;border:1px solid #d8c8a9;border-radius:15px;padding:15px 17px;background:#fff}
.guest-login-v441 .auth-separator{text-align:center;color:#89928e;font-size:12px;font-weight:900;letter-spacing:.15em;margin:24px 0 4px}
@media(max-width:520px){.guest-login-v441 .login-meta{align-items:flex-start;flex-direction:column}.guest-login-v441 .auth-links{align-items:flex-start;flex-direction:column}.guest-login-v441 .create-account{font-size:15px}}

/* V443 — auth accessibility and reset-password consistency */
.guest-login-v441 .eyebrow{display:block;margin:18px 0 9px;color:#9a7128!important;font-size:12px;font-weight:950;letter-spacing:.18em}
.guest-login-v441 .auth-brand{display:inline-block;margin-bottom:4px;text-decoration:none;font:800 24px Georgia,serif!important;color:#171512!important}
.guest-login-v441 .auth-brand b{color:#b8872d!important}
.guest-login-v441 .auth-lead{margin-top:-6px;margin-bottom:24px}
.guest-login-v441 .password-help{margin:-2px 0 5px;color:#6f7b75;font-size:13px;line-height:1.45}
.guest-login-v441 button:focus-visible,.guest-login-v441 a:focus-visible,.guest-login-v441 input:focus-visible{outline:3px solid rgba(214,162,58,.42)!important;outline-offset:3px!important}
.guest-login-v441 button{cursor:pointer}
.guest-login-v441 .notice{margin:16px 0;padding:14px 16px;border:1px solid #d8bd84;border-radius:14px;background:#fff8e9;color:#3d3321}
.guest-login-v441 .ch-auth-card{position:relative!important;overflow:hidden!important;background:#fffdf9!important;border:1px solid #d8bd84!important;border-radius:30px!important;padding:40px!important;box-shadow:0 30px 85px rgba(0,0,0,.2)!important}
.guest-login-v441 .ch-auth-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#8e671f,#e2b34b,#8e671f)}
.guest-login-v441 .ch-auth-card .panel{padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important}
.guest-login-v441 .ch-auth-card .panel:before{display:none!important}
.guest-login-v441 .ch-auth-card form{display:grid;gap:14px}
@media(max-width:700px){.guest-login-v441 .ch-auth-card{padding:26px 21px!important;border-radius:23px!important}}
