.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%}input,select,textarea{padding:12px 16px;border:2px solid #e9ecef;border-radius:8px;font-size:14px;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=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)}}