.form-container{max-width:800px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.1);overflow:hidden}.form-header{background:linear-gradient(135deg,#2c3e50,#3498db);color:#fff;padding:30px;text-align:center}.form-header h1{font-size:28px;margin-bottom:10px;font-weight:700}.form-header p{opacity:.9;font-size:16px;margin-bottom:20px}.header-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.register-btn,.status-btn,.terms-btn{background:hsla(0,0%,100%,.2);color:#fff;border:2px solid hsla(0,0%,100%,.3);padding:12px 24px;border-radius:25px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px)}.register-btn{background:rgba(46,204,113,.3);border-color:rgba(46,204,113,.5)}.status-btn{background:rgba(155,89,182,.3);border-color:rgba(155,89,182,.5)}.register-btn:hover,.status-btn:hover,.terms-btn:hover{background:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.5);transform:translateY(-2px)}.register-btn:hover{background:rgba(46,204,113,.5);border-color:rgba(46,204,113,.7)}.status-btn:hover{background:rgba(155,89,182,.5);border-color:rgba(155,89,182,.7)}.discount-tabs{display:flex;background:#f8f9fa;border-bottom:1px solid #e9ecef}.tab{flex:1;padding:20px;text-align:center;cursor:pointer;transition:all .3s ease;border-bottom:3px solid transparent}.tab.active{background:#fff;border-bottom-color:#3498db}.tab-title{font-weight:600;color:#2c3e50;margin-bottom:5px}.tab-discount{font-size:24px;font-weight:700;color:#27ae60}.tab-description{font-size:12px;color:#7f8c8d;margin-top:5px}.form-content{padding:40px}.section{margin-bottom:40px;padding:25px;border:1px solid #e9ecef;border-radius:12px;background:#f8f9fa}.section h3{color:#2c3e50;margin-bottom:20px;font-size:20px;display:flex;align-items:center}.section h3:before{content:"";width:4px;height:20px;background:#3498db;margin-right:12px;border-radius:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-row.full{grid-template-columns:1fr}.form-group{display:flex;flex-direction:column}label{font-weight:600;color:#2c3e50;margin-bottom:8px;font-size:14px}.required{color:#e74c3c}select{width:100%}#form-new-projects input,#form-new-projects select,#form-new-projects textarea{padding:12px 16px;border:2px solid #e9ecef;border-radius:8px;font-size:16px;transition:border-color .3s ease;background:#fff}input:focus,select:focus,textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.1)}.file-upload{border:2px dashed #bdc3c7;border-radius:8px;padding:40px;text-align:center;background:#fff;cursor:pointer;transition:all .3s ease}.file-upload:hover{border-color:#3498db;background:#f8f9fa}.file-upload.dragover{border-color:#27ae60;background:#d5f5e3}.upload-icon{font-size:48px;color:#bdc3c7;margin-bottom:16px}.upload-text{color:#7f8c8d;margin-bottom:8px}.upload-formats{font-size:12px;color:#95a5a6}.checkbox-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:15px}.checkbox-item{display:flex;align-items:center;padding:12px;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;transition:all .3s ease}.checkbox-item:hover{background:#f8f9fa;border-color:#3498db}.checkbox-item input[type=checkbox]{margin-right:10px;width:18px;height:18px}.progress-bar{background:#e9ecef;height:6px;border-radius:3px;margin:30px 0;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#3498db,#2ecc71);height:100%;transition:width .3s ease;width:33%}.submit-btn{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;border:none;padding:16px 40px;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(46,204,113,.3)}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(46,204,113,.4)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);z-index:1000;backdrop-filter:blur(5px)}.modal-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:16px;width:90%;max-width:800px;max-height:90%;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3)}.modal-header{background:linear-gradient(135deg,#2c3e50,#3498db);color:#fff;padding:25px;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:24px;font-weight:700}.close-btn{background:none;border:none;color:#fff;font-size:28px;cursor:pointer;padding:5px;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:background .3s ease}.close-btn:hover{background:hsla(0,0%,100%,.2)}.modal-body{padding:30px;color:#2c3e50;line-height:1.6}.terms-section{margin-bottom:35px;padding:20px;border-left:4px solid #3498db;background:#f8f9fa;border-radius:0 8px 8px 0}.terms-section h3{color:#2c3e50;margin-bottom:15px;font-size:18px;font-weight:600}.terms-section ul{margin:10px 0;padding-left:20px}.terms-section li{margin-bottom:8px}.discount-highlight{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;padding:3px 8px;border-radius:4px;font-weight:600}.status-emoji{font-size:16px;margin-right:8px}.search-result{margin-top:8px;padding:8px 12px;border-radius:6px;font-size:14px;display:none}.search-result.found{background:#d5f5e3;color:#27ae60;border:1px solid #27ae60;display:block}.search-result.not-found{background:#fdeaea;color:#e74c3c;border:1px solid #e74c3c;display:block}.dealer-status{display:flex;align-items:center;padding:10px 15px;border-radius:8px;font-weight:600;margin-top:10px}.dealer-status.verified{background:#d5f5e3;color:#27ae60;border:1px solid #27ae60}.dealer-status.unverified{background:#fff3cd;color:#856404;border:1px solid #ffc107}.status-indicator{width:12px;height:12px;border-radius:50%;margin-right:8px}.dealer-status.verified .status-indicator{background:#27ae60}.dealer-status.unverified .status-indicator{background:#ffc107}.registration-offer{margin:20px 0}.info-box.warning{background:#fff3cd;border-left-color:#ffc107}.info-box.warning h4,.info-box.warning li,.info-box.warning p{color:#856404}.quick-register-btn{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;border:none;padding:12px 24px;border-radius:25px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:15px}.quick-register-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(243,156,18,.3)}.registration-modal{max-width:900px;width:95%}.registration-progress{display:flex;justify-content:space-between;margin:20px 30px 30px;position:relative}.registration-progress:before{content:"";position:absolute;top:20px;left:40px;right:40px;height:2px;background:#e9ecef;z-index:1}.progress-step{flex-direction:column;position:relative;z-index:2;flex:1;cursor:pointer}.progress-step,.step-number{display:flex;align-items:center}.step-number{width:40px;height:40px;border-radius:50%;background:#e9ecef;color:#6c757d;justify-content:center;font-weight:600;margin-bottom:8px;transition:all .3s ease}.progress-step.active .step-number{background:#3498db;color:#fff}.progress-step.completed .step-number{background:#27ae60;color:#fff}.progress-step span{font-size:12px;color:#6c757d;text-align:center;max-width:80px}.progress-step.active span{color:#3498db;font-weight:600}.registration-form{padding:0 30px 30px}.registration-step h3{color:#2c3e50;margin-bottom:25px;font-size:20px;display:flex;align-items:center}.business-type-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:25px 0}.business-type-card{border:2px solid #e9ecef;border-radius:12px;padding:25px 20px;text-align:center;cursor:pointer;transition:all .3s ease;background:#fff}.business-type-card:hover{border-color:#3498db;transform:translateY(-2px);box-shadow:0 4px 15px rgba(52,152,219,.1)}.business-type-card.selected{border-color:#3498db;background:#f8f9fa;box-shadow:0 4px 15px rgba(52,152,219,.2)}.card-icon{font-size:48px;margin-bottom:15px}.business-type-card h4{color:#2c3e50;margin-bottom:10px;font-size:18px}.business-type-card p{color:#7f8c8d;margin-bottom:15px;font-size:14px}.business-type-card ul{list-style:none;padding:0;text-align:left}.business-type-card li{color:#27ae60;font-size:13px;margin-bottom:5px;padding-left:15px;position:relative}.business-type-card li:before{content:"✓";position:absolute;left:0;color:#27ae60;font-weight:700}.checkbox-group{display:flex;flex-wrap:wrap;gap:15px}.checkbox-group label{display:flex;align-items:center;font-weight:400;margin-bottom:0}.checkbox-group input[type=radio]{margin-right:8px;width:auto;height:auto}.checkbox-group input[type=checkbox]{margin-right:8px;width:auto;height:auto}.registration-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:40px;padding-top:25px;border-top:1px solid #e9ecef}.nav-btn{padding:12px 30px;border:none;border-radius:25px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.prev-btn{background:#6c757d;color:#fff}.prev-btn:hover{background:#5a6268;transform:translateY(-2px)}.next-btn{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.next-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(52,152,219,.3)}.registration-navigation .submit-btn{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff}.registration-navigation .submit-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(46,204,113,.3)}@media (max-width:768px){.registration-progress{margin:15px 15px 25px}.progress-step span{font-size:10px;max-width:60px}.registration-form{padding:0 15px 20px}.business-type-selector{grid-template-columns:1fr;gap:15px}.business-type-card{padding:20px 15px}.nav-btn{padding:10px 20px;font-size:13px}}.status-modal{max-width:700px}.status-options{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:30px}.status-option-card{border:2px solid #e9ecef;border-radius:16px;padding:30px 25px;text-align:center;cursor:pointer;transition:all .3s ease;background:#fff}.status-option-card:hover{border-color:#3498db;transform:translateY(-5px);box-shadow:0 8px 25px rgba(52,152,219,.15)}.option-icon{font-size:64px;margin-bottom:20px}.status-option-card h3{color:#2c3e50;margin-bottom:10px;font-size:20px}.status-option-card p{color:#7f8c8d;margin-bottom:20px;font-size:14px}.status-option-card ul{list-style:none;padding:0;text-align:left;margin-bottom:25px}.status-option-card li{color:#27ae60;font-size:13px;margin-bottom:8px;padding-left:20px;position:relative}.status-option-card li:before{content:"✓";position:absolute;left:0;color:#27ae60;font-weight:700}.option-btn{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;padding:12px 25px;border-radius:25px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%}.option-btn.quick{background:linear-gradient(135deg,#f39c12,#e67e22)}.option-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(52,152,219,.3)}.option-btn.quick:hover{box-shadow:0 4px 15px rgba(243,156,18,.3)}.login-form,.quick-check-form{padding:30px;border-top:1px solid #e9ecef}.login-form h3,.quick-check-form h3{color:#2c3e50;margin-bottom:25px;font-size:20px}.input-hint{font-size:12px;color:#7f8c8d;margin-top:5px;font-style:italic}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:30px}.back-btn{background:#6c757d;color:#fff;border:none;padding:12px 24px;border-radius:25px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.back-btn:hover{background:#5a6268;transform:translateY(-2px)}.check-btn,.login-btn{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;padding:12px 30px;border-radius:25px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.check-btn:hover,.login-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(52,152,219,.3)}.login-links{text-align:center;margin-top:20px}.login-links a{color:#3498db;text-decoration:none;font-size:14px;margin:0 15px}.login-links a:hover{text-decoration:underline}.quick-result{margin-top:25px;padding:20px;border-radius:12px;background:#f8f9fa;border-left:4px solid #3498db}.quick-status-result,.status-not-found{padding:15px 0}.status-header{display:flex;align-items:center;margin-bottom:20px}.status-icon{font-size:24px;margin-right:12px}.status-header h4{color:#2c3e50;margin:0;font-size:18px}.status-details{margin-bottom:20px}.status-details p{margin-bottom:8px;color:#2c3e50;font-size:14px}.status-details strong{color:#2c3e50;font-weight:600}.status-actions{margin-top:20px}.status-not-found h4{color:#e74c3c;margin-bottom:10px}.status-not-found p{color:#7f8c8d;margin-bottom:20px}.customer-group{margin-bottom:30px;padding:20px;border:1px solid #e9ecef;border-radius:12px;background:#f8f9fa;position:relative}.customer-group h4{color:#2c3e50;margin-bottom:15px;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.contact-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e9ecef;border-radius:0 0 8px 8px;box-shadow:0 4px 15px rgba(0,0,0,.1);z-index:100;display:none;max-height:200px;overflow-y:auto}.suggestion-item{padding:12px 15px;cursor:pointer;transition:background .2s ease;border-bottom:1px solid #f1f2f6}.suggestion-item:hover{background:#f8f9fa}.suggestion-item:last-child{border-bottom:none}.suggestion-company{font-weight:600;color:#2c3e50;margin-bottom:4px}.suggestion-contact{font-size:13px;color:#7f8c8d;margin-bottom:2px}.suggestion-phone{font-size:12px;color:#3498db}.form-group{position:relative}@media (max-width:768px){.customer-group{padding:15px;margin-bottom:20px}.customer-group h4{font-size:14px}}.cabinet-modal{max-width:1200px;width:95%;max-height:90%}.cabinet-header{display:flex;justify-content:space-between;align-items:center;padding:25px 30px}.user-info h2{margin:0 0 5px;font-size:24px}.user-name{color:hsla(0,0%,100%,.9);font-size:14px}.cabinet-nav{display:flex;background:#f8f9fa;border-bottom:1px solid #e9ecef;overflow-x:auto}.nav-tab{background:none;padding:15px 20px;font-size:14px;font-weight:600;color:#6c757d;cursor:pointer;transition:all .3s ease;white-space:nowrap;border:none;border-bottom:3px solid transparent}.nav-tab.active{color:#3498db;border-bottom-color:#3498db;background:#fff}.nav-tab:hover{color:#3498db;background:rgba(52,152,219,.05)}.cabinet-content{padding:30px;max-height:60vh;overflow-y:auto}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:25px 20px;text-align:center;transition:all .3s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.1)}.stat-card.success{border-color:#27ae60;background:linear-gradient(135deg,#d5f5e3,#a8e6cf)}.stat-number{font-size:32px;font-weight:700;color:#2c3e50;margin-bottom:8px}.stat-label{color:#7f8c8d;font-size:14px;font-weight:600}.reservations-list{display:flex;flex-direction:column;gap:15px}.reservation-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:20px;display:flex;align-items:center;gap:20px;transition:all .3s ease}.reservation-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.1)}.reservation-card.warning{border-color:#f39c12;background:linear-gradient(135deg,#fff3cd,#ffeaa7)}.reservation-status{font-size:24px;flex-shrink:0}.reservation-info{flex:1}.reservation-info h4{color:#2c3e50;margin-bottom:8px;font-size:16px}.reservation-info p{color:#7f8c8d;margin-bottom:10px;font-size:13px}.reservation-meta{display:flex;gap:20px;font-size:12px}.discount{color:#27ae60;font-weight:600}.expires{color:#6c757d}.expires.warning{color:#e74c3c;font-weight:600}.reservation-actions{display:flex;gap:10px;flex-shrink:0}.action-btn{padding:8px 16px;border:none;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.action-btn.warning{background:linear-gradient(135deg,#e74c3c,#c0392b)}.action-btn.secondary{background:#6c757d}.action-btn.small{padding:6px 12px;font-size:11px}.action-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(52,152,219,.3)}.discounts-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.1)}.discounts-table table{width:100%;border-collapse:collapse}.discounts-table th{background:#f8f9fa;color:#2c3e50;font-weight:600;padding:15px;text-align:left;border-bottom:2px solid #e9ecef}.discounts-table td{padding:15px;border-bottom:1px solid #f1f2f6;color:#2c3e50}.discounts-table tr:hover{background:#f8f9fa}.status{padding:4px 12px;border-radius:15px;font-size:11px;font-weight:600;text-transform:uppercase}.status.used{background:#d5f5e3;color:#27ae60}.status.active{background:#e8f4fd;color:#3498db}.status.pending{background:#fff3cd;color:#f39c12}.status.paid{background:#d5f5e3;color:#27ae60}.compensations-list{display:flex;flex-direction:column;gap:15px}.compensation-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:20px;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.compensation-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.1)}.compensation-info h4{color:#2c3e50;margin-bottom:8px;font-size:16px}.compensation-info p{color:#7f8c8d;margin-bottom:10px;font-size:13px}.compensation-details{display:flex;flex-direction:column;gap:5px;font-size:12px}.compensation-amount{color:#27ae60;font-weight:600}.compensation-status{text-align:right}.analytics-overview h3{color:#2c3e50;margin-bottom:25px;font-size:20px}.chart-placeholder{display:flex;align-items:end;justify-content:space-around;height:200px;background:#fff;border-radius:12px;padding:20px;margin-bottom:30px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.chart-bar{display:flex;flex-direction:column;align-items:center;height:100%}.chart-bar .bar{width:30px;background:linear-gradient(135deg,#3498db,#2980b9);border-radius:4px 4px 0 0;height:100%}.chart-bar span{font-size:12px;color:#7f8c8d;margin-top:10px;font-weight:600}.analytics-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.insight-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:25px 20px;text-align:center;transition:all .3s ease}.insight-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.1)}.insight-card h4{color:#2c3e50;margin-bottom:15px;font-size:16px}.insight-value{font-size:28px;font-weight:700;color:#3498db;margin-bottom:10px}.insight-card p{color:#7f8c8d;font-size:13px}@media (max-width:768px){.status-options{grid-template-columns:1fr;gap:20px;padding:20px}.cabinet-nav{flex-direction:column}.cabinet-content{padding:20px}.dashboard-stats{grid-template-columns:1fr;gap:15px}.reservation-card{flex-direction:column;align-items:flex-start;gap:15px}.reservation-actions{width:100%;justify-content:space-between}.compensation-card{flex-direction:column;align-items:flex-start;gap:15px}.analytics-insights{grid-template-columns:1fr}}.info-box{background:#e8f4fd;border-left:4px solid #3498db;padding:16px;border-radius:0 8px 8px 0;margin-bottom:20px}.info-box h4{color:#2980b9;margin-bottom:8px}.info-box p{color:#34495e;font-size:14px;line-height:1.5}@media (max-width:768px){.form-row{grid-template-columns:1fr;gap:15px}.discount-tabs{flex-direction:column}.form-content{padding:20px}}.spinner{width:16px;height:16px;border:2px solid #fff;border-top-color:#007bff;border-radius:50%;display:inline-block;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}

.registration_container__b6FVW{max-width:1000px;width:100%;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.1);overflow:hidden}.registration_formHeader__BkeQZ{background:linear-gradient(135deg,#2c3e50,#3498db);color:#fff;padding:30px;text-align:center}.registration_formHeader__BkeQZ h1{font-size:28px;margin-bottom:10px;font-weight:700}.registration_formHeader__BkeQZ p{opacity:.9;font-size:16px}.registration_registrationProgress__T0zyQ{display:flex;justify-content:space-between;margin:20px 30px 30px;position:relative}.registration_registrationProgress__T0zyQ:before{content:"";position:absolute;top:20px;left:40px;right:40px;height:2px;background:#e9ecef;z-index:1}.registration_progressStep__s8Wyh{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;flex:1;cursor:pointer}.registration_stepNumber__0Uapt{width:40px;height:40px;border-radius:50%;background:#e9ecef;color:#6c757d;display:flex;align-items:center;justify-content:center;font-weight:600;margin-bottom:8px;transition:all .3s ease}.registration_active__jFSIs .registration_stepNumber__0Uapt{background:#3498db;color:#fff}.registration_completed__7mTbe .registration_stepNumber__0Uapt{background:#27ae60;color:#fff}.registration_progressStep__s8Wyh span{font-size:12px;color:#6c757d;text-align:center;max-width:80px}.registration_active__jFSIs span{color:#3498db;font-weight:600}.registration_registrationForm__shVxm{padding:0 30px 30px}.registration_registrationForm__shVxm h3{margin-bottom:20px}.registration_formRow__81BnF{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.registration_formGroup__2ds8Q{display:flex;flex-direction:column}.registration_registrationForm__shVxm label{font-weight:600;color:#2c3e50;margin-bottom:8px;font-size:14px}.registration_registrationForm__shVxm input,.registration_registrationForm__shVxm select,.registration_registrationForm__shVxm textarea{padding:12px 16px;border:2px solid #e9ecef;border-radius:8px;font-size:14px;transition:border-color .3s ease;background:#fff}.registration_registrationForm__shVxm input:focus,.registration_registrationForm__shVxm select:focus,.registration_registrationForm__shVxm textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.1)}.registration_businessTypeSelector__yk9pw{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:25px 0}.registration_businessTypeCard__j0cs3{border:2px solid #e9ecef;border-radius:12px;padding:25px 20px;text-align:center;cursor:pointer;transition:all .3s ease;background:#fff}.registration_businessTypeCard__j0cs3:hover{border-color:#3498db;transform:translateY(-2px);box-shadow:0 4px 15px rgba(52,152,219,.1)}.registration_selected__oofLa{border-color:#3498db;background:#f8f9fa;box-shadow:0 4px 15px rgba(52,152,219,.2)}.registration_cardIcon__pBHIJ{font-size:48px;margin-bottom:15px}.registration_privacySection{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;padding:20px;margin:30px 0}.registration_privacyCheckbox__2t785{margin:0;font-size:14px;line-height:1.5;color:#2c3e50;font-weight:400;cursor:pointer;gap:12px;align-items:flex-start;display:flex;align-items:center}.registration_registrationNavigation__wpfZY{display:flex;justify-content:space-between;align-items:center;margin-top:40px;padding-top:25px;border-top:1px solid #e9ecef}.registration_prevBtn__CztNE{background:#6c757d}.registration_nextBtn__v7Jv5,.registration_prevBtn__CztNE{color:#fff;border:none;padding:12px 30px;border-radius:25px;font-size:14px;font-weight:600;cursor:pointer}.registration_nextBtn__v7Jv5{background:linear-gradient(135deg,#3498db,#2980b9)}.registration_submitBtn__chPie{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;border:none;padding:12px 30px;border-radius:25px;font-size:16px;font-weight:600;}.registration_enabled__cE8Eu{cursor:pointer;opacity:1}.registration_modal__1Ow3D{display:flex;align-items:center;justify-content:center;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.registration_modalContent__8I_Jh{background-color:#fff;padding:30px;border-radius:16px;width:90%;max-width:700px;max-height:80vh;overflow-y:auto;position:relative}.registration_close__cOgaJ{position:absolute;top:10px;right:20px;font-size:28px;cursor:pointer}.registration_successModal__tAmEN .registration_modalContent__8I_Jh{text-align:center;padding:40px}.registration_successIcon__3lN8F{font-size:64px;color:#27ae60;margin-bottom:20px}.registration_successBtn__5rC46{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;padding:12px 30px;border-radius:25px;font-size:16px;font-weight:600;cursor:pointer}.registration_checkboxGroup__js9yy{display:flex;flex-direction:column}.registration_checkboxGroup__js9yy input{margin-right:10px}.registration_submitBtn__chPie.registration_enabled__cE8Eu{background-color:#4caf50;color:#fff;cursor:pointer}.registration_privacyCheckboxError__CsXra{border:2px solid red;padding:6px;border-radius:4px}
.checkbox-item{position: relative;}
.checkbox-group label:before{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.checkbox-group input:focus{
  box-shadow: none;
}
.registration_privacySection a{
  color: #2980b9;
  text-decoration: underline;
}
.registration_privacySection a:hover{
  text-decoration: none;
}

/* === Equipment UI === */
#list-equipment .equipment-actions {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 10px;
}

#list-equipment .btn-add-equipment,
#list-equipment .btn-remove-equipment {
  border: 1px solid rgba(0,0,0,.15);
  background: #fff;
  padding: 10px 14px;
  border-radius: 10px;
  cursor: pointer;
  font-size: 14px;
  line-height: 1;
  transition: .15s ease;
}

#list-equipment .btn-add-equipment:hover,
#list-equipment .btn-remove-equipment:hover {
  transform: translateY(-1px);
}

#list-equipment .equipment-item {
  position: relative;
  padding: 14px;
  border: 1px dashed rgba(0,0,0,.2);
  border-radius: 14px;
  margin-bottom: 14px;
  background: rgba(0,0,0,.02);
}

#list-equipment .equipment-item .btn-remove-equipment {
  margin-left: auto;
}

#list-equipment .equipment-item:first-child .btn-remove-equipment {
  opacity: .5;
  pointer-events: none; /* першу групу не даємо видаляти */
}

/* === Validation === */
.is-invalid {
  border-color: #d93025 !important;
  outline: none;
}

.field-error {
  margin-top: 6px;
  font-size: 12px;
  color: #d93025;
}

.form-errors {
  margin: 12px 0 0;
  padding: 12px 14px;
  border: 1px solid rgba(217,48,37,.35);
  background: rgba(217,48,37,.08);
  border-radius: 12px;
  color: #7a1b16;
  font-size: 14px;
}

/* extra fields for other/complex brand */
.equipment-extra {
  margin-top: 10px;
  display: grid;
  gap: 10px;
}

.equipment-extra .form-group textarea {
  min-height: 90px;
  resize: vertical;
}

.equipment-global-actions {
  margin-top: 15px;
  margin-bottom: 30px;
  text-align: center;
}

.btn-add-equipment-global {
  background: #1f7aff;
  color: #fff;
  border: none;
  padding: 12px 20px;
  border-radius: 12px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  transition: .2s;
}

.btn-add-equipment-global:hover {
  background: #0f5fe0;
}

.equipment-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 10px;
}

.btn-remove-equipment {
  background: #fff;
  border: 1px solid #ddd;
  padding: 8px 12px;
  border-radius: 10px;
  cursor: pointer;
}

.register-btn, .status-btn, .terms-btn{
  text-decoration: none;
}

#preloader {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  background: rgba(0, 0, 0, 0.7);
  display: none;
}
#preloader .wrap {
  width: 80px;
  height: 80px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -40px 0 0 -40px;
  z-index: 91;
  padding: 0;
}
#preloader .wrap span {
  display: block;
  position: absolute;
  top: 100%;
  margin-top: 10px;
  left: 50%;
  margin-left: -70px;
  width: 140px;
  z-index: 9;
  color: #fff;
  text-align: center;
  font-size: 13px;
  line-height: 15px;
  text-transform: uppercase;
  font-weight: 700;
  text-shadow: 0 0 10px #000;
}
.lds-default {
  display: block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-default div {
  position: absolute;
  width: 6px;
  height: 6px;
  background: #fff;
  border-radius: 50%;
  animation: lds-default 1.2s linear infinite;
}
.lds-default div:nth-child(1) {
  animation-delay: 0s;
  top: 37px;
  left: 66px;
}
.lds-default div:nth-child(2) {
  animation-delay: -0.1s;
  top: 22px;
  left: 62px;
}
.lds-default div:nth-child(3) {
  animation-delay: -0.2s;
  top: 11px;
  left: 52px;
}
.lds-default div:nth-child(4) {
  animation-delay: -0.3s;
  top: 7px;
  left: 37px;
}
.lds-default div:nth-child(5) {
  animation-delay: -0.4s;
  top: 11px;
  left: 22px;
}
.lds-default div:nth-child(6) {
  animation-delay: -0.5s;
  top: 22px;
  left: 11px;
}
.lds-default div:nth-child(7) {
  animation-delay: -0.6s;
  top: 37px;
  left: 7px;
}
.lds-default div:nth-child(8) {
  animation-delay: -0.7s;
  top: 52px;
  left: 11px;
}
.lds-default div:nth-child(9) {
  animation-delay: -0.8s;
  top: 62px;
  left: 22px;
}
.lds-default div:nth-child(10) {
  animation-delay: -0.9s;
  top: 66px;
  left: 37px;
}
.lds-default div:nth-child(11) {
  animation-delay: -1s;
  top: 62px;
  left: 52px;
}
.lds-default div:nth-child(12) {
  animation-delay: -1.1s;
  top: 52px;
  left: 62px;
}
@keyframes lds-default {
  0%, 20%, 80%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.5);
  }
}


#form-new-projects-success{
  width: 100%;
  display: none;
}
#form-new-projects-success .form-container{
  max-width: 800px;
  margin: 0 auto;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, .1);
  overflow: hidden;
}
#form-new-projects-success .form-header {
  background: linear-gradient(135deg, #2c3e50, #3498db);
  color: #fff;
  padding: 30px;
  text-align: center;
}
#form-new-projects-success .form-header .h1{
  font-size: 28px;
  line-height: 1.2;
  margin: 0;
  font-weight: 700;
}
#form-new-projects-success .form-content{
  padding: 20px 20px 40px;
}
#form-new-projects-success .text{
  font-size: 18px;
  line-height: 1.4;
  text-align: center;
  font-weight: 400;
}
#form-new-projects-success .text .order-number{
  font-weight: 700;
  display: block;
}
#form-new-projects-success .text p{
  margin: .8em 0;
}
#form-new-projects-success .wrap-btns{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  width: 100%;
  margin: 25px 0 0;
}
#form-new-projects-success .status-btn{
  color: #fff;
  border: 2px solid hsla(0, 0%, 100%, .3);
  padding: 12px 24px;
  border-radius: 25px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all .3s ease;
  backdrop-filter: blur(10px);
  background: #612d76;
  border-color: rgba(155, 89, 182, .5);
  text-decoration: none;
}
#form-new-projects-success .register-btn{
  color: #fff;
  border: 2px solid hsla(0, 0%, 100%, .3);
  padding: 12px 24px;
  border-radius: 25px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all .3s ease;
  backdrop-filter: blur(10px);
  background: #12bb59;
  border-color: rgba(46,204,113,.7);
  text-decoration: none;
}


.other-contact-global-actions {
  margin-top: 12px;
  text-align: center;
}

.btn-add-person{
	background: #1f7aff;
    color: #fff;
    border: none;
    padding: 12px 20px;
    border-radius: 12px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    transition: .2s;
}

.btn-add-person:hover {
	transform: translateY(-1px);
	background: #0f5fe0;
}

.btn-remove-person {
	border: 1px solid rgba(0, 0, 0, .15);
	background: #fff;
	padding: 10px 14px;
	border-radius: 10px;
	cursor: pointer;
	font-size: 14px;
	line-height: 1;
	transition: .15s ease;
}

.btn-remove-person:hover {
	transform: translateY(-1px);
}

.other-contact-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
}

.other-contact-item {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  padding: 14px;
  margin-top: 12px;
}

.city-other-wrap input {
  width: 100%;
}

select[disabled] {
  opacity: .65;
  cursor: not-allowed;
}