/* NEYPass login experience: original TARJIX schnauzer artwork with separate ticketera identity. */
.ntk-neypass-auth{--ny-ink:#171321;--ny-muted:#80768e;--ny-lav:#f6f0ff;--ny-violet:#8c74e8;--ny-strong:#7157d2;position:relative;min-height:100dvh;background:#f6f0ff;color:var(--ny-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;isolation:isolate;line-height:1.5}
.ntk-neypass-auth *, .ntk-neypass-auth *::before,.ntk-neypass-auth *::after{box-sizing:border-box}
.ntk-neypass-auth [hidden]{display:none!important}
.ntk-neypass-auth button,.ntk-neypass-auth input{font:inherit}
.ntk-neypass-auth button{cursor:pointer}
.ntk-neypass-auth button:disabled{cursor:wait;opacity:.62}
.ntk-neypass-auth a{color:#674bb0;text-decoration:none}
.ntk-neypass-auth a:hover{text-decoration:underline}
.ntk-neypass-auth :focus-visible{outline:3px solid #8c74e8;outline-offset:3px}
.ntk-auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,45%);min-height:100dvh;max-width:1800px;margin:auto}
.ntk-auth-left{padding:28px clamp(26px,5vw,90px) 18px;display:flex;flex-direction:column;min-width:0;background:radial-gradient(circle at 5% 8%,rgba(255,255,255,.9),transparent 43%),linear-gradient(135deg,#faf7ff 0%,#f2ebff 100%)}
.ntk-auth-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px}
.ntk-auth-logo{line-height:0;display:inline-block;flex:none}
.ntk-auth-logo img{display:block;width:183px;height:61px;max-width:40vw;object-fit:contain}
.ntk-auth-top-link{font-size:12px;font-weight:750;white-space:nowrap}
.ntk-auth-form-area{flex:1;display:flex;justify-content:center;align-items:center;padding:35px 0 45px;flex-direction:column}
.ntk-auth-form-card{width:min(100%,470px)}
.ntk-auth-eyebrow{display:inline-flex;align-items:center;font-size:11px;color:#7259ad;font-weight:850;letter-spacing:.13em;margin-bottom:18px}
.ntk-auth-form-card h1{font-size:clamp(31px,3.3vw,45px);line-height:1.09;letter-spacing:-.045em;color:#18131f;font-weight:820;margin:0 0 12px}
.ntk-auth-description{margin:0 0 24px;font-size:15px;line-height:1.55;color:var(--ny-muted)}
.ntk-auth-description strong{display:inline;color:#5f536e;overflow-wrap:anywhere}
.ntk-auth-form-card form{display:flex;flex-direction:column;gap:15px}
.ntk-auth-form-card label{font-size:13px;font-weight:760;color:#5f566b;display:flex;flex-direction:column;gap:8px}
.ntk-auth-form-card input{min-width:0;width:100%;height:56px;border:1.6px solid #dfd7f3;border-radius:16px;background:rgba(255,255,255,.9);outline:none;padding:0 16px;font-size:15px;color:#241b31;transition:border-color .16s,box-shadow .16s}
.ntk-auth-form-card input:focus{border-color:#8c74e8;box-shadow:0 0 0 4px rgba(140,116,232,.14)}
.ntk-auth-email-field{position:relative;display:block}
.ntk-auth-email-field img{position:absolute;width:30px;height:30px;left:15px;top:50%;transform:translateY(-50%);object-fit:contain;pointer-events:none}
.ntk-auth-email-field input{padding-left:56px}
.ntk-auth-primary{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;min-height:56px;border:0;background:#101014;color:#fff!important;border-radius:999px;font-size:16px;font-weight:800;box-shadow:0 10px 20px rgba(20,15,28,.12)}
.ntk-auth-primary:hover{background:#2b1d45}
.ntk-auth-primary span{font-size:20px}
.ntk-auth-phone-note{margin:-7px 0 2px;color:#746985;font-size:11px;line-height:1.5}
.ntk-auth-switch{margin:24px 0 0;font-size:13px;color:#776e85;text-align:center}
.ntk-auth-switch a{font-weight:800}
.ntk-auth-status{min-height:20px;font-size:12px;color:#4a7866;text-align:center;line-height:1.5;margin:16px 0 0}
.ntk-auth-status.ntk-error{color:#b03855}
.ntk-auth-footer{font-size:11px;color:#9b91a9;text-align:center;margin:0 0 8px}
.ntk-auth-right{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px;position:relative;min-height:100vh;background:radial-gradient(circle at 20% 20%,#e8e0ff 0%,transparent 44%),radial-gradient(circle at 85% 75%,#d7eaff 0%,transparent 44%),linear-gradient(135deg,#e9e0ff,#eee9ff);overflow:hidden}
.ntk-auth-right:before{content:"";position:absolute;inset:11% 9%;border:1px solid rgba(255,255,255,.78);border-radius:34px;background:rgba(255,255,255,.26);box-shadow:0 22px 60px rgba(99,75,145,.08);backdrop-filter:blur(18px)}
.ntk-auth-dog-stage{position:relative;width:min(460px,80%);height:370px;display:flex;align-items:center;justify-content:center;z-index:1}
.ntk-auth-dog-stage img{width:min(100%,350px);max-height:350px;object-fit:contain;filter:drop-shadow(0 15px 20px rgba(70,43,120,.10))}
.ntk-auth-right-copy{display:flex;flex-direction:column;text-align:center;gap:7px;z-index:1}
.ntk-auth-right-copy strong{font-size:24px;letter-spacing:-.04em;color:#352551}
.ntk-auth-right-copy span{color:#716584;font-size:14px}
.ntk-auth-mobile-dog{display:none}
.ntk-auth-back{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #dfd2f7;background:rgba(255,255,255,.88);color:#7157d2;margin:0 0 17px}
.ntk-otp-label{margin-bottom:-6px}
.ntk-otp-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0}
.ntk-auth-form-card .ntk-otp-grid input{height:60px;padding:0;min-width:0;text-align:center;border-radius:12px;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}
.ntk-auth-expiry{font-size:12px;margin:2px 0 1px;color:#7c6f8e;text-align:center}
.ntk-auth-resend{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;text-align:center;font-size:13px;color:#81788c}
.ntk-auth-resend button{border:0;padding:4px 0;background:none;color:#7157d2;font-weight:850}
.ntk-auth-remaining{font-size:11px;color:#9082a2;text-align:center;margin:0}
.ntk-auth-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(145deg,#f8f4ff,#ece3ff);opacity:1}
.ntk-auth-overlay-panel{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;width:min(560px,100%);padding:18px 20px}
.ntk-auth-overlay-logo{display:block;width:148px;height:49px;object-fit:contain;margin:0 auto 26px}
.ntk-auth-send-scene{width:310px;height:190px;max-width:90%;position:relative;margin:0 auto 11px}
.ntk-auth-send-dog{position:absolute;left:5%;bottom:4px;width:66%;height:auto;animation:ntk-dog-bob 1.8s ease-in-out infinite alternate}
.ntk-auth-send-line{position:absolute;left:55%;top:45%;width:27%;height:33%;stroke-dashoffset:0;animation:ntk-dash 1.5s linear infinite}
.ntk-auth-send-plane{position:absolute;left:74%;top:19%;width:28%;height:44%;animation:ntk-plane-bob 1.2s ease-in-out infinite alternate}
.ntk-auth-result-img{width:260px;max-width:80%;height:190px;object-fit:contain;margin:0 auto 13px}
.ntk-auth-overlay-panel h2{font-size:clamp(26px,4vw,33px);letter-spacing:-.04em;line-height:1.15;margin:8px 0 8px;color:#1d1629}
.ntk-auth-overlay-panel p{font-size:15px;color:#766b88;line-height:1.5;max-width:360px;margin:0 auto 18px}
.ntk-auth-progress{width:min(390px,82%);height:11px;border-radius:99px;background:#ded5f2;overflow:hidden}
.ntk-auth-progress span{display:block;width:33%;height:100%;border-radius:99px;background:linear-gradient(90deg,#a38af4,#7054d7);animation:ntk-slide-progress 1.3s ease-in-out infinite alternate}
.ntk-auth-overlay-close{width:min(290px,100%);margin-top:14px}
@keyframes ntk-dog-bob{to{transform:translateY(-6px)}}
@keyframes ntk-plane-bob{to{transform:translate(8px,-8px) rotate(3deg)}}
@keyframes ntk-dash{to{stroke-dashoffset:-34}}
@keyframes ntk-slide-progress{from{transform:translateX(-85%)}to{transform:translateX(285%)}}
@media(max-width:900px){.ntk-auth-layout{grid-template-columns:1fr}.ntk-auth-right{display:none}.ntk-auth-left{min-height:100dvh;padding:12px 20px 22px}.ntk-auth-header{min-height:60px;justify-content:center}.ntk-auth-logo img{width:148px;height:49px}.ntk-auth-top-link{position:absolute;left:19px;top:22px;font-size:0}.ntk-auth-top-link:before{content:'←';font-size:22px;color:#735cc1}.ntk-auth-form-area{padding:8px 0 20px;justify-content:flex-start}.ntk-auth-mobile-dog{display:flex;height:190px;align-items:center;justify-content:center;max-width:100%}.ntk-auth-mobile-dog img{width:185px;max-height:185px;object-fit:contain}.ntk-auth-form-card{max-width:440px;background:rgba(255,255,255,.73);border:1px solid rgba(255,255,255,.85);border-radius:26px;padding:24px 22px;box-shadow:0 16px 38px rgba(73,47,125,.07)}.ntk-auth-form-card h1{font-size:28px;text-align:center;margin-bottom:9px}.ntk-auth-description{text-align:center;font-size:14px;margin-bottom:17px}.ntk-auth-eyebrow{display:none}.ntk-auth-form-card form{gap:13px}.ntk-auth-form-card input{height:52px}.ntk-auth-primary{min-height:54px}.ntk-auth-back{margin:-10px auto 10px}.ntk-auth-footer{padding-bottom:10px}}
@media(max-width:560px){.ntk-auth-overlay{align-items:flex-end;padding:0;background:rgba(46,30,85,.19);backdrop-filter:blur(3px)}.ntk-auth-overlay-panel{width:100%;border-radius:30px 30px 0 0;background:#fff;padding:14px 24px calc(26px + env(safe-area-inset-bottom));box-shadow:0 -20px 55px rgba(58,34,100,.17)}.ntk-auth-overlay-logo{display:none}.ntk-auth-send-scene{height:153px;width:270px;margin-bottom:5px}.ntk-auth-send-dog{width:63%}.ntk-auth-overlay-panel h2{font-size:25px}.ntk-auth-overlay-panel p{font-size:14px;margin-bottom:15px}.ntk-auth-result-img{height:157px;width:220px}}
@media(max-width:380px){.ntk-auth-left{padding:10px 13px 16px}.ntk-auth-mobile-dog{height:170px}.ntk-auth-mobile-dog img{max-height:165px}.ntk-auth-form-card{padding:22px 17px}.ntk-otp-grid{gap:5px}.ntk-auth-form-card .ntk-otp-grid input{height:52px;font-size:20px}}
@media(prefers-reduced-motion:reduce){.ntk-neypass-auth *, .ntk-neypass-auth *::before,.ntk-neypass-auth *::after{animation:none!important;transition:none!important}}

/* Integration: style the original FUTICKET email/OTP forms without changing authorization. */
body.ft-customer-auth-page.ntk-neypass-auth{min-height:100dvh;margin:0;background:#f6f0ff!important;color:#171321!important}
.ntk-neypass-auth .ft-auth-card__eyebrow{margin:0 0 12px;color:#7259ad;font-size:11px;font-weight:850;letter-spacing:.1em}
.ntk-neypass-auth .ft-auth-card__description{color:#80768e;font-size:15px;line-height:1.5;margin:0 0 22px}
.ntk-neypass-auth .ft-auth-form{margin:0;display:flex;flex-direction:column;gap:12px}
.ntk-neypass-auth .ft-auth-label{font-size:13px;font-weight:750;color:#62566f;margin:0}
.ntk-neypass-auth .ft-auth-input-wrap{display:block;position:relative}
.ntk-neypass-auth .ft-auth-input-wrap svg{display:none}
.ntk-neypass-auth .ft-auth-input-wrap .ntk-auth-mail-img{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:30px;height:30px;object-fit:contain;pointer-events:none}
.ntk-neypass-auth .ft-auth-input-wrap input{width:100%;height:56px;background:#fff;border:1.6px solid #dfd7f3;border-radius:15px;padding:0 15px 0 55px;font-size:16px;color:#241b31;outline:none}
.ntk-neypass-auth .ft-auth-input-wrap input:focus{border-color:#8c74e8;box-shadow:0 0 0 4px rgba(140,116,232,.14)}
.ntk-neypass-auth .ft-auth-button{margin:10px 0 0;width:100%;min-height:56px;border:0;border-radius:99px;background:#101014!important;color:#fff!important;font-size:16px;font-weight:800;box-shadow:0 10px 22px rgba(23,18,35,.11)}
.ntk-neypass-auth .ft-auth-button:hover{background:#302441!important;transform:none}
.ntk-neypass-auth .ft-auth-button svg{width:19px;height:19px}
.ntk-neypass-auth .ft-auth-security{margin-top:22px;color:#9c90aa;font-size:11px}
.ntk-neypass-auth .ft-auth-code-icon{display:none}
.ntk-neypass-auth .ft-auth-code-input.ntk-otp-real{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;left:-9999px!important;top:0!important}
.ntk-neypass-auth .ft-auth-secondary-actions{margin-top:22px;display:flex;justify-content:center;gap:18px;align-items:center;flex-wrap:wrap}
.ntk-neypass-auth .ft-auth-link{color:#7157d2;font-size:12px;font-weight:800}
.ntk-neypass-auth .ft-auth-link:disabled{color:#a5a0ad}
.ntk-neypass-auth .ft-auth-notice{border-radius:13px;font-size:12px;margin-bottom:18px}
.ntk-neypass-auth .ft-auth-notice--success{background:#f2fff9;border-color:#bedfcd;color:#206a4c}
.ntk-neypass-auth .ft-auth-notice--error{background:#fff5f5;border-color:#ffcbcf;color:#b02748}
.ntk-neypass-auth .ntk-otp-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:6px 0 2px}
.ntk-neypass-auth .ntk-otp-grid input{width:100%;min-width:0;height:57px;padding:0;border-radius:12px;font-size:21px;font-weight:800;text-align:center;letter-spacing:0;font-variant-numeric:tabular-nums;border:1.6px solid #ddd3f6;background:#fff;color:#241b31}
.ntk-neypass-auth .ntk-otp-grid input:focus{border-color:#8c74e8;box-shadow:0 0 0 4px rgba(140,116,232,.12)}
.ntk-neypass-auth .ntk-auth-layout{width:100%;min-height:100dvh}
.ntk-neypass-auth .ntk-auth-form-area{padding-top:24px}
.ntk-neypass-auth .ntk-auth-form-card{max-width:480px}
.ntk-neypass-auth .ntk-auth-mobile-dog img{object-fit:contain}
.ntk-neypass-auth .ntk-auth-right{min-height:100dvh}
.ntk-neypass-auth .ntk-auth-right-copy span{max-width:360px;line-height:1.5}
.ntk-neypass-auth .ntk-auth-footer{padding-top:8px}
.ntk-neypass-auth .ntk-auth-overlay[hidden]{display:none!important}
.ntk-neypass-auth .ntk-auth-overlay{position:fixed;z-index:99999;inset:0}
.ntk-neypass-auth .ntk-auth-overlay-panel{color:#171321}
.ntk-neypass-auth .ntk-auth-overlay-panel button{border:0;border-radius:999px;padding:14px 32px;background:#16131d;color:#fff;font-size:14px;font-weight:800;cursor:pointer}
.ntk-neypass-auth .ntk-auth-overlay-panel button[hidden]{display:none!important}
.ntk-neypass-auth .ntk-auth-overlay-panel img{object-fit:contain}
.ntk-neypass-auth .ntk-auth-overlay-panel .ntk-auth-overlay-figure{height:190px;max-width:100%;display:flex;align-items:center;justify-content:center}
.ntk-neypass-auth .ntk-auth-overlay-panel .ntk-auth-overlay-figure img{height:180px;max-width:100%;width:250px;object-fit:contain;animation:ntk-dog-bob 1.8s ease-in-out infinite alternate}
.ntk-neypass-auth .ntk-auth-overlay-panel h2{font-size:30px;font-weight:850}
.ntk-neypass-auth .ntk-auth-overlay-panel .ntk-auth-overlay-subtitle{font-size:14px;color:#81758e}
.ntk-neypass-auth .ntk-auth-overlay-panel .ntk-auth-progress[hidden]{display:none!important}
@media(max-width:900px){
 .ntk-neypass-auth .ntk-auth-form-area{padding-top:7px}
 .ntk-neypass-auth .ntk-auth-mobile-dog{height:186px}
 .ntk-neypass-auth .ntk-auth-mobile-dog img{max-height:180px;width:190px}
 .ntk-neypass-auth .ntk-auth-form-card{padding:24px 21px;background:rgba(255,255,255,.86)}
 .ntk-neypass-auth .ft-auth-card__description{text-align:center;margin-bottom:17px;font-size:14px}
 .ntk-neypass-auth .ft-auth-card__eyebrow{text-align:center}
 .ntk-neypass-auth .ft-auth-security{margin-top:18px}
}
@media(max-width:560px){
 .ntk-neypass-auth .ntk-otp-grid{gap:5px}
 .ntk-neypass-auth .ntk-otp-grid input{height:53px;font-size:19px}
 .ntk-neypass-auth .ntk-auth-overlay .ntk-auth-overlay-figure{height:148px}
 .ntk-neypass-auth .ntk-auth-overlay .ntk-auth-overlay-figure img{height:142px}
}
@media(max-width:350px){.ntk-neypass-auth .ntk-otp-grid input{height:48px;font-size:18px}}

.ntk-neypass-auth .ntk-auth-overlay-figure{position:relative;width:300px}
.ntk-neypass-auth .ntk-auth-paper-plane{position:absolute;width:72px;height:68px;right:-2px;top:23%;animation:ntk-plane-bob 1.15s ease-in-out infinite alternate}
.ntk-neypass-auth .ntk-auth-overlay[data-state="correct"] .ntk-auth-paper-plane,.ntk-neypass-auth .ntk-auth-overlay[data-state="error"] .ntk-auth-paper-plane{display:none}
@media(max-width:560px){.ntk-neypass-auth .ntk-auth-paper-plane{width:58px;height:56px;right:0}}
