@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

@keyframes confFadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes confGradient{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}
@keyframes confPulse{0%{box-shadow:0 0 0 0 rgba(124,58,237,.25)}70%{box-shadow:0 0 0 12px rgba(124,58,237,0)}100%{box-shadow:0 0 0 0 rgba(124,58,237,0)}}

.conf-form-wrapper,.conf-form-wrapper *{box-sizing:border-box}
.conf-form-wrapper{--conf-ink:#17132b;--conf-muted:#6b657a;--conf-violet:#7c3aed;--conf-violet-dark:#5b21b6;--conf-line:rgba(124,58,237,.16);max-width:920px;margin:48px auto 80px;background:#fff;border:1px solid var(--conf-line);border-radius:30px;box-shadow:0 28px 90px rgba(91,33,182,.16);overflow:hidden;color:var(--conf-ink);font-family:Inter,system-ui,sans-serif;display:flex;flex-direction:column;animation:confFadeUp .65s ease both}
.conf-event-header{order:0;text-align:center;color:#fff;padding:54px 32px 48px;background:linear-gradient(135deg,#c4b5fd,#8b5cf6 25%,#7c3aed 50%,#5b21b6 75%,#a78bfa);background-size:300% 300%;animation:confGradient 10s ease infinite;position:relative;overflow:hidden}
.conf-event-header:before,.conf-event-header:after{content:"";position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.26),transparent 70%);pointer-events:none}.conf-event-header:before{width:280px;height:280px;right:-90px;top:-120px}.conf-event-header:after{width:220px;height:220px;left:-80px;bottom:-130px}
.conf-event-header h1{position:relative;margin:0 0 9px;color:#fff;font-size:clamp(28px,4vw,44px);line-height:1.08;letter-spacing:-.04em;font-weight:500}.conf-event-header h1 strong{font-weight:900}.conf-event-header p{position:relative;margin:0;color:rgba(255,255,255,.82);font-size:16px;font-weight:600}
.conf-progress{order:1;padding:26px 38px 23px;background:#faf7ff;border-bottom:1px solid var(--conf-line)}.conf-progress-bar{height:5px;margin-bottom:18px;border-radius:99px;background:#e9e1f5;overflow:hidden}.conf-progress-fill{height:100%;width:25%;border-radius:99px;background:linear-gradient(90deg,#8b5cf6,#5b21b6);transition:width .4s ease}.conf-steps{display:flex;justify-content:space-between}.conf-step-indicator{flex:1;text-align:center;color:#a59bac}.conf-step-dot{width:38px;height:38px;margin:0 auto 7px;border:1px solid #ddd3e9;border-radius:50%;display:grid;place-items:center;background:#fff;transition:.25s}.conf-step-dot span{font-size:13px;font-weight:800}.conf-step-indicator.active,.conf-step-indicator.done{color:var(--conf-violet)}.conf-step-indicator.active .conf-step-dot,.conf-step-indicator.done .conf-step-dot{color:#fff;border-color:var(--conf-violet);background:linear-gradient(135deg,#8b5cf6,#5b21b6);box-shadow:0 6px 18px rgba(124,58,237,.25)}.conf-step-indicator.done .conf-step-dot span{font-size:0}.conf-step-indicator.done .conf-step-dot span:before{content:"✓";font-size:15px}.conf-step-name{font-size:11px;font-weight:750}
form#confRegForm{order:2;padding:42px}.conf-step{animation:confFadeUp .42s ease both}.conf-step-header{margin-bottom:28px}.conf-step-header h2{margin:0 0 7px;color:var(--conf-ink);font-size:28px;letter-spacing:-.03em;font-weight:850}.conf-step-header p{margin:0;color:var(--conf-muted);font-size:14px;line-height:1.6}.conf-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.conf-fields .conf-field:first-child,.conf-fields .conf-field:nth-child(3){grid-column:1/-1}.conf-field{display:flex;flex-direction:column;gap:7px}.conf-field label,.conf-special-desc label{color:#50495e;font-size:13px;font-weight:750}.conf-req{color:#e11d48}.conf-field input,.conf-field textarea,.conf-field select,.conf-special-desc textarea{width:100%;border:1px solid #ded5e8;border-radius:12px;padding:13px 14px;color:var(--conf-ink);font:inherit;font-size:14px;background:#fff;outline:none;transition:.2s}.conf-field input:focus,.conf-field textarea:focus,.conf-field select:focus,.conf-special-desc textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 4px #ede9fe}.conf-field input.conf-invalid{border-color:#e11d48;box-shadow:0 0 0 4px #ffe4e6}
.conf-radio-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.conf-radio-card{min-height:160px;display:flex;flex-direction:column;align-items:flex-start;gap:13px;border:1.5px solid #ded5e8;border-radius:19px;padding:22px;cursor:pointer;background:#fff;user-select:none;position:relative;transition:.25s}.conf-radio-card:hover{border-color:#b79ae4;transform:translateY(-3px);box-shadow:0 14px 35px rgba(91,33,182,.1)}.conf-radio-card.active{border-color:var(--conf-violet);background:#f8f3ff;box-shadow:0 0 0 3px #ede9fe}.conf-radio-card-icon{font-size:25px}.conf-radio-card-title{color:var(--conf-ink);font-size:14px;line-height:1.55}.conf-radio-card-check{position:absolute;right:15px;top:15px;width:25px;height:25px;border:1.5px solid #d5c9e4;border-radius:50%;display:grid;place-items:center;color:transparent}.conf-radio-card.active .conf-radio-card-check{background:var(--conf-violet);border-color:var(--conf-violet);color:#fff}
.conf-day1-extras{margin-top:26px;padding:24px;border-radius:20px;background:#faf7ff;border:1px solid var(--conf-line)}.conf-day1-extras .conf-field{margin-bottom:16px}.conf-day1-extras .conf-field:last-child{margin-bottom:0}.conf-pref-title{margin:0 0 16px;padding-bottom:11px;border-bottom:1px solid #ece6f2;color:#40384e;font-size:15px;font-weight:800}.conf-diet-field{margin-left:18px;padding-left:17px;border-left:3px solid #c4b5fd}
.conf-workshop-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.conf-workshop-card{min-height:210px;border:1.5px solid #ded5e8;border-radius:19px;padding:21px;cursor:pointer;background:#fff;display:flex;flex-direction:column;transition:.25s;position:relative}.conf-workshop-card:hover:not(.conf-ws-disabled){border-color:#b79ae4;transform:translateY(-3px);box-shadow:0 14px 35px rgba(91,33,182,.1)}.conf-workshop-card.active{border-color:var(--conf-violet);background:#f8f3ff;box-shadow:0 0 0 3px #ede9fe}.conf-workshop-card.active:after{content:"✓";position:absolute;right:14px;top:14px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--conf-violet);color:#fff;font-weight:800}.conf-workshop-card.conf-ws-disabled{background:#f2f0f4;opacity:.55;cursor:not-allowed;filter:grayscale(1)}.conf-ws-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:18px}.conf-ws-tag{color:var(--conf-violet);font-size:10px;font-weight:850;letter-spacing:.07em}.conf-ws-limit{color:#948a9f;font-size:10px;white-space:nowrap}.conf-ws-title{font-size:17px;font-weight:850;line-height:1.3;margin-bottom:8px}.conf-ws-desc{color:var(--conf-muted);font-size:13px;line-height:1.55;margin-bottom:14px}.conf-ws-footer{margin-top:auto}.conf-ws-spots{font-size:12px;font-weight:700}.conf-spots-ok{color:#15803d}.conf-spots-low{color:#b45309}.conf-spots-full{color:#be123c}.conf-workshop-none{grid-column:1/-1;min-height:auto}.conf-workshop-none .conf-ws-desc{margin:5px 0 0}
.conf-summary{margin-bottom:22px;padding:23px;border:1px solid var(--conf-line);border-radius:18px;background:#faf7ff}.conf-summary-list{margin:0}.conf-summary-list>div{display:grid;grid-template-columns:minmax(190px,1fr) 1.35fr;gap:16px;padding:10px 0;border-bottom:1px solid #e8e1ef}.conf-summary-list>div:last-child{border:0}.conf-summary-list dt{color:#746b7e;font-size:13px;font-weight:650}.conf-summary-list dd{margin:0;color:var(--conf-ink);font-size:13px;font-weight:750}.conf-summary-contact{margin:0 0 24px;padding:18px 20px;border:1px solid #ddd2ee;border-radius:17px;background:linear-gradient(135deg,#f7f1ff,#fff);line-height:1.6;color:#62596d;font-size:13px}.conf-summary-contact p{margin:0 0 8px}.conf-summary-contact p:last-child{margin:0}.conf-link{color:var(--conf-violet-dark);text-decoration-thickness:1px;text-underline-offset:3px}.conf-preferences,.conf-consents{margin-bottom:24px}.conf-checkbox-row{width:100%;display:flex;align-items:flex-start;gap:11px;margin:0 0 12px;padding:14px 15px;border:1px solid #e5ddec;border-radius:13px;background:#fff;color:#51485d;font-size:13px;line-height:1.5;cursor:pointer;transition:.2s}.conf-checkbox-row:hover{background:#fbf8ff;border-color:#cdb8e8}.conf-checkbox-row input{width:18px;height:18px;margin:1px 0 0;flex:none;accent-color:var(--conf-violet)}.conf-special-desc{margin:8px 0 18px 29px}.conf-special-desc label{display:block;margin-bottom:7px}
.conf-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:30px;padding-top:23px;border-top:1px solid #eee8f3}.conf-btn-back,.conf-btn-next,.conf-btn-submit{border:0;border-radius:14px;padding:14px 21px;font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:.2s}.conf-btn-back{background:#f4eff8;color:#5f5668}.conf-btn-next,.conf-btn-submit{margin-left:auto;color:#fff;background:linear-gradient(135deg,#7c3aed,#5b21b6);box-shadow:0 9px 25px rgba(124,58,237,.25)}.conf-btn-next:hover,.conf-btn-submit:hover,.conf-btn-back:hover{transform:translateY(-2px)}.conf-btn-submit{animation:confPulse 2.2s infinite}.conf-btn-submit:disabled{opacity:.55;animation:none;cursor:not-allowed}.conf-error-msg{margin-top:16px;padding:13px 15px;border:1px solid #fda4af;border-radius:12px;background:#fff1f2;color:#be123c;font-size:13px;line-height:1.5}.conf-success{order:2;padding:64px 32px;text-align:center}.conf-success-icon{width:76px;height:76px;border-radius:24px;display:grid;place-items:center;margin:0 auto 22px;color:#fff;font-size:32px;font-weight:900;background:linear-gradient(135deg,#8b5cf6,#5b21b6);box-shadow:0 15px 40px rgba(124,58,237,.28)}.conf-success h2{margin:0 0 10px;font-size:30px}.conf-success p{color:var(--conf-muted)}

@media(max-width:760px){.conf-form-wrapper{margin:20px;border-radius:24px}.conf-event-header{padding:40px 22px 36px}.conf-progress{padding:22px 20px 18px}form#confRegForm{padding:27px 20px}.conf-fields,.conf-radio-cards,.conf-workshop-cards{grid-template-columns:1fr}.conf-fields .conf-field:first-child,.conf-fields .conf-field:nth-child(3){grid-column:auto}.conf-radio-card{min-height:auto}.conf-workshop-card{min-height:180px}.conf-workshop-none{grid-column:auto}.conf-step-name{display:none}.conf-summary-list>div{grid-template-columns:1fr;gap:3px}.conf-nav{position:sticky;bottom:0;margin:25px -20px -27px;padding:16px 20px;background:#ffffffed;backdrop-filter:blur(12px);z-index:4}.conf-btn-back,.conf-btn-next,.conf-btn-submit{padding:13px 17px}.conf-special-desc{margin-left:0}}
@media(prefers-reduced-motion:reduce){.conf-form-wrapper,.conf-step,.conf-event-header,.conf-btn-submit{animation:none!important}.conf-radio-card,.conf-workshop-card,.conf-btn-back,.conf-btn-next,.conf-btn-submit{transition:none!important}}
