.registration-v2-shell{max-width:980px;margin:0 auto;padding:22px 0 72px}.registration-v2-banner{display:flex;gap:14px;align-items:flex-start;margin:0 0 24px;padding:16px 18px;border:1px solid rgba(212,175,55,.28);border-radius:18px;background:linear-gradient(180deg,rgba(212,175,55,.08),rgba(255,255,255,.015))}.registration-v2-banner strong{display:block;margin-bottom:4px}.registration-v2-banner p{margin:0;opacity:.8}.reg-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0 28px}.reg-step{height:4px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}.reg-step.on{background:linear-gradient(90deg,#d4af37,#f2df91)}.reg-panel{border:1px solid rgba(255,255,255,.11);border-radius:24px;padding:clamp(18px,3vw,34px);background:rgba(255,255,255,.035);box-shadow:0 22px 70px rgba(0,0,0,.18)}.reg-panel h2{margin-top:0}.reg-lead{max-width:720px;opacity:.78}.reg-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.reg-role{appearance:none;text-align:left;border:1px solid rgba(255,255,255,.14);border-radius:19px;padding:19px;background:rgba(255,255,255,.025);color:inherit;cursor:pointer;transition:.18s ease}.reg-role:hover,.reg-role:focus-visible{border-color:rgba(234,214,138,.5);transform:translateY(-1px)}.reg-role.is-selected{border-color:rgba(234,214,138,.72);box-shadow:inset 0 0 0 1px rgba(234,214,138,.16);background:rgba(212,175,55,.08)}.reg-role b{display:block;font-size:1.02rem;margin-bottom:7px}.reg-role span{display:block;font-size:.92rem;opacity:.72;line-height:1.4}.reg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.reg-field{display:flex;flex-direction:column;gap:7px}.reg-field.full{grid-column:1/-1}.reg-field label{font-size:.88rem;font-weight:700;letter-spacing:.01em}.reg-field small{opacity:.6}.reg-field input,.reg-field textarea,.reg-field select{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.14);border-radius:13px;padding:12px 13px;background:rgba(5,14,24,.6);color:inherit;font:inherit;outline:none}.reg-field input:focus,.reg-field textarea:focus,.reg-field select:focus{border-color:rgba(234,214,138,.7);box-shadow:0 0 0 3px rgba(212,175,55,.08)}.reg-field textarea{min-height:94px;resize:vertical}.reg-choice-row{display:flex;flex-wrap:wrap;gap:9px}.reg-chip{position:relative}.reg-chip input{position:absolute;opacity:0;pointer-events:none}.reg-chip span{display:inline-flex;align-items:center;min-height:42px;padding:0 13px;border:1px solid rgba(255,255,255,.13);border-radius:999px;cursor:pointer;background:rgba(255,255,255,.025)}.reg-chip input:checked+span{border-color:rgba(234,214,138,.65);background:rgba(212,175,55,.11)}.reg-section{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.09)}.reg-section.compact{margin-top:18px;padding-top:18px}.reg-section-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px}.reg-section-head h3{margin:0}.reg-student-list{display:grid;gap:12px}.reg-student-card{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px;background:rgba(255,255,255,.022)}.reg-student-head{display:flex;gap:12px;justify-content:space-between;align-items:center}.reg-student-head strong{font-size:1rem}.reg-student-summary{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.reg-badge{font-size:.78rem;border-radius:999px;padding:4px 8px;background:rgba(255,255,255,.07);opacity:.82}.reg-student-editor{margin-top:16px}.reg-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:26px}.reg-actions .right{display:flex;gap:10px}.reg-btn{appearance:none;border:0;border-radius:999px;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer}.reg-btn.primary{background:linear-gradient(90deg,#d4af37,#f0dc8d);color:#111}.reg-btn.secondary{background:rgba(255,255,255,.08);color:inherit;border:1px solid rgba(255,255,255,.12)}.reg-btn.ghost{background:transparent;color:inherit;opacity:.75}.reg-btn[disabled]{opacity:.4;cursor:not-allowed}.reg-error{margin-top:10px;padding:10px 12px;border:1px solid rgba(219,111,111,.34);background:rgba(160,45,45,.08);border-radius:12px;font-size:.9rem}.reg-success{text-align:center;padding:20px 0}.reg-success-mark{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;border:1px solid rgba(234,214,138,.6);background:rgba(212,175,55,.1);font-size:1.7rem}.reg-receipts{display:grid;gap:8px;margin:20px auto;max-width:650px;text-align:left}.reg-receipt{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.045)}.reg-programom{margin:24px auto 0;max-width:680px;text-align:left;padding:18px;border:1px solid rgba(212,175,55,.25);border-radius:18px;background:rgba(212,175,55,.06)}.reg-test-note{font-size:.84rem;opacity:.7;margin-top:16px}.reg-hidden{display:none!important}.reg-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.reg-activity{appearance:none;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:11px;row-gap:3px;text-align:left;border:1px solid rgba(255,255,255,.13);border-radius:17px;padding:15px 16px;background:rgba(255,255,255,.022);color:inherit;cursor:pointer;transition:.18s ease}.reg-activity:hover,.reg-activity:focus-visible{border-color:rgba(234,214,138,.45);transform:translateY(-1px)}.reg-activity.is-on{border-color:rgba(234,214,138,.68);background:rgba(212,175,55,.08)}.reg-activity-mark{grid-row:1/3;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.07);font-weight:800}.reg-activity.is-on .reg-activity-mark{background:rgba(212,175,55,.2)}.reg-activity b{font-size:.98rem}.reg-activity small{opacity:.65;line-height:1.35}.reg-appearance-list{display:grid;gap:14px}.reg-appearance{border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px;background:rgba(4,12,22,.26)}.reg-appearance-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.reg-work-list{display:grid;gap:9px;margin-top:10px}.reg-work-row{display:grid;grid-template-columns:28px minmax(0,.8fr) minmax(0,1.2fr);gap:8px;align-items:center}.reg-work-row span{opacity:.55;font-size:.85rem}.reg-work-row input{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);border-radius:11px;padding:10px 11px;background:rgba(5,14,24,.55);color:inherit;font:inherit;outline:none}.reg-work-row input:focus{border-color:rgba(234,214,138,.65)}.reg-soft-check{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:.92rem;line-height:1.45;opacity:.9}.reg-soft-check input{margin-top:3px;accent-color:#d4af37}@media(max-width:760px){.reg-role-grid,.reg-grid,.reg-activity-grid{grid-template-columns:1fr}.reg-stepper{gap:5px}.reg-panel{border-radius:19px}.reg-actions{align-items:stretch;flex-direction:column-reverse}.reg-actions .right{display:grid;grid-template-columns:1fr 1fr}.reg-btn{width:100%}.reg-section-head{align-items:flex-start}.reg-student-head{align-items:flex-start}.registration-v2-banner{border-radius:15px}.reg-work-row{grid-template-columns:24px 1fr}.reg-work-row input:last-child{grid-column:2}}