/* Login, install, and traveller profiles — Goa Trip 2026 */
.gt26-gate.gt26-login-gate{display:grid;grid-template-columns:minmax(260px,1fr) minmax(310px,490px);gap:clamp(20px,5vw,85px);align-items:center;min-height:100vh;text-align:left;padding:clamp(20px,5vw,65px);background:radial-gradient(ellipse at 18% 20%,#1e6b7552,transparent 43%),radial-gradient(ellipse at 90% 90%,#1a8b6d24,transparent 48%),#081523}
.gt26-login-hero{max-width:520px}.gt26-login-hero .gt26-gate-mark{font-size:86px;filter:drop-shadow(0 18px 30px #0007)}.gt26-login-hero h1{font-size:clamp(44px,7vw,76px);line-height:1.05;letter-spacing:-.05em}.gt26-login-hero p{max-width:460px}
.gt26-login-features{margin-top:25px;color:#a4d9cd;font-weight:600;font-size:14px}
.gt26-login-panel{width:100%;border:1px solid #31576a;padding:clamp(20px,3vw,34px);border-radius:27px;background:linear-gradient(145deg,#123148,#0e2538);box-shadow:0 24px 60px #0006}
.gt26-login-panel h2{color:#fff;font-size:23px;margin:0 0 7px;letter-spacing:-.025em}
.gt26-login-panel>p{max-width:none;font-size:13px;margin:0 0 16px;line-height:1.6}
.gt26-login-profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:19px 0 24px}
.gt26-login-person{min-width:0;cursor:pointer;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;background:#122e43;border:1px solid #376070;color:#ebf9f9;border-radius:15px;padding:12px 5px;transition:background .2s,border .2s,transform .2s}
.gt26-login-person.selected,.gt26-login-person:hover{border-color:#58e4c8;background:#174b57;transform:translateY(-2px)}
.gt26-login-portrait{width:43px;height:43px;border-radius:15px;background:#306579;display:grid;place-items:center;font-size:23px}.gt26-login-person strong{font-size:12px;line-height:1.2}.gt26-login-person small{color:#91b7c4;font-size:11px;overflow-wrap:anywhere}
#gt26-login-form{display:grid;gap:9px}#gt26-login-form p{margin:0!important;max-width:none!important;line-height:1.4!important}#gt26-login-form label{display:block;margin-bottom:5px;font-size:12px;color:#bfe5e1}
#gt26-login-form input[type=text],#gt26-login-form input[type=password]{box-sizing:border-box;width:100%;padding:14px 15px;border-radius:12px;border:1px solid #456e7b;background:#091e2e;color:#fff;font:inherit;font-size:15px;outline:0}
#gt26-login-form input:focus{border-color:#5ce5c5;box-shadow:0 0 0 3px #62dabb29}
#gt26-login-form .login-remember{padding-top:3px}#gt26-login-form .login-remember label{display:flex;gap:7px;align-items:center}
#gt26-login-form .login-submit input{width:100%;border:0;border-radius:12px;background:#65e1ba;color:#082e31;font-weight:850;padding:14px 20px;cursor:pointer;font-size:14px}
.gt26-login-install{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:17px;border-top:1px solid #36556a}
.gt26-login-install strong,.gt26-login-install small{display:block}.gt26-login-install strong{font-size:13px;color:#effaf7}.gt26-login-install small{font-size:11px;color:#93bac5;margin-top:3px;line-height:1.4}
.gt26-install-btn{border:1px solid #57debd;border-radius:11px;background:#164d50;color:#aaffda;font:inherit;font-size:12px;font-weight:800;padding:11px 13px;cursor:pointer;white-space:nowrap}
.gt26-install-btn:hover:not(:disabled){background:#24776c}.gt26-install-btn:disabled{cursor:default;opacity:.74}
.gt26-install-help{font-size:12px!important;color:#c2e6e1!important;line-height:1.6!important;text-align:left;max-width:none!important;margin-top:10px!important}.gt26-install-help:empty{display:none}
.gt26-wp-login-pwa{background:#123147;color:#f2fbff;border:1px solid #447280;border-radius:16px;box-shadow:0 14px 40px #0004;padding:18px;text-align:center;max-width:320px;margin:24px auto;font:14px system-ui,sans-serif}
.gt26-wp-login-pwa-title{font-size:18px;font-weight:800}.gt26-wp-login-pwa p{margin:8px 0 12px;color:#b8d0dc;line-height:1.55}.gt26-wp-login-pwa .gt26-install-help{text-align:center}
.gt26-profile-page .gt26-profile-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0 25px}
.gt26-profile-card{background:linear-gradient(145deg,#1a4050,#123145);border:1px solid #325869;border-radius:18px;padding:20px;display:flex;align-items:center;gap:13px;min-width:0}
.gt26-profile-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;background:#28596a;border-radius:16px;font-size:26px}
.gt26-profile-card div:nth-child(2){min-width:0;display:grid;gap:2px}.gt26-profile-card strong{font-size:15px;color:#fff}.gt26-profile-card small{font-size:12px;color:#aac6d2}
.gt26-profile-role{margin-left:auto;border:1px solid #326f71;background:#1b5557;color:#8dedcf;font-size:10px;padding:6px 8px;border-radius:40px;white-space:nowrap}
.gt26-profile-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gt26-profile-columns .gt26-panel{padding:26px}.gt26-profile-columns h3{margin:10px 0 18px}
.gt26-profile-install{margin-top:20px!important;padding:25px!important;display:flex;flex-wrap:wrap;gap:15px;align-items:center;justify-content:space-between}.gt26-profile-install .gt26-install-help{flex-basis:100%;margin:0!important}
.gt26-logout-link{display:inline-block;margin:17px 0 30px;color:#8eeacb;text-decoration:underline;font-weight:700}
@media(max-width:1050px){.gt26-profile-card{flex-wrap:wrap}.gt26-profile-role{margin-left:0}}
@media(max-width:800px){.gt26-gate.gt26-login-gate{display:block;min-height:100svh;padding:20px 14px 45px}.gt26-login-hero{text-align:center;max-width:600px;margin:0 auto 20px}.gt26-login-hero .gt26-gate-mark{font-size:54px}.gt26-login-hero h1{font-size:43px;margin:5px 0}.gt26-login-hero p{margin:auto;font-size:12px;line-height:1.55}.gt26-login-features{margin-top:12px;font-size:11px}.gt26-login-panel{max-width:520px;margin:auto;padding:20px}.gt26-profile-page .gt26-profile-cards{grid-template-columns:1fr}.gt26-profile-card{flex-wrap:nowrap}.gt26-profile-role{margin-left:auto}.gt26-profile-columns{grid-template-columns:1fr}}
@media(max-width:420px){.gt26-login-profiles{gap:6px}.gt26-login-person{padding:11px 2px}.gt26-login-person strong{font-size:11px}.gt26-login-panel h2{font-size:20px}.gt26-login-install{flex-wrap:wrap}.gt26-login-install .gt26-install-btn{width:100%}.gt26-profile-role{font-size:9px}}
