.teba-member-access{--teba-bg:#070606;--teba-panel:#eee9df;--teba-red:#df1f4b;--teba-gold:#e4c462;--teba-muted:#858078;--teba-ink:#151313;display:grid;grid-template-columns:minmax(340px,1.08fr) minmax(340px,.92fr);min-height:100vh;background:var(--teba-panel);font-family:Arial,Helvetica,sans-serif;color:var(--teba-ink);margin:0;width:100%}.teba-member-access *{box-sizing:border-box}.teba-member-access__hero{position:relative;overflow:hidden;background:#130d0d;background-image:linear-gradient(rgba(0,0,0,.58),rgba(0,0,0,.72));background-size:cover;background-position:center;min-height:100vh;padding:56px 64px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.teba-member-access__hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.08) 1px,transparent 2px);background-size:18px 18px;opacity:.35}.teba-member-access__hero:after{content:"";position:absolute;inset:-12%;background:linear-gradient(90deg,transparent 48%,rgba(180,200,220,.14) 49%,rgba(180,200,220,.14) 51%,transparent 52%),radial-gradient(circle at 50% 53%,transparent 0 150px,rgba(180,200,220,.17) 152px,transparent 154px),linear-gradient(90deg,rgba(180,200,220,.14) 0 2px,transparent 2px);background-size:100% 100%,100% 100%,100% 100%;opacity:.35;pointer-events:none}.teba-member-access__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.66),rgba(0,0,0,.38));z-index:1}.teba-member-access__brand,.teba-member-access__copy,.teba-member-access__footer-nav{position:relative;z-index:2}.teba-member-access__brand{display:flex;align-items:center;gap:18px;text-transform:uppercase;letter-spacing:2px}.teba-member-access__brand img{width:70px;height:70px;object-fit:contain}.teba-member-access__brand strong{display:block;font-size:28px;line-height:1;font-weight:900}.teba-member-access__brand span{display:block;font-size:11px;margin-top:7px;color:#d8d3cc;font-weight:700;letter-spacing:5px}.teba-member-access__copy{max-width:680px}.teba-member-access__kicker{display:block;color:var(--teba-gold);font-size:12px;letter-spacing:5px;font-weight:900;text-transform:uppercase;margin-bottom:22px}.teba-member-access__copy h1{font-size:clamp(54px,6vw,92px);line-height:.88;letter-spacing:-2px;text-transform:uppercase;margin:0 0 26px;font-weight:1000;color:#fff}.teba-member-access--register .teba-member-access__copy h1{color:#fff}.teba-member-access--register .teba-member-access__copy h1 br+text,.teba-member-access--register .teba-member-access__copy h1{ text-shadow:none}.teba-member-access__copy h1::first-line{color:#fff}.teba-member-access--register .teba-member-access__copy h1{background:linear-gradient(#fff 0 50%,var(--teba-gold) 50% 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.teba-member-access__copy p{font-size:20px;color:#ece8df;margin:0}.teba-member-access__footer-nav{display:flex;gap:42px;text-transform:uppercase}.teba-member-access__footer-nav a{color:#fff;text-decoration:none}.teba-member-access__footer-nav strong{display:block;font-size:17px;font-weight:1000}.teba-member-access__footer-nav span{display:block;color:#b8b1aa;font-size:10px;letter-spacing:2px;font-weight:800;margin-top:4px}.teba-member-access__panel{display:flex;align-items:center;justify-content:center;background:var(--teba-panel);min-height:100vh;padding:52px}.teba-member-access__panel-inner{width:min(100%,560px)}.teba-auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #d5cec3;margin-bottom:32px}.teba-auth-tab{border:0;background:transparent;padding:0 8px 18px;font-size:18px;text-transform:uppercase;font-weight:1000;letter-spacing:1px;color:#7e7972;position:relative;cursor:pointer}.teba-auth-tab.is-active{color:#050505}.teba-auth-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;background:var(--teba-red)}.teba-auth-pane{display:none}.teba-auth-pane.is-active{display:block}.teba-auth-form label{display:block;text-transform:uppercase;font-size:11px;letter-spacing:3px;font-weight:900;color:#5e5a54;margin:0 0 17px}.teba-auth-input{height:56px;margin-top:9px;background:#f6f3eb;border:1px solid #d9d1c6;display:flex;align-items:center;padding:0 16px;gap:12px}.teba-auth-input>span{color:#9c978e;font-size:16px}.teba-auth-input input{border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;flex:1;height:100%;font-size:16px;color:#111;padding:0!important;text-transform:none;letter-spacing:0}.teba-auth-input input::placeholder{color:#aaa39a}.teba-password-toggle{border:0;background:transparent;color:#827b72;text-transform:uppercase;font-size:10px;letter-spacing:2px;font-weight:900;cursor:pointer}.teba-auth-row{display:flex;justify-content:space-between;align-items:center;margin:4px 0 25px}.teba-auth-row a,.teba-auth-terms a,.teba-auth-switch button{color:#b82042;text-decoration:none;font-weight:800}.teba-auth-check{display:flex!important;align-items:center;gap:12px;text-transform:none!important;letter-spacing:0!important;font-size:15px!important;font-weight:500!important;color:#5d5852!important}.teba-auth-check input{width:22px;height:22px;accent-color:var(--teba-red)}.teba-auth-terms{align-items:flex-start!important;line-height:1.45;margin-top:8px!important}.teba-auth-primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:60px;border:0;background:var(--teba-red);color:#fff;text-decoration:none;text-transform:uppercase;font-size:13px;letter-spacing:4px;font-weight:1000;cursor:pointer;margin-top:24px}.teba-auth-secondary{display:flex;align-items:center;justify-content:center;margin-top:14px;color:#b82042;text-decoration:none;font-weight:900}.teba-auth-divider{display:flex;align-items:center;gap:18px;color:#9a948a;text-transform:uppercase;font-size:10px;letter-spacing:4px;font-weight:900;margin:28px 0 18px}.teba-auth-divider:before,.teba-auth-divider:after{content:"";height:1px;background:#d5cec3;flex:1}.teba-auth-social-buttons{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.teba-social{height:58px;border:1px solid #ddd6ca;background:#fff;color:#111;display:flex;align-items:center;justify-content:center;text-decoration:none;text-transform:none;font-size:13px;font-weight:900;letter-spacing:1px}.teba-social--line{background:#08c754!important;color:#fff!important;border-color:#08c754!important}.teba-social--apple{background:#060606!important;color:#fff!important;border-color:#060606!important}.teba-social:disabled{opacity:.55;cursor:not-allowed}.teba-auth-switch{text-align:center;margin:26px 0 0;color:#746f67}.teba-auth-switch button{border:0;background:transparent;cursor:pointer;padding:0;font-size:inherit}.teba-auth-message{padding:14px 16px;margin-bottom:20px;border:1px solid #d9d1c6;background:#fff;color:#252525;font-weight:700}.teba-auth-message--error{border-color:#d9244d;color:#a10f2f}.teba-auth-signed-in{text-align:center}.teba-auth-signed-in h2{text-transform:uppercase;font-size:34px;margin:0 0 12px}.teba-auth-signed-in p{font-size:17px;margin-bottom:24px}@media(max-width:900px){.teba-member-access{grid-template-columns:1fr}.teba-member-access__hero{min-height:46vh;padding:34px 28px}.teba-member-access__panel{min-height:auto;padding:34px 22px}.teba-member-access__brand strong{font-size:22px}.teba-member-access__copy h1{font-size:52px}.teba-member-access__footer-nav{gap:22px;flex-wrap:wrap}.teba-auth-social-buttons{grid-template-columns:1fr}.teba-auth-row{align-items:flex-start;gap:12px;flex-direction:column}}


/* v1.0.2 mobile/theme input interaction fix */
.teba-member-access,
.teba-member-access__panel,
.teba-member-access__panel-inner,
.teba-auth-form,
.teba-auth-pane,
.teba-auth-input,
.teba-auth-input input{
  pointer-events:auto!important;
}
.teba-member-access__panel,
.teba-member-access__panel-inner,
.teba-auth-form,
.teba-auth-pane,
.teba-auth-input{
  position:relative;
  z-index:20;
}
.teba-auth-input input{
  position:relative!important;
  z-index:30!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  opacity:1!important;
  visibility:visible!important;
  -webkit-user-select:text!important;
  user-select:text!important;
  -webkit-touch-callout:default!important;
  touch-action:manipulation!important;
}
.teba-auth-form label,
.teba-auth-check,
.teba-auth-check input,
.teba-password-toggle{
  pointer-events:auto!important;
}
.teba-auth-input:focus-within{
  border-color:var(--teba-red);
  background:#fff;
}
