:root{--pr-primary: #4f46e5;--pr-primary-soft: rgba(79, 70, 229, .1);--pr-primary-hover: #4338ca;--pr-bg: #ffffff;--pr-card-border: #f1f5f9;--pr-shadow: 0 20px 25px -5px rgba(0, 0, 0, .05), 0 8px 10px -6px rgba(0, 0, 0, .05);--pr-input-bg: #f8fafc;--pr-text-main: #0f172a;--pr-text-muted: #64748b;--pr-accent: #10b981}.public-registration-card.pr-card{background:var(--pr-bg);border:1px solid var(--pr-card-border)!important;border-radius:1.5rem!important;box-shadow:var(--pr-shadow)!important;overflow:hidden;font-family:Inter,Segoe UI,Roboto,sans-serif;max-width:500px;margin:2rem auto;transition:all .4s cubic-bezier(.4,0,.2,1)}.public-registration-card .pr-header{background:#fff!important;padding:2.5rem 1.5rem 1.5rem!important;text-align:center;border-bottom:none!important}.public-registration-card .pr-header h4{font-size:1.5rem;font-weight:800;margin-bottom:.5rem;color:var(--pr-text-main)!important;letter-spacing:-.025em}.public-registration-card .pr-header p{font-size:.95rem;color:var(--pr-text-muted)!important;margin:0;line-height:1.5}.public-registration-card .pr-body{padding:1.5rem 2rem 2.5rem!important}.public-registration-card .form-label{font-size:.8125rem;font-weight:600;color:var(--pr-text-main)!important;margin-bottom:.625rem;display:block}.public-registration-card .input-group{background:var(--pr-input-bg);border:1.5px solid #f1f5f9!important;border-radius:1rem!important;transition:all .3s ease;margin-bottom:1.5rem;position:relative}.public-registration-card .input-group-text{background:transparent!important;border:none!important;color:var(--pr-text-muted);padding-left:1.25rem;padding-right:.5rem}.public-registration-card .form-control,.public-registration-card .form-select{background:transparent!important;border:none!important;font-size:1rem;font-weight:500;color:var(--pr-text-main)!important;padding:.875rem 1.25rem .875rem .5rem!important;height:auto!important;box-shadow:none!important}.public-registration-card .input-group:focus-within{border-color:var(--pr-primary)!important;background:#fff;box-shadow:0 0 0 4px var(--pr-primary-soft)!important}.public-registration-card .ticket-row{background:#fff!important;border:1.5px solid #f1f5f9!important;border-radius:1.25rem!important;padding:1.25rem!important;margin-bottom:1rem;transition:all .3s ease}.public-registration-card .ticket-row:hover{border-color:var(--pr-primary)!important;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000000d}.public-registration-card .ticket-row h6{font-size:1rem;font-weight:700;color:var(--pr-text-main)!important;margin-bottom:.25rem}.public-registration-card .pr-text-primary{color:var(--pr-primary)!important;font-weight:800;font-size:.9375rem}.public-registration-card .pr-btn-counter{background:#f8fafc!important;border:none!important;color:var(--pr-text-main)!important;width:36px!important;height:36px!important;border-radius:.75rem!important;display:flex!important;align-items:center;justify-content:center;padding:0!important;transition:all .2s ease}.public-registration-card .pr-btn-counter:hover{background:var(--pr-primary)!important;color:#fff!important}.public-registration-card .ticket-qty{width:44px!important;font-weight:700!important;color:var(--pr-text-main)!important}.public-registration-card .pr-alert-info{background:#f8fafc!important;border-radius:1.25rem!important;padding:1.5rem!important}.public-registration-card .pr-text-accent{color:var(--pr-primary)!important}.public-registration-card .pr-btn-submit{background:var(--pr-primary)!important;color:#fff!important;border:none!important;border-radius:1rem!important;padding:1.125rem!important;font-size:1.125rem;font-weight:700;width:100%;margin-top:1rem;box-shadow:0 10px 15px -3px #4f46e54d!important;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem}.public-registration-card .pr-btn-submit:hover{background:var(--pr-primary-hover)!important;transform:translateY(-2px);box-shadow:0 20px 25px -5px #4f46e566!important}.x-small{font-size:.75rem}@media(max-width:576px){.public-registration-card.pr-card{margin:1rem .75rem;border-radius:1.25rem!important}.public-registration-card .pr-body{padding:1rem 1.25rem 2rem!important}}
