@font-face{font-family:StkInter;src:url('inter.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
.stk-auth-page .stk-auth-shell{background:#f7f6f2;color:#101114;--stk-form-font:StkInter,Arial,sans-serif;--stk-form-surface:rgba(255,255,255,.72);font-family:StkInter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.stk-auth-shell *{box-sizing:border-box}
.stk-auth-page .stk-auth-shell{width:100%;margin:0 auto;--stk-auth-gutter:max(10px,calc((100vw - var(--stk-auth-content-width,1400px))/2 + 10px));}
.stk-auth-shell a{color:inherit}
.stk-brand-ticket{display:inline-block;flex:none;width:28px;height:23px;background:linear-gradient(140deg,#fc6541,#e62d2c);transform:rotate(-24deg);clip-path:polygon(0 0,100% 0,100% 31%,88% 38%,88% 62%,100% 69%,100% 100%,0 100%,0 69%,12% 62%,12% 38%,0 31%)}
.stk-auth-layout{background:#201512 url('concert-panels.webp') center top/auto 300% no-repeat;display:grid;grid-template-columns:59.5% 40.5%;min-height:clamp(520px,calc(100svh - 200px),720px)}
.stk-auth-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:520px;background:linear-gradient(90deg,rgba(0,0,0,.34),transparent 80%);color:white;padding:70px 40px 70px var(--stk-auth-gutter)}
.stk-auth-layout--recover{background-position:center center}
.stk-auth-layout--register{background-position:center bottom}
.stk-auth-page .stk-auth-hero h2{font-family:StkInter,Arial,sans-serif!important;color:white;font-size:clamp(44px,4.5vw,82px);font-weight:800;letter-spacing:-.055em;line-height:1.02;margin:0;text-wrap:balance}
.stk-auth-page .stk-auth-hero p{font-family:StkInter,Arial,sans-serif!important;font-size:clamp(16px,1.25vw,22px);line-height:1.5;margin:20px 0 0;color:white}
.stk-auth-hero-signature{position:absolute;left:var(--stk-auth-gutter);bottom:36px;display:flex;align-items:center;gap:23px;font-size:10px;line-height:1.6;letter-spacing:2.3px;font-weight:600}
.stk-auth-hero-signature .stk-brand-ticket{width:31px;height:25px}
.stk-auth-panel{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:66px var(--stk-auth-gutter) 72px clamp(30px,4vw,64px);background:rgba(247,246,242,.90);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.stk-auth-panel-content{width:100%;position:relative;z-index:1}
.stk-auth-page .stk-auth-panel h1{font-family:StkInter,Arial,sans-serif!important;font-size:clamp(27px,2.25vw,40px);font-weight:800;letter-spacing:-.055em;line-height:1.12;margin:0 0 5px;color:#090a0b}
.stk-auth-page .stk-auth-panel p,.stk-auth-page .stk-auth-panel input,.stk-auth-page .stk-auth-panel button{font-family:StkInter,Arial,sans-serif!important}
.stk-auth-page .stk-auth-intro{font-size:16px;line-height:1.4;margin:0 0 28px;color:#161821}
.stk-auth-page .stk-auth-panel .woocommerce{width:100%;margin:0!important}
.stk-auth-page .stk-auth-panel form.stk-auth-form{width:100%!important;padding:0;margin:0!important;border:0;background:transparent;border-radius:0;display:flow-root;float:none;height:auto!important}
.stk-auth-field{margin-bottom:17px}
.stk-auth-field label{display:block;font-size:13px;line-height:1.4;margin-bottom:5px;font-weight:500}
.stk-auth-page .stk-auth-panel .stk-auth-field input{display:block;width:100%;height:44px;margin:0}
.stk-auth-field input::placeholder{color:#929296;opacity:1}
.stk-auth-page .stk-auth-panel input:focus-visible{outline:2px solid #e62d2c;outline-offset:2px;border-color:#e62d2c}
.stk-password-field{position:relative}
.stk-auth-page .stk-auth-panel .stk-password-field input{padding-right:44px!important}
.stk-auth-page .stk-password-toggle{position:absolute;right:1px;top:1px;display:grid;place-items:center;border:0;background:transparent!important;color:#272a33!important;padding:0;width:42px;height:41px;border-radius:5px;cursor:pointer}
.stk-password-toggle svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5}
.stk-auth-field small{display:block;font-size:11px;line-height:1.5;color:#74767b;margin-top:3px}
.stk-auth-options{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:1px 0 19px;font-size:12px}
.stk-auth-page .stk-auth-check{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.5;cursor:pointer;margin:0;font-weight:400}
.stk-auth-page .stk-auth-check input{width:18px;height:18px;flex:none;accent-color:#e62d2c;margin:0;padding:0;cursor:pointer;border-radius:3px}
.stk-auth-page .stk-auth-panel a:not(.stk-auth-back):not(.stk-auth-submit){color:#e62d2c;text-decoration:underline;text-underline-offset:2px}
.stk-auth-page .stk-auth-panel .stk-auth-submit,.stk-auth-page .stk-auth-panel .stk-auth-form .stk-auth-submit{display:flex;align-items:center;justify-content:center;float:none;margin:0;min-height:44px;width:100%;padding:12px 18px;border:1px solid #e62d2c;border-radius:6px;background:linear-gradient(110deg,#f0312d,#e62d2c);color:white!important;font-size:15px;line-height:1.3;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:background .15s,box-shadow .15s}
.stk-auth-page .stk-auth-panel .stk-auth-form .stk-auth-submit:not(:disabled):not(.disabled):hover,.stk-auth-page .stk-auth-panel a.stk-auth-submit:hover{background:#cc2424;color:white;box-shadow:0 2px 8px #e62d2c24}
.stk-auth-page .stk-auth-panel .stk-auth-form .stk-auth-submit:is(:disabled,.disabled){opacity:1;background:#b14c46;color:#fff;border-color:#b14c46;cursor:not-allowed;box-shadow:none}
.stk-auth-page .stk-auth-panel .stk-auth-switch{margin:16px 0 0;padding:14px 0 0;border-top:1px solid #dddcd7;text-align:center;font-size:12px;line-height:1.5;color:#30313b}
.stk-auth-page .stk-auth-back{display:flex;align-items:center;gap:12px;margin-bottom:29px;font-size:13px;text-underline-offset:2px}
.stk-auth-page .stk-auth-form + .stk-auth-back{margin:20px 0 0}
.stk-auth-back span{color:#e62d2c;font-size:24px;text-decoration:none;line-height:1}
.stk-auth-layout--recover .stk-auth-intro{margin-bottom:29px}
.stk-auth-layout--recover .stk-auth-field{margin-bottom:22px}
.stk-auth-name-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.stk-auth-layout--register .stk-auth-panel{padding-top:48px;padding-bottom:66px}
.stk-auth-layout--register .stk-auth-intro{margin-bottom:17px}
.stk-auth-layout--register .stk-auth-field{margin-bottom:13px}
.stk-auth-layout--register .stk-auth-check{margin:15px 0}
.stk-auth-ticket{position:absolute;top:45px;right:-34px;width:118px;height:210px;border:1px solid #ddd8c9;border-radius:5px;background:repeating-linear-gradient(180deg,transparent 0 15px,#ddd8c9 16px 17px,transparent 18px 24px) 83% 0/1px 100% no-repeat,#f0ede3;transform:rotate(-13deg);opacity:.7;display:flex;align-items:center;justify-content:center;pointer-events:none;clip-path:polygon(0 0,47% 0,47% 4%,59% 4%,59% 0,100% 0,100% 100%,59% 100%,59% 96%,47% 96%,47% 100%,0 100%,0 80%,9% 77%,9% 72%,0 69%,0 50%,9% 47%,9% 42%,0 39%,0 20%,9% 17%,9% 12%,0 9%)}
.stk-auth-ticket span{font-size:11px;font-weight:500;letter-spacing:2px;line-height:1.55;transform:rotate(-7deg);color:#565651}
.stk-auth-layout--login .stk-auth-ticket span{writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:4px}
.stk-auth-layout--recover .stk-auth-ticket{height:270px;top:38px}
.stk-auth-layout--register .stk-auth-ticket{height:275px}
.stk-auth-page .woocommerce-error,.stk-auth-page .woocommerce-message,.stk-auth-page .woocommerce-info,.stk-auth-errors{background:#fff1ed;border:1px solid #eed3cc;border-left:3px solid #e62d2c;color:#69241d;padding:12px 14px;margin:0 0 20px;font-size:13px;line-height:1.5;list-style:none;border-radius:5px}
.stk-auth-page .woocommerce-error::before,.stk-auth-page .woocommerce-message::before,.stk-auth-page .woocommerce-info::before{display:none}
.stk-auth-errors ul{list-style:none;padding:0;margin:0}
.stk-auth-page .stk-auth-confirmation{font-size:14px;line-height:1.6;margin:0 0 25px;color:#666871}
.stk-auth-shell :is(a,button):focus-visible{outline:2px solid #e62d2c;outline-offset:4px}
@media(max-width:1100px){.stk-auth-panel{padding-left:30px;padding-right:var(--stk-auth-gutter)}.stk-auth-page .stk-auth-hero h2{font-size:clamp(42px,5.1vw,64px)}.stk-auth-options{align-items:flex-start;flex-wrap:wrap}.stk-auth-ticket{right:-65px;opacity:.5}}
@media(max-width:767px){.stk-auth-layout{grid-template-columns:1fr;min-height:0}.stk-auth-hero{min-height:280px;padding:36px var(--stk-auth-gutter) 72px;background-size:100% 100%,auto 300%;justify-content:center}.stk-auth-page .stk-auth-hero h2{font-size:42px;letter-spacing:-2px}.stk-auth-page .stk-auth-hero p{font-size:14px;margin-top:12px}.stk-auth-hero-signature{left:var(--stk-auth-gutter);bottom:18px;font-size:8px;gap:13px;letter-spacing:1.5px}.stk-auth-hero-signature .stk-brand-ticket{width:24px;height:20px}.stk-auth-panel,.stk-auth-layout--register .stk-auth-panel{padding:38px var(--stk-auth-gutter) 66px;min-height:405px;align-items:flex-start}.stk-auth-page .stk-auth-panel h1{font-size:29px}.stk-auth-page .stk-auth-intro{font-size:14px}.stk-auth-ticket{top:28px;right:-60px}.stk-auth-page .stk-auth-panel .stk-auth-field input{font-size:16px;height:44px}.stk-auth-options{flex-wrap:nowrap;font-size:11px}.stk-auth-check{font-size:11px}.stk-auth-name-row{gap:12px}}
@media(max-width:360px){.stk-auth-panel,.stk-auth-layout--register .stk-auth-panel{padding-left:var(--stk-auth-gutter);padding-right:var(--stk-auth-gutter)}.stk-auth-options{flex-wrap:wrap}}
