.registration-selection{scroll-margin-top:7rem;margin-top:2rem;border:1px solid #c7ded9;border-radius:1.5rem;background:#fff;padding:1.5rem;color:#193c3b;box-shadow:0 8px 30px #0e665c0a}
.registration-selection h3{font-size:1.3rem;font-weight:800}.registration-selection p{font-size:.85rem;line-height:2;margin:.75rem 0 1rem}.registration-search{display:block;max-width:32rem;font-size:.85rem;font-weight:700;margin:1rem 0}.registration-search input{display:block;width:100%;padding:.8rem 1rem;margin-top:.5rem;border:1px solid #c7ded9;border-radius:.8rem}.registration-table-scroll{overflow:auto;border:1px solid #dde9e5;border-radius:1rem}.registration-selection table{width:100%;border-collapse:collapse;text-align:right;font-size:.85rem}.registration-selection th,.registration-selection td{padding:1rem;border-bottom:1px solid #dde9e5}.registration-selection th{background:#eff8f5;white-space:nowrap}.registration-selection td:not(:first-child){white-space:nowrap}.registration-selection td:first-child{min-width:14rem}.registration-selection td label{display:flex;align-items:center;gap:.7rem;cursor:pointer;font-weight:700}.registration-selection input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:#137f78;flex-shrink:0}.registration-selection tr{transition:background .2s}.registration-selection tbody tr:hover{background:#f1faf7}.registration-selection tr:has(input:checked){background:#e9f8ee}.registration-total{margin:1rem 0;padding:1.2rem;border-radius:1rem;background:#153d3a;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem;line-height:2}.registration-total strong{display:block;font-size:1.35rem;color:#f2d680}.registration-account-hint{border-right:3px solid #d6ae51;padding:.5rem 1rem;background:#fff9e9}.registration-error{color:#b42318}.registration-selection :focus-visible{outline:3px solid #38a999;outline-offset:3px}.registration-selection [hidden]{display:none!important}@media(max-width:600px){.registration-selection{padding:1rem}.registration-total{align-items:flex-start;flex-direction:column}.registration-selection th,.registration-selection td{padding:.85rem .7rem}.registration-selection .btn-primary{width:100%;justify-content:center}}
