.reg-hero{position:relative;padding-top:160px;padding-bottom:72px;overflow:hidden;background:var(--deep-void);border-bottom:1px solid var(--divider-line)}.reg-hero-title{font-family:var(--font-display);font-size:clamp(48px,7vw,96px);font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--ivory-white);margin-top:20px}.reg-hero-sub{font-family:var(--font-mono);font-size:13px;letter-spacing:.14em;color:var(--silver-mist);margin-top:20px}.reg-section{background:var(--deep-void);padding:clamp(60px,8vw,100px) 0 clamp(80px,10vw,140px)}.reg-layout{display:grid;grid-template-columns:1fr 380px;gap:60px;align-items:start}.reg-form-wrap{min-width:0}.reg-banner{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:var(--radius-md);font-family:var(--font-ui);font-size:14px;margin-bottom:32px;border:1px solid}.reg-banner-error{background:#ef444414;border-color:#ef44444d;color:#f87171}.reg-banner-success{background:#22c55e14;border-color:#22c55e4d;color:#4ade80}.form-section{margin-bottom:0}.form-section-header{display:flex;align-items:flex-start;gap:18px;margin-bottom:32px}.form-step-num{width:36px;height:36px;border:1px solid var(--chamber-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;color:var(--chamber-gold);flex-shrink:0;margin-top:2px}.form-step-title{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--ivory-white);line-height:1.2}.form-step-sub{font-family:var(--font-ui);font-size:13px;color:var(--silver-mist);margin-top:4px}.form-divider{border:none;border-top:1px solid var(--divider-line);margin:40px 0}.form-fields{display:flex;flex-direction:column;gap:20px;padding-left:54px}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-family:var(--font-ui);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--silver-mist)}.req{color:var(--chamber-gold);margin-left:2px}.form-input,.form-select{background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:14px 18px;font-family:var(--font-ui);font-size:14px;color:var(--ivory-white);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;outline:none;width:100%;-webkit-appearance:none;appearance:none}.form-input::placeholder{color:var(--silver-mist);opacity:.45}.form-input:focus,.form-select:focus{border-color:var(--chamber-gold);background:#c9a84c0a;box-shadow:0 0 0 3px #c9a84c1a}.form-input.error,.form-select.error{border-color:#ef444499}.form-input.valid,.form-select.valid{border-color:#22c55e80}.select-wrap{position:relative}.select-wrap:after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--silver-mist);pointer-events:none}.form-select{cursor:pointer;padding-right:40px;background-image:none}.form-select option{background:var(--midnight-navy);color:var(--ivory-white)}.input-wrap{position:relative}.input-wrap .form-input{padding-right:48px}.input-eye{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--silver-mist);cursor:pointer;padding:4px;transition:color .2s;display:flex;align-items:center}.input-eye:hover{color:var(--chamber-gold)}.form-hint{font-family:var(--font-ui);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:6px;width:fit-content}.form-hint.local{background:#22c55e1a;color:#4ade80;border:1px solid rgba(34,197,94,.25)}.form-hint.outstation{background:#3b82f61a;color:#60a5fa;border:1px solid rgba(59,130,246,.25)}.form-error{font-family:var(--font-ui);font-size:12px;color:#f87171;display:none}.form-error.visible{display:block}.team-block{background:var(--navy-card);border:1px solid var(--divider-line);border-radius:var(--radius-lg);padding:28px;margin-bottom:16px;position:relative;transition:border-color .3s ease}.team-block:hover{border-color:#c9a84c40}.team-block-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.team-block-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--chamber-gold);text-transform:uppercase}.btn-remove-team{background:none;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-pill);color:#f87171;font-family:var(--font-ui);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.btn-remove-team:hover{background:#ef444414;border-color:#ef444499}.team-block-fields{display:flex;flex-direction:column;gap:16px}.team-committee-row{margin-bottom:8px}.participants-list{display:flex;flex-direction:column;gap:20px;margin-top:16px}.participant-row{background:#ffffff05;border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:20px;transition:border-color .2s ease}.participant-row:focus-within{border-color:#c9a84c4d}.participant-row-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--chamber-gold);margin-bottom:14px;opacity:.85}.participant-fields{display:grid;grid-template-columns:1fr 160px;gap:16px;align-items:start}.form-hint-text{font-family:var(--font-ui);font-size:12px;color:var(--silver-mist);opacity:.7;margin-top:4px;line-height:1.5}.btn-add-team{display:flex;align-items:center;gap:10px;width:100%;padding:16px 24px;background:transparent;border:1px dashed rgba(201,168,76,.3);border-radius:var(--radius-lg);color:var(--chamber-gold);font-family:var(--font-ui);font-size:13px;font-weight:500;letter-spacing:.08em;cursor:pointer;transition:all .3s ease;justify-content:center;margin-top:8px}.btn-add-team:hover{background:#c9a84c0d;border-color:var(--chamber-gold);border-style:solid}.form-submit-section{padding-top:8px}.btn-submit{width:100%;justify-content:center;padding:18px 40px;font-size:14px;letter-spacing:.1em;position:relative}.btn-submit:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.spinner{width:16px;height:16px;border:2px solid rgba(6,8,16,.3);border-top-color:var(--deep-void);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.already-registered{text-align:center;font-size:13px;color:var(--silver-mist);margin-top:20px}.already-registered a{color:var(--chamber-gold);text-decoration:underline;text-underline-offset:3px;transition:color .2s}.already-registered a:hover{color:var(--molten-gold)}.reg-sidebar{position:sticky;top:100px;display:flex;flex-direction:column;gap:20px}.sidebar-card{background:var(--navy-card);border:1px solid var(--divider-line);border-radius:var(--radius-lg);padding:28px 24px;transition:border-color .3s ease}.sidebar-card:hover{border-color:#c9a84c40}.sidebar-card-label{font-family:var(--font-ui);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--chamber-gold);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--divider-line)}.sidebar-event-rows{display:flex;flex-direction:column;gap:0}.sidebar-row{display:flex;align-items:flex-start;gap:14px;padding:12px 0;border-bottom:1px solid var(--divider-line)}.sidebar-row:last-child{border-bottom:none}.sidebar-row svg{color:var(--chamber-gold);flex-shrink:0;margin-top:2px}.sidebar-row-title{font-family:var(--font-ui);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--silver-mist);margin-bottom:4px}.sidebar-row-value{font-family:var(--font-ui);font-size:13px;color:var(--ivory-white);line-height:1.4}.sidebar-row-value.mono{font-family:var(--font-mono)}.sidebar-committees{display:flex;flex-direction:column;gap:0}.sidebar-committee-row{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--divider-line);font-size:13px;color:var(--silver-mist)}.sidebar-committee-row:last-child{border-bottom:none}.sidebar-abbr{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;color:var(--chamber-gold);background:#c9a84c14;border:1px solid rgba(201,168,76,.2);border-radius:var(--radius-sm);padding:3px 8px;flex-shrink:0;min-width:44px;text-align:center}.sidebar-steps{display:flex;flex-direction:column;gap:0}.sidebar-step{display:flex;align-items:flex-start;gap:14px;padding:10px 0;position:relative}.sidebar-step:not(:last-child):after{content:"";position:absolute;left:5px;top:24px;width:1px;height:calc(100% - 10px);background:var(--divider-line)}.sidebar-step-dot{width:11px;height:11px;border-radius:50%;background:var(--glass-surface);border:1px solid var(--divider-line);flex-shrink:0;margin-top:4px;transition:all .3s ease}.sidebar-step-dot.active{background:var(--chamber-gold);border-color:var(--chamber-gold);box-shadow:0 0 10px #c9a84c80}.sidebar-step-text{font-family:var(--font-ui);font-size:13px;color:var(--silver-mist);line-height:1.5}@media(max-width:1100px){.reg-layout{grid-template-columns:1fr 320px;gap:40px}}@media(max-width:900px){.reg-layout{grid-template-columns:1fr}.reg-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px}.reg-sidebar .sidebar-card:last-child{grid-column:span 2}}@media(max-width:640px){.form-fields{padding-left:0}.form-row-2,.participant-fields{grid-template-columns:1fr}.participant-row-label{font-size:10px}.reg-sidebar{grid-template-columns:1fr}.reg-sidebar .sidebar-card:last-child{grid-column:span 1}}
