/* SugarTravel v3.8.61 — login, scoped to this page. */
body.st-login-v3861 .auth-shell.login{width:min(1080px,calc(100% - 40px));max-width:1080px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:64px!important;padding:40px 0!important;margin:24px auto 56px;min-height:calc(100svh - 200px);align-items:center}
body.st-login-v3861 .auth-copy{min-width:0}
body.st-login-v3861 .auth-copy h1{font-size:clamp(42px,5vw,64px)!important;line-height:1.08!important;letter-spacing:-.045em}
body.st-login-v3861 .auth-copy>p{color:#776e65!important;font-size:17px!important;max-width:340px}
body.st-login-v3861 .auth-card{min-width:0;padding:38px!important;border-radius:26px;background:#fffdfa!important;border:1px solid #e4d9cb!important;box-shadow:0 20px 60px rgba(72,49,25,.08)!important}
body.st-login-v3861 .auth-card>small{color:#89602e!important;font-size:12px!important;letter-spacing:.13em!important}
body.st-login-v3861 .auth-card h2{font-size:38px!important;line-height:1.15;margin:10px 0 8px!important;color:#302a25}
body.st-login-v3861 .login-intro{font-size:15px;line-height:1.6;color:#766c62;margin:0 0 28px}
body.st-login-v3861 .auth-card label{gap:8px;margin:0 0 20px}
body.st-login-v3861 .auth-card label>span{font-size:14px!important;margin:0;font-weight:600!important;color:#51483e!important}
body.st-login-v3861 .auth-card input{box-sizing:border-box;min-width:0;width:100%;height:54px;padding:0 15px;border:1px solid #d9cdbd!important;border-radius:12px;background:#faf7f2!important;color:#302a25!important;font:inherit;font-size:16px!important;box-shadow:none;outline:none}
body.st-login-v3861 .auth-card input::placeholder{color:#8a8074;opacity:1}
body.st-login-v3861 .auth-card input:focus{border-color:#9b7139!important;box-shadow:0 0 0 3px rgba(165,119,55,.15)!important}
body.st-login-v3861 .auth-card input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #faf7f2 inset!important;-webkit-text-fill-color:#302a25!important;caret-color:#302a25}
body.st-login-v3861 .login-password-field{margin-bottom:24px}
body.st-login-v3861 .login-password-field>label{margin-bottom:8px}
body.st-login-v3861 .auth-card .password{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0;padding:0 6px 0 0;border:1px solid #d9cdbd!important;border-radius:12px;background:#faf7f2!important;overflow:hidden}
body.st-login-v3861 .auth-card .password input{border:0!important;border-radius:11px 0 0 11px;box-shadow:none!important}
body.st-login-v3861 .auth-card .password:focus-within{border-color:#9b7139!important;box-shadow:0 0 0 3px rgba(165,119,55,.15)}
body.st-login-v3861 .auth-card .password button{position:static;width:auto;min-width:80px;min-height:42px;height:auto;margin:0;padding:8px 10px;border:1px solid #e5d6c0!important;border-radius:8px;background:#f0e7da!important;color:#715025!important;font:inherit;font-size:14px!important;font-weight:600;cursor:pointer;box-shadow:none}
body.st-login-v3861 .auth-card .password button:hover{background:#e8dbc8!important}
body.st-login-v3861 .auth-card .btn.primary{width:100%;min-height:52px;border:1px solid #93682f;border-radius:12px;background:linear-gradient(120deg,#ad8043,#92692f)!important;color:white!important;letter-spacing:.06em;font-size:14px;font-weight:750;box-shadow:0 7px 18px rgba(139,97,41,.16)}
body.st-login-v3861 .auth-card .btn.primary:hover{background:#875e2c!important}
body.st-login-v3861 .auth-card :is(button,a):focus-visible{outline:3px solid #89602e;outline-offset:3px}
body.st-login-v3861 .auth-card .alt{font-size:14px;line-height:1.65;text-align:center;margin:20px 0 0;color:#74695e}
body.st-login-v3861 .auth-card .alt a{color:#805a29!important;text-underline-offset:4px}
body.st-login-v3861 .auth-card .login-register{margin-top:24px;padding-top:22px;border-top:1px solid #e9e0d5}
body.st-login-v3861 .auth-card .alert{font-size:15px;line-height:1.5;margin-bottom:20px}
@media(max-width:800px){body.st-login-v3861 .auth-shell.login{grid-template-columns:minmax(0,1fr);width:min(480px,calc(100% - 32px));gap:24px!important;padding:24px 0!important;margin:12px auto 36px;min-height:0}body.st-login-v3861 .auth-copy h1{font-size:38px!important;margin:10px 0}body.st-login-v3861 .auth-copy>p{margin:12px 0 0;max-width:none}body.st-login-v3861 .auth-card{padding:28px!important}}
@media(max-width:380px){body.st-login-v3861 .auth-card{padding:22px 18px!important}body.st-login-v3861 .auth-copy h1{font-size:34px!important}}
