.tc-pinpass-login-logo{align-items:center;display:flex;height:100px;justify-content:center;margin:0 auto 40px;max-width:560px;width:100%}.tc-pinpass-login-logo-img{height:auto;max-height:100%;max-width:100%;width:auto}.woocommerce-cart #tc-pinpass-login-form{max-width:100%!important}.woocommerce-account .woocommerce-notice{margin:0 auto 30px;max-width:560px}#tc-pinpass-login-form{background-color:var(--main-container-background,#f4f4f4);border-radius:12px;box-shadow:var(--main-container-box-shadow,0 1px 2px 0 rgba(0,0,0,.18));margin:30px auto;max-width:560px;padding:30px;width:100%}#tc-pinpass-login-form.tc_loading::before{opacity:.7}.tc-pinpass-step-container{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:500px}#tc-pinpass-email-step{max-width:100%}#tc-pinpass-login-email-input{background-color:var(--pin-pass-login-background,#fff);border:none!important;color:var(--pin-pass-login-color,#444);font-weight:500;text-align:center;transition:.3s}#tc-pinpass-login-email-input:focus{background-color:var(--pin-pass-login-background-focus,#fff)}#tc-pinpass-login-send-email{background-color:var(--pin-pass-send-btn-background,#9f465c);color:var(--login-button-color);font-weight:400;transition:.3s}#tc-pinpass-login-send-email:hover{background-color:var(--pin-pass-send-btn-background-hover,#b95870);color:var(--login-button-color)}#tc-pinpass-login-send-email:focus{background-color:var(--pin-pass-send-btn-background-focus,#c75773)}#tc-pinpass-login-send-email.tc-email-sent{background-color:var(--pin-pass-email-sent-background,#9f465c)}#tc-pinpass-login-status-container{background-color:var(--tc-error-status-msg-background,#aa002a);border-radius:6px;color:var(--tc-error-status-msg-color,#fff);margin:20px auto 0;padding:10px;text-align:center}.tickible-login-title-prompt{font-size:24px;font-weight:500;margin:0 auto;max-width:550px;text-align:center}.tc-login-prompt{color:var(--pin-pass-login-prompt-color,#2c3e50);font-size:18px;font-weight:500;line-height:1.3;text-align:center}.tc-btn:hover{box-shadow:var(--tc-pin-pass-btn-hover-box-shadow,0 4px 12px rgba(168,90,107,.3));transform:translateY(-3px)}.tc-btn:active{transform:translateY(0)}.tc-email-lottie-ani .tc-lottie-email-bg-circle path{fill:var(--lottie-email-bg-circle-fill,#9e455c)}.tc-email-lottie-ani .tc-lottie-email-shadow path{fill-opacity:var(--lottie-email-shadow-fill-opacity,0.6)}.tc-code-header{text-align:center}.tc-code-subtitle{color:var(--pin-pass-code-subtitle-color,#626a72);font-size:14px;line-height:1.4;margin:10px 0 0}.tc-code-sent-email-label{background:var(--pin-pass-label-background,#fff);border-radius:6px;color:var(--pin-pass-label-color,#5f5f5f);font-weight:500;margin:18px 0 0;padding:8px}.tc-code-input,.tc-code-timer-text{font-weight:600}.tc-pinpass-code-input-container{display:flex;gap:14px;justify-content:center}.tc-code-input{-moz-appearance:textfield;appearance:textfield;background:var(--input-field-background,#fefefe);border-radius:8px;border:var(--input-field-border,2px solid #e1e8ed);color:var(--input-field-color,#2c3e50);font-size:1.5rem;height:60px;text-align:center;transition:.3s;width:56px;caret-color:transparent}.tc-code-input::-webkit-inner-spin-button,.tc-code-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tc-code-input:focus{background:var(--input-field-focus-background,#fff);border-color:var(--input-field-focus-border-color,#a85a6b);box-shadow:var(--input-field-focus-box-shadow,0 0 3px rgba(168,90,107,.7));outline:0;transform:scale(1.05)}.tc-code-input.filled{background:var(--code-input-filled-background,#e8f5e8);border-color:var(--code-input-filled-border-color,#28a745);color:var(--code-input-filled-color,#155724)}.tc-code-input.filled:focus{box-shadow:0 0 3px rgba(40,167,69,.7)}.tc-code-input.tc-error{background:var(--code-input-error-background,#f8d7da);border-color:var(--code-input-error-border-color,#dc3545);color:var(--code-input-error-color,#a50000);animation:.3s ease-in-out 3 shake}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.tc-btn-verify-code{background:var(--pin-pass-send-btn-background,#a85a6b);color:var(--login-button-color,#fff)}.tc-btn-verify-code:hover{background:var(--pin-pass-send-btn-background-hover,#d6175d);color:var(--login-button-color,#fff)}.tc-code-actions{align-items:center;display:flex;flex-direction:column;gap:6px;text-align:center}.tc-text-link{background:0 0;border-radius:12px;border:none;color:var(--tc-text-link-color,#a85a6b);cursor:pointer;flex:1 1 auto;font-size:.9rem;padding:8px 30px;transition:color .3s}.tc-text-link:hover{color:var(--tc-text-link-color-hover,#d6175d)}.tc-code-timer{background:var(--pin-pass-label-background,#fff);border-radius:6px;color:var(--pin-pass-label-color,#6c757d);font-size:14px;padding:12px;text-align:center}#tc-pinpass-timer{color:var(--pin-pass-code-timer-time-color,#a85a6b)}#tc-pinpass-code-status,#tc-pinpass-login-status{margin-top:1rem;padding:.75rem;border-radius:6px;font-size:.9rem;text-align:center}.tc-status-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.tc-status-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.tc-status-info{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}@media (max-width:480px){#tc-pinpass-login-form{padding:20px}.tickible-login-title-prompt{font-size:18px}.tc-code-input{width:45px;height:55px;font-size:1.3rem}}@media (max-width:400px){#tc-pinpass-login-form{padding:12px}.tc-pinpass-code-input-container{gap:8px}}.tc-step-fade-in{animation:.5s ease-in-out fadeIn}.tc-step-fade-out{animation:.3s ease-in-out fadeOut}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}