.sbs-theater-register{max-width:420px;margin:0 auto;font-family:Montserrat,"Segoe UI",sans-serif;color:#2c3e3d}.sbs-theater-register__header h2{margin:0 0 8px;font-size:1.5rem;color:#2fc0c4}.sbs-theater-register__sub{margin:0 0 8px;color:#609199}.sbs-theater-register__id-hint{margin:0 0 24px;font-size:.9rem;color:#4d6bdf;font-weight:600}.sbs-theater-form label{display:block;margin-bottom:16px}.sbs-theater-form label span{display:block;margin-bottom:6px;font-weight:600;font-size:.9rem}.sbs-theater-form input{width:100%;box-sizing:border-box;padding:12px 14px;border:2px solid #e0ecec;border-radius:10px;font-size:1rem}.sbs-theater-form input:focus{outline:none;border-color:#4d6bdf}.sbs-theater-submit{width:100%;margin-top:8px;padding:14px 20px;border:none;border-radius:999px;background:linear-gradient(90deg,#13d1c2 0%,#4d6bdf 52%,#6e4ce6 100%);color:#fff;font-weight:700;font-size:1rem;cursor:pointer}.sbs-theater-submit:disabled{opacity:.5;cursor:not-allowed}.sbs-theater-submit--secondary{background:#fff;color:#4d6bdf;border:2px solid #4d6bdf}.sbs-theater-recover{margin-top:28px;padding-top:24px;border-top:1px solid #e0ecec}.sbs-theater-recover__toggle{width:100%;padding:0;border:none;background:none;color:#4d6bdf;font-weight:600;font-size:.95rem;text-align:center;cursor:pointer;text-decoration:underline}.sbs-theater-recover__form{margin-top:16px}.sbs-theater-error{color:#c0392b;margin-top:12px}.sbs-theater-success{text-align:center;padding:24px 0}.sbs-theater-success__notice{margin:0 0 16px;padding:12px 16px;border-radius:12px;background:#e8f8f8;color:#14957c;font-size:.95rem;line-height:1.45}.sbs-theater-success--existing .sbs-theater-success__badge{color:#4d6bdf}.sbs-theater-success__badge{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:#609199;margin:0}.sbs-theater-success__seat{font-size:4rem;font-weight:800;line-height:1;margin:8px 0;background:linear-gradient(90deg,#13d1c2,#6e4ce6);-webkit-background-clip:text;background-clip:text;color:#fff0}.sbs-theater-success__name{font-size:1.1rem;margin:0 0 8px}.sbs-theater-success__phone{font-size:1.15rem;font-weight:700;margin:0 0 20px;color:#2fc0c4}.sbs-theater-qr{display:inline-block;padding:16px;background:#fff;border-radius:16px;box-shadow:0 8px 32px rgb(77 107 223 / .15)}.sbs-theater-success__hint{margin-top:16px;font-size:.9rem;color:#609199}.sbs-theater-ticket{max-width:400px;margin:40px auto;text-align:center;font-family:Montserrat,"Segoe UI",sans-serif}.sbs-ticket-card{padding:32px 24px;border-radius:20px;background:linear-gradient(135deg,#13d1c2 0%,#4d6bdf 50%,#6e4ce6 100%);color:#fff}.sbs-ticket-verified{display:inline-block;margin:0 0 16px;padding:6px 14px;border-radius:999px;background:rgb(255 255 255 / .2);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sbs-ticket-label{margin:0;opacity:.85;font-size:.9rem}.sbs-ticket-name{font-size:1.35rem;font-weight:700;margin:12px 0 8px}.sbs-ticket-phone{font-size:1.15rem;margin:0 0 8px}.sbs-ticket-phone span{opacity:.85;font-size:.85rem}.sbs-ticket-event{margin:12px 0 0;opacity:.9}.sbs-ticket-company{margin:4px 0 0;opacity:.85;font-size:.95rem}.sbs-ticket-card .seat-num{font-size:3.5rem;font-weight:800;line-height:1}