:root{--bg0:#070A12;--bg1:#0B1020;--card: rgba(255,255,255,.06);--stroke: rgba(255,255,255,.1);--text: rgba(255,255,255,.92);--muted: rgba(255,255,255,.65);--muted2: rgba(255,255,255,.45);--shadow: 0 20px 60px rgba(0,0,0,.45);--radius: 18px;--danger-bg: rgba(255, 75, 75, .1);--danger-stroke: rgba(255, 75, 75, .28)}body.guest-auth{color:var(--text);background:radial-gradient(1200px 700px at 50% 30%,rgba(255,255,255,.08),transparent 60%),linear-gradient(180deg,var(--bg0),var(--bg1))}body.guest-auth .topbar{display:none}body.guest-auth .main{min-height:calc(100vh - 160px)}body.guest-auth .topbar,body.guest-auth .header,body.guest-auth .footer{background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.guest-auth .footer{border-top:1px solid rgba(255,255,255,.08);border-bottom:none}body.guest-auth .topbar *,body.guest-auth .header *,body.guest-auth .footer *{color:var(--muted)}body.guest-auth .topbar i,body.guest-auth .topbar .ri-map-pin-fill,body.guest-auth .topbar .ri-time-fill,body.guest-auth .topbar .ri-mail-fill,body.guest-auth .topbar .ri-phone-fill{color:#ffffffb8}body.guest-auth .topbar{padding:8px 0}body.guest-auth .topbar .topbar-contact{font-style:normal}body.guest-auth .main{min-height:calc(100vh - 240px);display:grid;place-items:center;padding:28px 18px 36px}body.guest-auth .main-container.container,body.guest-auth .main-content.content{width:100%;display:grid;place-items:center}body.guest-auth .login-content{width:min(520px,92vw);padding:34px 26px 26px;border-radius:var(--radius);background:var(--card);border:1px solid var(--stroke);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:authIn .35s ease-out both}@keyframes authIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}body.guest-auth .title-1.login-title{margin:4px 0 6px;font-size:26px;letter-spacing:.2px;text-align:center;color:#ffffffeb}body.guest-auth .title-2.login-description{margin:0 0 18px;font-size:14px;color:var(--muted);text-align:center;line-height:1.5}body.guest-auth .form-login{margin-top:10px}body.guest-auth .form-item{margin:14px 0}body.guest-auth .label-text.label{display:inline-block;margin-bottom:8px;font-size:13px;color:var(--muted)}body.guest-auth .input.input-form{width:100%;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--text);outline:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}body.guest-auth .input.input-form::placeholder{color:#fff6}body.guest-auth .input.input-form:focus{border-color:#ffffff3d;background:#ffffff14;box-shadow:0 0 0 4px #ffffff0f}body.guest-auth .form-flex-box{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0 16px}body.guest-auth .form-flex-box .form-flex-box{display:inline-flex;align-items:center;gap:10px}body.guest-auth .checkbox.checkbox-text{width:16px;height:16px;border-radius:4px;accent-color:rgba(255,255,255,.85)}body.guest-auth a{color:#ffffffbf;text-decoration:none;border-bottom:1px dashed rgba(255,255,255,.22);transition:color .2s ease,border-color .2s ease}body.guest-auth a:hover{color:#ffffffe0;border-bottom-color:#ffffff57}body.guest-auth .form-login button[type=submit]{width:100%;padding:12px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:#ffffff1a;color:var(--text);font-weight:650;letter-spacing:.2px;cursor:pointer;transition:transform .15s ease,background .2s ease,border-color .2s ease}body.guest-auth .form-login button[type=submit]:hover{transform:translateY(-1px);background:#ffffff24;border-color:#ffffff38}body.guest-auth .form-login button[type=submit]:active{transform:translateY(0)}body.guest-auth .error-container.error-login{border:1px solid var(--danger-stroke);background:var(--danger-bg);border-radius:14px;padding:12px;margin:14px 0 10px}body.guest-auth .error-list{margin:0;padding-left:18px;color:#ffffffd9;font-size:13px}body.guest-auth .error-list li{margin:6px 0}body.guest-auth .footer .copyright{color:var(--muted2)}body.guest-auth .footer .copyright .link{color:#ffffffbf;border-bottom:1px dashed rgba(255,255,255,.22)}body.guest-auth .footer .copyright .link:hover{color:#ffffffe6;border-bottom-color:#ffffff57}body.guest-auth .bg-white.border.border-gray-200.rounded-xl.shadow-sm.p-6{width:min(520px,92vw);padding:34px 26px 26px!important;border-radius:var(--radius)!important;background:#ffffff0f!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:var(--shadow)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:authIn .35s ease-out both}body.guest-auth .mt-6.space-y-3{margin-top:18px!important}body.guest-auth button.w-full.rounded-md.border.border-gray-300.bg-white.py-2\.5.font-medium.hover\:bg-gray-50{border-radius:14px!important;border:1px solid rgba(255,255,255,.16)!important;background:#ffffff0f!important;color:#ffffffdb!important;font-weight:650!important;letter-spacing:.2px;transition:transform .15s ease,background .2s ease,border-color .2s ease}body.guest-auth button.w-full.rounded-md.border.border-gray-300.bg-white.py-2\.5.font-medium.hover\:bg-gray-50:hover{transform:translateY(-1px);background:#ffffff17!important;border-color:#ffffff38!important}body.guest-auth button.w-full.rounded-md.border.border-gray-300.bg-white.py-2\.5.font-medium.hover\:bg-gray-50:active{transform:translateY(0)}body.guest-auth .bg-white.border.border-gray-200.rounded-xl.shadow-sm.p-6{width:min(560px,92vw);padding:34px 26px 26px!important;border-radius:var(--radius)!important;background:#ffffff0f!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:var(--shadow)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:authIn .35s ease-out both}body.guest-auth .text-xl.font-semibold{color:#ffffffeb!important;font-size:22px!important;letter-spacing:.2px;text-align:center}body.guest-auth .text-sm.text-gray-600.mt-1{color:var(--muted)!important;text-align:center;line-height:1.55}body.guest-auth .mt-4.rounded-md.border.border-red-200.bg-red-50.p-3.text-sm.text-red-700{border-radius:14px!important;border:1px solid rgba(255,75,75,.28)!important;background:#ff4b4b1a!important;color:#ffffffe0!important}body.guest-auth .list-disc.pl-5{padding-left:18px!important}body.guest-auth .list-disc.pl-5 li{margin:6px 0}body.guest-auth form.mt-6.space-y-4{margin-top:18px!important}body.guest-auth label.text-sm.font-medium{display:inline-block;margin-bottom:8px;color:var(--muted)!important;font-weight:600}body.guest-auth input.mt-1.w-full.rounded-md.border-gray-300{width:100%;margin-top:6px!important;padding:12px;border-radius:14px!important;border:1px solid rgba(255,255,255,.14)!important;background:#ffffff0f!important;color:var(--text)!important;outline:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}body.guest-auth input.mt-1.w-full.rounded-md.border-gray-300:focus{border-color:#ffffff3d!important;background:#ffffff14!important;box-shadow:0 0 0 4px #ffffff0f!important}body.guest-auth button.w-full.rounded-md.bg-gray-900.text-white.py-2\.5.font-medium.hover\:bg-black{border-radius:14px!important;border:1px solid rgba(255,255,255,.16)!important;background:#ffffff1a!important;color:var(--text)!important;font-weight:650!important;letter-spacing:.2px;transition:transform .15s ease,background .2s ease,border-color .2s ease}body.guest-auth button.w-full.rounded-md.bg-gray-900.text-white.py-2\.5.font-medium.hover\:bg-black:hover{transform:translateY(-1px);background:#ffffff24!important;border-color:#ffffff38!important}body.guest-auth button.w-full.rounded-md.bg-gray-900.text-white.py-2\.5.font-medium.hover\:bg-black:active{transform:translateY(0)}body.guest-auth p.text-sm.text-gray-600.text-center{color:var(--muted2)!important;margin-top:14px!important;text-align:center}body.guest-auth a.font-medium.text-gray-900.underline{color:#fffc!important;border-bottom:1px dashed rgba(255,255,255,.22);text-decoration:none!important}body.guest-auth a.font-medium.text-gray-900.underline:hover{color:#ffffffeb!important;border-bottom-color:#ffffff57}body.guest-auth .mt-4.rounded-md.border.border-green-200.bg-green-50.p-3.text-sm.text-green-700{border-radius:14px!important;border:1px solid rgba(72,255,160,.25)!important;background:#48ffa01a!important;color:#ffffffdb!important}body.guest-auth .bg-white.border.border-gray-200.rounded-xl.shadow-sm.p-6{width:min(520px,92vw)}@media(prefers-reduced-motion:reduce){body.guest-auth .login-content{animation:none!important}}
