@font-face{font-family:WarblerBannerBold;src:url('../../fonts/WarblerBannerBold.eot');src:url('../../fonts/WarblerBannerBold.eot') format('embedded-opentype'),url('../../fonts/WarblerBannerBold.woff2') format('woff2'),url('../../fonts/WarblerBannerBold.woff') format('woff'),url('../../fonts/WarblerBannerBold.ttf') format('truetype'),url('../../fonts/WarblerBannerBold.svg#WarblerBannerBold') format('svg')}body.has-bootstrap-reboot .app-header{font-family:var(--font-family-primary)}body.has-bootstrap-reboot .app-header dl,body.has-bootstrap-reboot .app-header ol,body.has-bootstrap-reboot .app-header ul{margin-top:0;margin-bottom:0;padding-left:0}body.has-bootstrap-reboot .app-header .language-selector__btn,body.has-bootstrap-reboot .app-header .language-selector__item,body.has-bootstrap-reboot .app-header .logo-section .logo-text,body.has-bootstrap-reboot .app-header .main-menu,body.has-bootstrap-reboot .app-header .main-menu a{font-family:var(--font-family-primary)}body.has-bootstrap-reboot .app-header .logo-section .logo-text{font-family:WarblerBannerBold;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}body.has-bootstrap-reboot .app-header .logo-section:has(.logo-section__brand) .logo-section__brand,body.has-bootstrap-reboot .app-header .logo-section:has(.logo-section__brand) .logo-section__sep,body.has-bootstrap-reboot .app-header .logo-section:has(.logo-section__brand) .logo-text{font-family:var(--font-family-primary)}body.has-bootstrap-reboot .app-header .logo-section:has(.logo-section__brand) .logo-section__brand{font-size:var(--font-size-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary);opacity:1}body.has-bootstrap-reboot .app-header .logo-section:has(.logo-section__brand) .logo-section__sep{color:var(--color-text-muted,var(--color-text-secondary));opacity:.55;font-weight:500}body.has-bootstrap-reboot .app-header .logo-section:has(.logo-section__brand) .logo-text{font-size:var(--font-size-base);font-weight:600;letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}body.has-bootstrap-reboot .app-header .main-menu a{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:var(--padding-sm) var(--padding-md)}body.has-bootstrap-reboot .app-header .language-selector__btn{font-size:var(--font-size-sm)}body{background-image:url('../../images/bg.png');background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.registration-container{max-width:1600px;margin:0 auto var(--margin-xl);margin-top:0!important;padding:var(--padding-lg);padding-top:0!important}.registration-logo{width:clamp(0px,100%,815px)}.registration-card{max-width:1130px;margin:0 auto;background:rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.35);padding:2rem;border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg)}p.subtitle{letter-spacing:.05em}.registration-card a{color:var(--color-text-inverse)}.registration-card a:hover{text-decoration:none}.registration-card h1{text-align:center;margin-bottom:var(--margin-sm);color:var(--color-text-inverse);font-family:WarblerBannerBold;font-size:3rem}.registration-card .registration-back-link{margin:0 0 var(--margin-md);text-align:left}.registration-card .registration-back-link a{color:var(--color-text-inverse);text-decoration:none;font-size:var(--font-size-sm);letter-spacing:.03em}.registration-card .registration-back-link a:hover{text-decoration:underline}.registration-card .subtitle{text-align:center;color:var(--color-text-inverse);margin-bottom:1.5rem}.registration-container .form-group{margin-bottom:0}.registration-container .form-group label{display:block;font-family:var(--font-family-primary);font-weight:100;letter-spacing:.05em;margin-bottom:var(--margin-xs);color:var(--color-text-inverse)}.registration-container .form-group input{width:100%;padding:.4rem 1rem;border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-xl);font-size:var(--font-size-base);font-family:var(--font-family-primary);transition:border-color var(--transition-fast)}.registration-container .form-group input:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(239,43,51,.1)}.registration-container .form-group input.error{border-color:var(--color-error)}.registration-container .error-message{display:block;color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--margin-xs);min-height:20px}.registration-container .form-actions{text-align:center}.registration-container .form-actions .btn{width:clamp(0px,100%,250px);padding:var(--padding-sm) var(--padding-xl);font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-medium);border-radius:var(--border-radius-md);transition:background-color var(--transition-fast),color var(--transition-fast);display:inline-block;margin:0 var(--margin-xs) var(--margin-sm);text-decoration:none;text-align:center;box-sizing:border-box}.registration-container .form-message{margin-top:var(--margin-md);padding:var(--padding-md);border-radius:var(--border-radius-sm);text-align:center;display:none}.registration-payment-block{margin-top:var(--margin-lg);padding:var(--padding-md);border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--color-bg-primary)}.registration-payment-block__title{margin-top:0;margin-bottom:var(--margin-sm);font-size:1.1rem}.registration-payment-block__total{margin-bottom:var(--margin-sm)}.registration-payment-block__checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.registration-payment-block__checkbox-label input{flex-shrink:0}.registration-payment-block__obligation-label{display:block;cursor:pointer}.registration-payment-block__obligation-label .workshop-switch{gap:.5rem}.registration-payment-block__obligation-text{user-select:none}.registration-container .form-message.success{background-color:rgba(76,175,80,.1);color:var(--color-success);border:1px solid var(--color-success);display:block}.registration-container .form-message.error{background-color:rgba(244,67,54,.1);color:var(--color-error);border:1px solid var(--color-error);display:block}.registration-container .alert{margin-bottom:var(--margin-lg);padding:var(--padding-md);border-radius:var(--border-radius-sm)}.registration-container .alert-error{background-color:rgba(244,67,54,.1);color:var(--color-error);border:1px solid var(--color-error)}.reg-tabs{margin:var(--margin-lg) 0}.reg-tabs__nav{display:flex;flex-wrap:wrap;gap:var(--margin-xs);border-bottom:2px solid var(--border-color);margin-bottom:var(--margin-md)}.reg-tabs--vertical .reg-tabs__nav{flex-direction:column;border-bottom:none;border-right:2px solid var(--border-color);margin-right:var(--margin-md);margin-bottom:0}.reg-tabs--vertical{display:flex}.reg-tabs--vertical .reg-tabs__panels{flex:1}.reg-tabs__tab{padding:var(--padding-sm) var(--padding-md);background:0 0;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;font-size:var(--font-size-base);color:var(--color-text-secondary);font-family:var(--font-family-primary)}.reg-tabs__tab:hover{color:var(--color-primary)}.reg-tabs__tab.active{color:var(--color-primary);font-weight:var(--font-weight-medium);border-bottom-color:var(--color-primary)}.reg-tabs--vertical .reg-tabs__tab{border-bottom:none;border-right:2px solid transparent;margin-bottom:0;margin-right:-2px;text-align:left}.reg-tabs--vertical .reg-tabs__tab.active{border-right-color:var(--color-primary)}.reg-tabs__panel{display:none}.reg-tabs__panel.active{display:block}.reg-accordion{margin:var(--margin-lg) 0}.reg-accordion__item{border:1px solid var(--border-color);border-radius:var(--border-radius-sm);margin-bottom:var(--margin-sm);overflow:hidden}.reg-accordion__item:last-child{margin-bottom:0}.reg-accordion__item-title{padding:var(--padding-md);cursor:pointer;font-weight:var(--font-weight-medium);background:var(--color-bg-secondary,#f5f5f5);list-style:none}.reg-accordion__item-title::-webkit-details-marker{display:none}.reg-accordion__item-title::before{content:'▶';display:inline-block;margin-right:var(--margin-sm);font-size:.8em;transition:transform .2s}.reg-accordion__item[open] .reg-accordion__item-title::before{transform:rotate(90deg)}.reg-accordion__item-content{padding:var(--padding-md);border-top:1px solid var(--border-color)}.reg-accordion--vertical .reg-accordion__item{margin-bottom:var(--margin-sm)}.registration-container .form-group select{width:100%;padding:var(--padding-md);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-sm);font-size:var(--font-size-base);font-family:var(--font-family-primary)}.registration-container .form-group select:focus{outline:0;border-color:var(--color-primary)}.registration-container .form-group textarea{width:100%;padding:var(--padding-md);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-sm);font-size:var(--font-size-base);font-family:var(--font-family-primary);resize:vertical}.registration-container .form-group textarea:focus{outline:0;border-color:var(--color-primary)}.registration-container .form-group input[type=checkbox]{width:auto;margin-right:var(--margin-sm)}.registration-container .form-group input[type=radio]{width:auto;height:2rem;border-radius:50%;margin-right:var(--margin-sm)}.registration-container .form-group-radio--inline .form-check-label{white-space:nowrap}.registration-container .form-group-radio--inline .form-check{display:inline-flex;align-items:center;gap:.4rem;margin-right:1rem;margin-bottom:.35rem;vertical-align:top}.registration-container .form-group-radio--inline .form-check-input{margin-right:0;margin-top:0}.registration-form-column-info-icon{color:var(--color-info,#0dcaf0);cursor:help;vertical-align:middle}.registration-closed-message{color:var(--color-bg-primary,#000);background:0 0!important;color:var(--color-bg-primary,#000);letter-spacing:.05em}a{color:var(--color-bg-primary,#000)}a:hover{text-decoration:none}.file-upload.is-invalid .file-upload__dropzone{border-color:#dc3545;background-color:rgba(220,53,69,.04)}.file-upload.is-invalid .file-upload__invalid-feedback{display:block;color:#dc3545;font-size:.875em;margin-top:.25rem}.file-upload__dropzone{display:flex;align-items:center;justify-content:space-between;gap:var(--padding-md);padding:var(--padding-md);border-radius:var(--border-radius-sm);border:1px dashed var(--border-color);background:var(--color-bg-primary)}.file-upload__dropzone-text strong{display:block;margin-bottom:.25rem}.file-upload__btn{flex-shrink:0;cursor:pointer;padding:var(--padding-sm) var(--padding-md);font-size:var(--font-size-sm);font-weight:500;border-radius:var(--border-radius-sm);background:var(--color-primary);color:#fff;border:none}.file-upload__btn:hover{opacity:.9}.file-upload__list{margin-top:var(--margin-md)}.file-card{display:flex;align-items:center;gap:.75rem;padding:var(--padding-sm) var(--padding-md);border-radius:var(--border-radius-sm);background:var(--color-bg-primary);border:1px solid var(--border-color);box-shadow:0 1px 3px rgba(0,0,0,.06);max-width:100%;min-width:0;flex-wrap:wrap}.file-card__icon{width:48px;height:48px;border-radius:50%;background:var(--color-bg-secondary,#f0f0f0);display:flex;align-items:center;justify-content:center;flex-shrink:0}.file-card__icon--thumb{padding:0;overflow:hidden;border-radius:var(--border-radius-sm,6px)}.file-card__thumb{width:100%;height:100%;object-fit:cover;display:block}.file-card__ext{font-size:.7rem;font-weight:600;color:var(--color-primary)}.file-card__body{flex:1;min-width:0}.file-card__name{font-size:.9rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-card__meta{font-size:.75rem;margin-top:.15rem;color:var(--color-text-secondary)}.file-card__actions{flex-shrink:0;display:flex;gap:.25rem;flex-wrap:wrap}.file-card__preview,.file-card__remove{padding:.2rem .5rem;font-size:.75rem;border-radius:var(--border-radius-sm);border:1px solid var(--border-color);background:var(--color-bg-primary);cursor:pointer}.file-card--deleted{opacity:.5;text-decoration:line-through}.registration-file-upload{border:1px dashed var(--border-color);border-radius:var(--border-radius-md);padding:var(--padding-md);background:rgba(0,0,0,.02)}.file-upload__rules{font-size:var(--font-size-sm);margin-bottom:var(--margin-sm)}.file-upload__rules-inner{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;align-items:baseline;padding:var(--padding-md);background:var(--color-bg-secondary,#f8f9fa);border:1px solid var(--border-color);border-radius:var(--border-radius-sm)}.file-upload__rules-row{display:contents}.file-upload__rules-label{color:var(--color-text-secondary);font-weight:500}.file-upload__rules-value{color:var(--color-text-primary);word-break:break-word}.registration-file-upload__dropzone{display:flex;align-items:center;justify-content:space-between;gap:var(--padding-md);padding:var(--padding-md);border-radius:var(--border-radius-sm);border:1px dashed var(--border-color);background:var(--color-bg-primary)}.registration-file-upload__dropzone-text strong{display:block;margin-bottom:.25rem}.registration-file-upload__btn{flex-shrink:0;cursor:pointer}.registration-file-preview.row{margin-top:var(--margin-md)}.registration-file-card{display:flex;align-items:center;gap:.75rem;padding:var(--padding-sm) var(--padding-md);border-radius:var(--border-radius-sm);background:var(--color-bg-primary);border:1px solid var(--border-color);box-shadow:0 1px 3px rgba(0,0,0,.06)}.registration-file-card__icon{width:48px;height:48px;border-radius:50%;background:var(--color-bg-secondary,#f0f0f0);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.registration-file-card__thumb{width:100%;height:100%;object-fit:cover}.registration-file-card__ext{font-size:.7rem;font-weight:600;color:var(--color-primary)}.registration-file-card__body{flex:1;min-width:0}.registration-file-card__name{font-size:.9rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.registration-file-card__meta{font-size:.75rem;margin-top:.15rem}.registration-file-card__remove{flex-shrink:0}.registration-workshop-cards{margin:var(--margin-md) 0}.registration-workshop-cards__empty{padding:var(--padding-lg);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-base)}.registration-workshop-cards__list{display:flex;flex-direction:column;gap:var(--margin-md)}.registration-workshop-card{--workshop-card-radius:var(--border-radius-md, 10px);--workshop-card-padding:var(--padding-lg, 1rem 1.25rem);border:2px solid var(--border-color);border-radius:var(--workshop-card-radius);background:var(--color-bg-primary);box-shadow:0 2px 8px rgba(0,0,0,.06);transition:border-color .2s,box-shadow .2s,background .2s}.registration-workshop-card:hover:not(.registration-workshop-card--full){border-color:var(--color-primary);box-shadow:0 4px 12px rgba(0,0,0,.08)}.registration-workshop-card--full{opacity:.85;background:var(--color-bg-secondary,#f8f9fa);border-color:var(--border-color);cursor:not-allowed}.registration-workshop-card__inner{display:flex;align-items:flex-start;gap:var(--margin-md);padding:var(--workshop-card-padding)}.registration-workshop-card__select{flex-shrink:0;margin-top:.2rem}.registration-workshop-card__input{width:1.25rem;height:1.25rem;margin:0;accent-color:var(--color-primary);cursor:pointer}.registration-workshop-card--full .registration-workshop-card__input{cursor:not-allowed}.registration-workshop-card__label{flex:1;min-width:0;cursor:pointer;display:flex;flex-direction:column;gap:var(--margin-xs)}.registration-workshop-card__label--disabled{cursor:not-allowed;color:var(--color-text-secondary)}.registration-workshop-card__title{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);line-height:1.3}.registration-workshop-card--full .registration-workshop-card__title{color:var(--color-text-secondary)}.registration-workshop-card__desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4}.registration-workshop-card__meta{display:flex;flex-wrap:wrap;gap:var(--margin-sm) var(--margin-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.registration-workshop-card__meta-item{display:inline-flex;align-items:center;gap:.25rem}.registration-workshop-card__meta-icon{opacity:.9}.registration-workshop-card__meta-item--price{font-weight:500;color:var(--color-primary)}.registration-workshop-card__stats{display:flex;flex-wrap:wrap;align-items:center;gap:var(--margin-sm) var(--margin-md);font-size:var(--font-size-sm);margin-top:var(--margin-xs)}.registration-workshop-card__stat{color:var(--color-text-secondary)}.registration-workshop-card__stat strong{color:var(--color-text-primary)}.registration-workshop-card__badge{display:inline-block;padding:.2rem .5rem;border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:600}.registration-workshop-card__badge--full{background:rgba(244,67,54,.15);color:var(--color-error)}.registration-workshop-switch{margin:var(--margin-md) 0}.registration-workshop-switch__empty{padding:var(--padding-lg);text-align:center;color:var(--color-text-secondary)}.registration-workshop-switch__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--margin-md)}.registration-workshop-switch__item{border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:var(--padding-md);background:var(--color-bg-primary)}.registration-workshop-switch__item--full{opacity:.7;pointer-events:none}.workshop-switch{display:flex;align-items:center;gap:var(--margin-lg);flex-wrap:wrap}.workshop-switch .switch{position:relative;width:56px;height:30px;flex-shrink:0}.workshop-switch .switch input{opacity:0;width:0;height:0}.workshop-switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--border-color,#ccc);border-radius:30px;transition:.3s}.workshop-switch .slider::before{content:"";position:absolute;height:22px;width:22px;left:4px;bottom:4px;background:#fff;border-radius:50%;transition:.3s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.workshop-switch input:checked+.slider{background:var(--color-primary,#28a745)}.workshop-switch input:focus-visible+.slider{box-shadow:0 0 0 3px rgba(0,0,0,.1)}.workshop-switch input:disabled+.slider{cursor:not-allowed;opacity:.6}.workshop-switch input:checked+.slider::before{transform:translateX(26px)}.workshop-info{flex:1;min-width:0}.workshop-info__title{margin:0 0 var(--margin-xs);font-size:1rem;font-weight:600;color:var(--color-text-primary)}.workshop-info__desc{margin:0 0 var(--margin-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4}.workshop-info__meta{display:flex;flex-wrap:wrap;gap:var(--margin-sm) var(--margin-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--margin-xs)}.workshop-info__meta-item{display:inline-flex;align-items:center;gap:.25rem}.workshop-info__meta-icon{opacity:.9}.workshop-info__meta-item--price{font-weight:500;color:var(--color-primary)}.workshop-info__stats{display:flex;flex-wrap:wrap;align-items:center;gap:var(--margin-sm) var(--margin-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.workshop-info__stat{color:var(--color-text-secondary)}.workshop-info__stat strong{color:var(--color-text-primary)}.workshop-info__price{margin:0;font-size:var(--font-size-sm);color:var(--color-primary);font-weight:500}.workshop-info__badge{display:inline-block;margin-top:.25rem;padding:.15rem .4rem;border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:600}.workshop-info__badge--full{background:rgba(244,67,54,.15);color:var(--color-error)}.checkout-card .checkout-order-number{margin-bottom:var(--margin-md);font-size:var(--font-size-base)}.checkout-items{list-style:none;padding:0;margin:0 0 var(--margin-lg);border-top:1px solid var(--border-color);padding-top:var(--margin-md)}.checkout-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--margin-sm) var(--margin-md);padding:var(--padding-sm) 0;border-bottom:1px solid var(--border-color)}.checkout-item:last-child{border-bottom:none}.checkout-item__title{flex:1;min-width:0;font-weight:500}.checkout-item__qty{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.checkout-item__total{font-weight:600}.checkout-total{margin-bottom:var(--margin-lg);padding:var(--padding-md) 0;font-size:1.1rem;border-top:2px solid var(--border-color)}.checkout-payment-method__title{font-size:1rem;margin-bottom:var(--margin-sm)}.checkout-payment-method__info{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--margin-xs)}.checkout-payment-method__status{font-weight:600;color:var(--color-primary)}.checkout-thanks{margin-top:var(--margin-xl);padding-top:var(--margin-md);border-top:1px solid var(--border-color);text-align:center;color:var(--color-text-secondary)}