@import"https://fonts.googleapis.com/css2?family=Righteous&display=swap";.document-upload-widget{width:100%;margin-bottom:0}.upload-label{display:flex;align-items:center;justify-content:center;gap:16px;padding:28px 24px;border:2px dashed #3b82f6;border-radius:10px;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#f0f9ff,#f0fdf4);position:relative;overflow:hidden;min-height:100px}.upload-label:before{content:"";position:absolute;top:0;left:-100%;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:shimmer 2s infinite}@keyframes shimmer{to{left:100%}}.upload-label:hover{background:linear-gradient(135deg,#e0f2fe,#ecfdf5);border-color:#1d4ed8;box-shadow:0 4px 12px #3b82f640;transform:translateY(-2px)}.upload-label:active{transform:translateY(0)}.upload-label.uploading{opacity:.7;cursor:not-allowed}.upload-icon{font-size:2rem;flex-shrink:0;animation:bounce 1s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.upload-label:hover .upload-icon{animation:bounce .6s infinite}.upload-text{font-weight:600;color:#1d4ed8;flex:1;text-align:left;font-size:.95rem}.file-info{margin-top:12px;padding:12px 16px;background:#ecfdf5;border-left:4px solid #10b981;border-radius:8px;color:#047857;font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:8px;animation:slideIn .3s ease-out}.file-info:before{content:"✓";font-weight:700;font-size:1.1rem;flex-shrink:0}.uploading{margin-top:12px;padding:12px 16px;background:#fef3c7;border-left:4px solid #f59e0b;border-radius:8px;color:#92400e;font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:8px;animation:pulse 2s infinite}.uploading:before{content:"⏳";font-size:1rem;flex-shrink:0;animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.message{margin-top:12px;padding:14px 16px;border-radius:8px;font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:8px;animation:slideIn .3s ease-out}.message.success{background:#ecfdf5;border-left:4px solid #10b981;color:#047857}.message.success:before{content:"✓";font-weight:700;font-size:1.1rem;flex-shrink:0}.message.error{background:#fee2e2;border-left:4px solid #ef4444;color:#991b1b}.message.error:before{content:"✕";font-weight:700;font-size:1.1rem;flex-shrink:0}details{margin-top:8px;padding:10px;background:#fef2f2;border-radius:6px;border:1px solid #fecaca;font-size:.85rem}details summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:#991b1b;font-weight:600}details summary:hover{color:#7f1d1d}details pre{margin:8px 0 0;padding:8px;background:#fff;border-radius:4px;overflow:auto;max-height:150px;font-size:.75rem;color:#374151}@media (max-width: 768px){.upload-label{flex-direction:column;text-align:center;padding:20px 16px;min-height:auto}.upload-text{text-align:center;font-size:.9rem}.upload-icon{font-size:1.8rem}}@media (max-width: 480px){.upload-label{padding:16px 12px;gap:12px}.upload-icon{font-size:1.5rem}.upload-text{font-size:.85rem}.file-info,.uploading,.message{font-size:.9rem;padding:10px 12px}}:root{--primary: #f48500;--primary-dark: #c55a00;--primary-light: #fff1e0;--secondary: #ffb74d;--success: #059669;--warning: #f59e0b;--error: #dc2626;--gray-100: #fbf7f2;--gray-200: #f2ede8;--gray-300: #d9c9be;--gray-500: #6b6460;--gray-700: #2e2a28;--gray-900: #111111;--border-radius: 12px;--box-shadow: 0 4px 6px rgba(0, 0, 0, .07);--box-shadow-lg: 0 20px 25px rgba(0, 0, 0, .1)}.signup-container{min-height:100vh;background:linear-gradient(135deg,#fff8f0,#f8f2ed);padding:40px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.signup-wrapper{max-width:900px;margin:0 auto}.signup-header{text-align:center;margin-bottom:50px;animation:slideDown .6s ease-out}.signup-header h1{font-size:2.5rem;color:var(--gray-900);margin:0 0 12px;font-weight:800;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.signup-header p{font-size:1.1rem;color:var(--gray-500);margin:0;font-weight:500}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.signup-form-card{background:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow-lg);padding:50px;animation:fadeIn .6s ease-out .2s both}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-section{margin-bottom:50px}.form-section:last-of-type{margin-bottom:30px}.form-section-header{display:flex;align-items:center;gap:12px;margin-bottom:28px;padding-bottom:16px;border-bottom:2px solid var(--gray-200)}.form-section-icon{font-size:1.8rem;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--primary-light);border-radius:10px;color:var(--primary-dark)}.form-section-header h2{font-size:1.5rem;color:var(--gray-900);margin:0;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:24px}.form-grid.full{grid-template-columns:1fr}.form-group label{font-size:.95rem;font-weight:600;color:var(--gray-700);margin-bottom:8px;display:flex;align-items:center;gap:6px}.form-group label .required{color:var(--error);font-weight:700}input[type=text],input[type=email],input[type=tel],input[type=date],textarea{width:100%;padding:12px 16px;font-size:1rem;border:2px solid var(--gray-300);border-radius:8px;background:var(--gray-100);transition:all .3s;font-family:inherit;color:var(--gray-900)}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=date]:focus,textarea:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #3b82f61a}input[type=text]::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder,textarea::placeholder{color:var(--gray-500);font-weight:500}textarea{resize:vertical;min-height:100px}.location-input-group{display:flex;gap:12px;align-items:flex-start;margin-bottom:8px}.location-input-group input{flex:1}.location-btn{padding:12px 16px;font-size:.95rem;font-weight:600;border:2px solid var(--primary);border-radius:8px;background:linear-gradient(135deg,var(--primary-light) 0%,white 100%);color:var(--primary-dark);cursor:pointer;transition:all .3s;white-space:nowrap;margin-top:0;height:48px;display:flex;align-items:center;justify-content:center;gap:6px}.location-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border-color:var(--primary-dark);box-shadow:0 4px 12px #f485004d;transform:translateY(-2px)}.location-btn:active:not(:disabled){transform:translateY(0)}.location-btn:disabled{opacity:.6;cursor:not-allowed;animation:pulse 1.5s infinite}.location-message{margin-top:10px;padding:12px 14px;border-radius:8px;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:8px;animation:slideIn .3s ease-out}.location-message.success{background:#ecfdf5;border-left:4px solid var(--secondary);color:#047857}.location-message.error{background:#fee2e2;border-left:4px solid var(--error);color:#991b1b}.optional{font-weight:500;color:var(--gray-500);font-size:.85rem}.document-section{background:var(--gray-100);border:2px dashed var(--gray-300);border-radius:12px;padding:28px;margin-top:24px}.document-section-title{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;color:var(--gray-900);margin-bottom:20px}.document-upload-widget{margin-bottom:0}.upload-label{display:flex;align-items:center;justify-content:center;gap:16px;padding:28px 24px;border:2px dashed var(--primary);border-radius:10px;cursor:pointer;transition:all .3s;background:var(--primary-light);position:relative;overflow:hidden;min-height:100px}.upload-label:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:translate(-100%);animation:shimmer 2s infinite}@keyframes shimmer{to{transform:translate(100%)}}.upload-label:hover{background:linear-gradient(135deg,var(--primary-light) 0%,rgba(244,133,0,.1) 100%);border-color:var(--primary-dark);box-shadow:var(--box-shadow);transform:translateY(-2px)}.upload-icon{font-size:2rem;flex-shrink:0}.upload-text{font-weight:600;color:var(--primary-dark);flex:1;text-align:left}.file-input{display:none}.file-info{margin-top:12px;padding:12px 16px;background:#ecfdf5;border-left:4px solid var(--secondary);border-radius:8px;color:#047857;font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:8px}.file-info:before{content:"✓";font-weight:700;font-size:1.2rem}.uploading{margin-top:12px;padding:12px 16px;background:#fef3c7;border-left:4px solid var(--warning);border-radius:8px;color:#92400e;font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:8px;animation:pulse 2s infinite}.uploading:before{content:"⏳";font-size:1rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.message{margin-top:12px;padding:14px 16px;border-radius:8px;font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:8px}.message.success{background:#ecfdf5;border-left:4px solid var(--secondary);color:#047857}.message.success:before{content:"✓";font-weight:700;font-size:1.2rem}.message.error{background:#fee2e2;border-left:4px solid var(--error);color:#991b1b}.message.error:before{content:"✕";font-weight:700;font-size:1.2rem}.form-actions{display:flex;gap:16px;margin-top:40px;justify-content:center}button[type=submit],button[type=reset]{padding:14px 40px;font-size:1.05rem;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:all .3s;font-family:inherit;text-transform:uppercase;letter-spacing:.5px;min-width:200px}button[type=submit]{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:0 8px 16px #f485004d}button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 12px 24px #f4850066}button[type=submit]:active{transform:translateY(0)}button[type=submit]:disabled{opacity:.6;cursor:not-allowed;transform:none}button[type=reset]{background:var(--gray-200);color:var(--gray-700)}button[type=reset]:hover{background:var(--gray-300)}.alert{margin-top:24px;padding:16px 20px;border-radius:10px;font-weight:600;font-size:1rem;text-align:center;animation:slideIn .4s ease-out}.alert.success{background:#ecfdf5;border:2px solid var(--secondary);color:#047857}.alert.error{background:#fee2e2;border:2px solid var(--error);color:#991b1b}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-helper{font-size:.85rem;color:var(--gray-500);margin-top:4px;font-weight:500}@media (max-width: 768px){.signup-container{padding:20px 16px}.signup-form-card{padding:30px 20px}.signup-header h1{font-size:2rem}.signup-header p{font-size:1rem}.form-grid{grid-template-columns:1fr;gap:16px}.form-actions{flex-direction:column}button[type=submit],button[type=reset]{min-width:100%}.document-section{padding:20px}.upload-label{flex-direction:column;text-align:center;min-height:auto;padding:20px 16px}.upload-text{text-align:center}.form-section-header{margin-bottom:20px;padding-bottom:12px}.form-section-header h2{font-size:1.25rem}.location-input-group{flex-direction:column}.location-btn{width:100%;justify-content:center}}@media (max-width: 480px){.signup-container{padding:16px 12px}.signup-form-card{padding:20px 16px}.signup-header h1{font-size:1.6rem}.form-section{margin-bottom:30px}.upload-label{padding:16px 12px}button[type=submit],button[type=reset]{padding:12px 24px;font-size:.95rem}}.availability-form-container{padding:20px;background:#fff;border-radius:12px;margin:20px 0;box-shadow:0 1px 3px #0000001a}.availability-form-container h3{margin:0 0 16px;color:#0f172a;font-weight:600}.availability-form-container h4{margin:16px 0 12px;color:#334155;font-size:.95rem;font-weight:500}.date-input-group{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap;align-items:flex-end}.date-input-group>div{display:flex;flex-direction:column;gap:6px;flex:1;min-width:150px}.date-input-group label{font-size:.9rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.date-input-group input{padding:10px;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:border-color .2s}.date-input-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.date-input-group input:disabled{background-color:#f1f5f9;cursor:not-allowed}.add-period-btn{padding:10px 16px;background:#10b981;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap}.add-period-btn:hover:not(:disabled){background:#059669}.add-period-btn:disabled{background:#d1d5db;cursor:not-allowed}.periods-list{margin-top:16px;padding:12px;background:#f0fdf4;border-radius:8px;border-left:4px solid #10b981}.period-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#fff;border-radius:6px;margin-bottom:8px;gap:12px}.period-item:last-child{margin-bottom:0}.period-dates{font-weight:500;color:#047857;flex:1}.remove-period-btn{padding:6px 10px;background:#fee2e2;color:#dc2626;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s;flex-shrink:0}.remove-period-btn:hover:not(:disabled){background:#fecaca}.remove-period-btn:disabled{opacity:.5;cursor:not-allowed}.empty-periods{color:#94a3b8;font-style:italic;margin:8px 0 0}@media (max-width: 768px){.date-input-group{flex-direction:column}.date-input-group>div{min-width:unset}.period-item{flex-direction:column;align-items:flex-start}.remove-period-btn{align-self:flex-end}}.selection-summary{margin:20px 0;padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.selection-summary h4{margin:0 0 12px;color:#0f172a;font-size:.95rem}.date-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.date-inputs .form-group{display:flex;flex-direction:column;gap:6px}.date-inputs label{font-size:.85rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.date-inputs input{padding:10px;border:2px solid #e2e8f0;border-radius:6px;font-size:.9rem;transition:border-color .2s}.date-inputs input:focus{outline:none;border-color:#3b82f6}.selection-actions{display:flex;gap:12px;flex-wrap:wrap}.add-period-btn,.clear-selection-btn{padding:10px 16px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.9rem}.add-period-btn{background:#10b981;color:#fff}.add-period-btn:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.clear-selection-btn{background:#f59e0b;color:#fff}.clear-selection-btn:hover:not(:disabled){background:#d97706;transform:translateY(-1px)}.add-period-btn:disabled,.clear-selection-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 640px){.date-inputs{grid-template-columns:1fr}.selection-actions{flex-direction:column}.selection-actions button{width:100%}}.availability-calendar{margin:20px 0;padding:20px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.availability-calendar h3{margin:0 0 16px;font-size:1.25rem;color:#0f172a;font-weight:600}.availability-list{display:flex;flex-direction:column;gap:12px}.availability-period{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-left:4px solid #10b981;border-radius:8px;font-weight:500;color:#047857}.period-date{font-weight:600;color:#065f46}.period-arrow{color:#10b981;font-weight:700}.calendar-selection-info{margin-top:16px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.selection-info{display:flex;gap:16px;margin-bottom:12px;flex-wrap:wrap}.selection-info span{padding:6px 12px;background:#3b82f6;color:#fff;border-radius:6px;font-size:.9rem;font-weight:500}.calendar-actions{display:flex;gap:12px;flex-wrap:wrap}.calendar-actions button{padding:8px 16px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.9rem}.calendar-actions button:first-child{background:#10b981;color:#fff}.calendar-actions button:first-child:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.calendar-actions button:last-child{background:#f59e0b;color:#fff}.calendar-actions button:last-child:hover:not(:disabled){background:#d97706;transform:translateY(-1px)}.calendar-actions button:disabled{opacity:.5;cursor:not-allowed;transform:none}.calendar-warning{margin-top:8px;padding:8px 12px;background:#fef2f2;color:#dc2626;border-radius:6px;font-size:.85rem;border:1px solid #fecaca}.calendar-grid-container{background:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 10px #0f172a14;max-width:100%}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.calendar-header button{width:36px;height:36px;border:none;border-radius:8px;background:#e2e8f0;color:#0f172a;font-size:1rem;cursor:pointer}.calendar-header button:disabled{opacity:.4;cursor:not-allowed}.calendar-day-header,.calendar-day{display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:10px;font-size:.95rem}.calendar-day.empty{background:transparent}.calendar-day.available{background:#e0f2fe;color:#0c4a6e}.calendar-day.reserved{background:#fee2e2;color:#7f1d1d}.calendar-day.selected{background:#bfdbfe;color:#1e3a8a}.calendar-day.selecting{outline:2px dashed #2563eb}.calendar-day.today{box-shadow:inset 0 0 0 2px #2563eb}.calendar-legend{display:flex;gap:16px;margin-top:16px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:8px}.legend-color{width:14px;height:14px;border-radius:4px}.legend-color.available{background:#38bdf8}.legend-color.reserved{background:#fb7185}.promoter-dashboard{min-height:100vh;background:linear-gradient(135deg,#f9f7f2,#fff);padding:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.dashboard-header{background:linear-gradient(135deg,#fff,#fefefe);border-radius:24px;padding:50px 40px;margin-bottom:40px;box-shadow:0 20px 60px #0f172914;border:1px solid rgba(244,133,0,.1);position:relative;overflow:hidden}.dashboard-header:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:calc(100% - 80px);height:6px;background:linear-gradient(90deg,#f48500cc,#ff980099);border-radius:999px}.header-content h1{color:var(--primary-black);font-size:2.8rem;font-weight:900;margin-bottom:15px;text-align:center;letter-spacing:-.5px;position:relative;z-index:1}.welcome-section h2{color:var(--primary-black);font-size:1.6rem;font-weight:700;margin-bottom:12px;text-align:center;position:relative;z-index:1}.welcome-section p{color:var(--gray-medium);text-align:center;font-size:1.1rem;margin-bottom:40px;position:relative;z-index:1}.stats-overview{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;position:relative;z-index:1}.stat-item{text-align:center;background:linear-gradient(135deg,#fff,#fefefe);padding:30px 25px;border-radius:20px;min-width:140px;box-shadow:0 12px 40px #0f17290f;border:2px solid rgba(244,133,0,.08);transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.stat-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(244,133,0,.05) 0%,transparent 50%);opacity:0;transition:opacity .3s ease;border-radius:20px}.stat-item:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 60px #f4850026;border-color:var(--primary-orange)}.stat-item:hover:before{opacity:1}.stat-number{display:block;font-size:2.5rem;font-weight:900;color:var(--primary-orange);margin-bottom:8px;position:relative;z-index:1}.stat-label{color:var(--gray-medium);font-size:1rem;font-weight:600;position:relative;z-index:1}.dashboard-content{display:grid;gap:40px}.section-header{margin-bottom:30px;position:relative}.section-header h3{color:var(--primary-black);font-size:1.8rem;font-weight:800;margin-bottom:8px;display:flex;align-items:center;gap:12px}.section-header h3:before{content:"";width:6px;height:30px;background:linear-gradient(135deg,var(--primary-orange),#ff9800);border-radius:3px}.section-header p{color:var(--gray-medium);margin:0;font-size:1rem;line-height:1.6}.create-offer-section{background:linear-gradient(135deg,#fff,#fefefe);border-radius:24px;padding:40px;box-shadow:0 20px 60px #0f172914;border:1px solid rgba(244,133,0,.1);position:relative;overflow:hidden}.create-offer-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:calc(100% - 80px);height:6px;background:linear-gradient(90deg,#f48500cc,#ff980099);border-radius:999px}.wizard-steps{display:flex;justify-content:center;gap:20px;margin-bottom:40px;position:relative}.wizard-steps:after{content:"";position:absolute;top:25px;left:80px;right:80px;height:2px;background:linear-gradient(90deg,#f4850033,#f48500cc,#f4850033);z-index:1}.step-card{background:linear-gradient(135deg,#f9f7f2,#fff);border:2px solid rgba(0,0,0,.08);border-radius:16px;padding:20px 25px;display:flex;align-items:center;gap:15px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;z-index:2;min-width:200px}.step-card span{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#e2e8f0,#cbd5e0);color:var(--gray-medium);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;transition:all .3s ease}.step-card.active{border-color:var(--primary-orange);background:linear-gradient(135deg,#f485000d,#fffffff2);transform:translateY(-5px);box-shadow:0 10px 30px #f4850033}.step-card.active span{background:linear-gradient(135deg,var(--primary-orange),#ff9800);color:#fff;transform:scale(1.1)}.step-card.completed span{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.step-card div strong{color:var(--primary-black);font-size:1rem;display:block;margin-bottom:4px}.step-card div p{color:var(--gray-medium);font-size:.85rem;margin:0;line-height:1.4}.step-card.active div strong{color:var(--primary-orange)}.offer-form{max-width:none}.form-section{margin-bottom:35px;padding:30px;background:linear-gradient(135deg,#f9f7f2,#fff);border-radius:20px;border:2px solid rgba(244,133,0,.08);transition:all .3s ease;position:relative}.form-section:hover{border-color:#f4850033;box-shadow:0 8px 25px #f485001a}.form-section h4{color:var(--primary-black);font-size:1.4rem;font-weight:700;margin-bottom:25px;display:flex;align-items:center;gap:10px;position:relative}.form-section h4:before{content:"📋";font-size:1.2rem}.form-section h4:after{content:"";position:absolute;bottom:-8px;left:0;width:50px;height:3px;background:linear-gradient(90deg,var(--primary-orange),#ff9800);border-radius:2px}.form-help{background:linear-gradient(135deg,#f485000d,#ffffffe6);border:1px solid rgba(244,133,0,.2);border-radius:12px;padding:20px;margin-bottom:25px;position:relative}.form-help:before{content:"💡";position:absolute;top:20px;left:20px;font-size:1.5rem}.form-help-content{margin-left:50px}.form-help h5{color:var(--primary-orange);font-size:1rem;font-weight:700;margin-bottom:8px}.form-help p{color:var(--gray-medium);font-size:.9rem;line-height:1.5;margin:0}.form-examples{background:linear-gradient(135deg,#22c55e0d,#ffffffe6);border:1px solid rgba(34,197,94,.2);border-radius:12px;padding:20px;margin-bottom:25px}.form-examples:before{content:"📝";position:absolute;top:20px;left:20px;font-size:1.5rem}.form-examples h5{color:#059669;font-size:1rem;font-weight:700;margin-bottom:8px}.form-examples ul{margin:0;padding-left:20px}.form-examples li{color:var(--gray-medium);font-size:.9rem;line-height:1.5;margin-bottom:4px}.category-selection{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:25px;margin-bottom:40px}.category-box{background:linear-gradient(135deg,#fff,#fefefe);border:2px solid rgba(0,0,0,.08);border-radius:20px;padding:30px 25px;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);text-align:center;position:relative;overflow:hidden;box-shadow:0 8px 25px #0f17290a}.category-box:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(244,133,0,.08) 0%,transparent 50%);opacity:0;transition:opacity .3s ease;border-radius:18px}.category-box:hover{border-color:var(--primary-orange);transform:translateY(-8px) scale(1.02);box-shadow:0 20px 50px #f4850026}.category-box:hover:before{opacity:1}.category-box.active{border-color:var(--primary-orange);background:linear-gradient(135deg,#f485000d,#fffffff2);box-shadow:0 15px 40px #f4850033}.category-box.active:before{opacity:1}.category-box h3{color:var(--primary-black);font-size:1.4rem;font-weight:700;margin-bottom:12px;transition:color .3s ease}.category-box:hover h3,.category-box.active h3{color:var(--primary-orange)}.category-box p{color:var(--gray-medium);font-size:.95rem;line-height:1.6;margin:0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}.form-group{display:flex;flex-direction:column;gap:10px;position:relative}.form-group label{font-weight:600;color:var(--primary-black);font-size:.95rem;display:flex;align-items:center;gap:6px}.form-group label:before{content:"📝";font-size:.9rem;opacity:.7}.form-group.required label:after{content:"*";color:#ef4444;font-weight:700}.form-group input,.form-group select,.form-group textarea{padding:14px 18px;border:2px solid rgba(0,0,0,.08);border-radius:12px;font-size:1rem;transition:all .3s ease;background:#fff;color:var(--primary-black);font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-orange);box-shadow:0 0 0 4px #f485001a;transform:translateY(-1px)}.form-group textarea{resize:vertical;min-height:120px;line-height:1.6;font-family:inherit;white-space:pre-wrap}.form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.form-group small{color:var(--gray-medium);font-size:.8rem;line-height:1.4;font-style:italic;margin-top:4px}.checkbox-group{flex-direction:row!important;align-items:center;gap:12px;margin-top:8px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;color:var(--primary-black);font-size:.95rem}.form-group.full-width{grid-column:1 / -1}.media-section{background:linear-gradient(135deg,#f4850008,#fffffff2)!important;border:2px solid rgba(244,133,0,.15)!important}.media-section h4{color:var(--primary-orange)!important;margin-bottom:20px}.media-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:15px;margin-top:20px}.media-card{position:relative;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#f9f7f2,#fff);border:2px solid rgba(244,133,0,.1);transition:all .3s ease}.media-card:hover{transform:scale(1.05);box-shadow:0 8px 25px #f4850026}.media-card img{width:100%;height:120px;object-fit:cover}.media-card video{width:100%;height:120px;object-fit:cover}.media-card button{position:absolute;top:8px;right:8px;background:linear-gradient(135deg,#ff4757,#ff3838);color:#fff;border:none;border-radius:50%;width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;box-shadow:0 4px 12px #ff47574d;transition:all .3s ease}.media-card button:hover{transform:scale(1.1);box-shadow:0 6px 16px #ff475766}.form-actions{text-align:center;padding-top:30px;border-top:2px solid rgba(244,133,0,.1);margin-top:40px;display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.draft-btn{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;border:none;padding:16px 32px;border-radius:14px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 16px #6b728033}.draft-btn:hover{background:linear-gradient(135deg,#4b5563,#374151);transform:translateY(-2px);box-shadow:0 8px 20px #6b72804d}.submit-btn{background:linear-gradient(135deg,var(--primary-orange),#ff9800);color:var(--primary-white);border:none;padding:18px 40px;border-radius:16px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 8px 25px #f485004d;position:relative;overflow:hidden}.submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.submit-btn:hover:before{left:100%}.submit-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 15px 35px #f4850066}.submit-btn:active{transform:translateY(-1px)}.my-offers-section{background:linear-gradient(135deg,#fff,#fefefe);border-radius:24px;padding:40px;box-shadow:0 20px 60px #0f172914;border:1px solid rgba(244,133,0,.1)}.offers-container{margin-top:25px}.offers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:25px;margin-bottom:35px}.offers-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px}.offers-header h2{font-size:2rem;margin:0}.offers-summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.offers-summary span{background:#ff98001f;color:var(--primary-orange);padding:10px 16px;border-radius:999px;font-weight:700;font-size:.95rem}.filter-bar{display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));gap:16px;margin-bottom:30px;padding:20px;background:#f485000f;border-radius:18px;border:1px solid rgba(244,133,0,.12)}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{font-size:.95rem;color:var(--gray-medium);font-weight:600}.filter-group select,.filter-group input{width:100%;min-height:46px;border-radius:16px;border:1px solid rgba(203,213,225,.9);padding:10px 14px;background:#fff;color:var(--primary-black);font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:var(--primary-orange);box-shadow:0 0 0 4px #ff98001f}.search-group input{width:100%}.offer-card-body{padding:24px;position:relative;z-index:1}.offer-card-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.offer-card-top h3{margin:0;font-size:1.2rem;line-height:1.3}.offer-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.offer-tags span{background:#64748b1a;color:var(--gray-dark);border-radius:999px;padding:6px 12px;font-size:.8rem;text-transform:capitalize}.offer-description{margin:0 0 18px;color:var(--gray-medium);line-height:1.6;white-space:pre-line}.offer-meta-row,.offer-footer-info{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.offer-meta-item{background:#10b9811a;color:#065f46;padding:8px 12px;border-radius:999px;font-size:.9rem}.offer-footer-row{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.offer-footer-info span{color:var(--gray-medium);font-size:.9rem}.offer-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:0}.offer-actions button{border:none;padding:10px 18px;border-radius:12px;cursor:pointer;font-weight:600;min-width:120px}.empty-state{text-align:center;padding:50px 20px;border-radius:20px;background:#cbd5e126}.empty-icon{font-size:3rem;margin-bottom:18px}.empty-state h4{margin-bottom:10px;font-size:1.4rem}.empty-state p{margin:0;color:var(--gray-medium)}.offer-card{background:linear-gradient(135deg,#fff,#fefefe);border-radius:20px;overflow:hidden;border:2px solid rgba(244,133,0,.08);transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 12px 35px #0f17290f;position:relative}.offer-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(244,133,0,.05) 0%,transparent 50%);opacity:0;transition:opacity .3s ease;border-radius:20px;pointer-events:none;z-index:0}.offer-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 20px 50px #f4850026;border-color:var(--primary-orange)}.offer-card:hover:before{opacity:1}.offer-image{position:relative;height:220px;overflow:hidden}.offer-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.offer-card:hover .offer-image img{transform:scale(1.05)}.offer-status{position:absolute;top:15px;right:15px;z-index:2}.status-badge{padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #00000026}.status-approved{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.status-pending{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.status-rejected{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.status-draft{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.offer-content{padding:25px;position:relative;z-index:1}.offer-content h4{color:var(--primary-black);margin-bottom:15px;font-size:1.2rem;font-weight:700;line-height:1.3;transition:color .3s ease}.offer-card:hover .offer-content h4{color:var(--primary-orange)}.offer-location,.offer-category,.offer-price,.offer-date{margin:6px 0;color:var(--gray-medium);font-size:.95rem;display:flex;align-items:center;gap:6px}.offer-location:before{content:"📍";font-size:.9rem}.offer-category:before{content:"🏷️";font-size:.9rem}.offer-price:before{content:"💰";font-size:.9rem}.offer-date:before{content:"📅";font-size:.9rem}.offer-price{color:var(--primary-orange);font-weight:700;font-size:1rem}.pagination{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:40px;padding:20px}.pagination-btn{background:linear-gradient(135deg,var(--primary-orange),#ff9800);color:var(--primary-white);border:none;padding:12px 24px;border-radius:12px;cursor:pointer;transition:all .3s ease;font-weight:600;box-shadow:0 4px 12px #f4850033}.pagination-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff9800,var(--primary-orange));transform:translateY(-2px);box-shadow:0 6px 16px #f485004d}.pagination-btn:disabled{background:#e2e8f0;color:#a0aec0;cursor:not-allowed;box-shadow:none;transform:none}.pagination-info{color:var(--gray-medium);font-weight:600;font-size:.95rem}.empty-state{text-align:center;padding:80px 30px;color:var(--gray-medium);background:linear-gradient(135deg,#f9f7f2,#fff);border-radius:20px;border:2px solid rgba(244,133,0,.08)}.empty-icon{font-size:5rem;margin-bottom:25px;opacity:.6;animation:float 3s ease-in-out infinite}.empty-state h4{color:var(--primary-black);margin-bottom:15px;font-size:1.4rem;font-weight:700}.empty-state p{font-size:1rem;line-height:1.6;max-width:400px;margin:0 auto}.alert{padding:18px 24px;border-radius:16px;margin-bottom:25px;font-weight:600;font-size:.95rem;border:2px solid transparent;position:relative;overflow:hidden}.alert:before{content:"";position:absolute;top:0;left:0;width:6px;height:100%;background:currentColor}.alert.error{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626;border-color:#dc262633}.alert.success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#166534;border-color:#22c55e33}.alert.info{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af;border-color:#3b82f633}.alert.warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#92400e;border-color:#f59e0b33}.dashboard-shell{display:grid;grid-template-columns:280px 1fr;gap:30px}.sidebar{background:linear-gradient(135deg,#fff,#fefefe);border-radius:24px;padding:30px;box-shadow:0 20px 60px #0f172914;min-height:calc(100vh - 80px);border:1px solid rgba(244,133,0,.1);position:sticky;top:20px}.sidebar-brand h2{font-size:1.5rem;font-weight:800;margin-bottom:8px;color:var(--primary-black);display:flex;align-items:center;gap:8px}.sidebar-brand h2:before{content:"🏢";font-size:1.3rem}.sidebar-brand p{font-size:.95rem;color:var(--gray-medium);line-height:1.5}.sidebar-nav{display:grid;gap:12px;margin-top:35px}.menu-item{background:linear-gradient(135deg,#f9f7f2,#fff);border:2px solid rgba(0,0,0,.06);border-radius:16px;padding:16px 20px;font-size:1rem;color:var(--primary-black);text-align:left;cursor:pointer;transition:all .3s ease;font-weight:600;display:flex;align-items:center;gap:12px;position:relative;overflow:hidden}.menu-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(244,133,0,.08) 0%,transparent 50%);opacity:0;transition:opacity .3s ease;border-radius:14px}.menu-item:hover{border-color:#f485004d;transform:translate(4px);box-shadow:0 8px 20px #f4850026}.menu-item:hover:before{opacity:1}.menu-item.active{background:linear-gradient(135deg,#f485001a,#ffffffe6);border-color:var(--primary-orange);color:var(--primary-orange);font-weight:700}.menu-item.active:before{opacity:1}.menu-item:after{content:"→";font-size:.9rem;opacity:0;transition:all .3s ease;transform:translate(-5px)}.menu-item:hover:after,.menu-item.active:after{opacity:1;transform:translate(0)}.content-area{display:flex;flex-direction:column;gap:30px}.dashboard-alert{border-radius:16px;padding:18px 22px;font-weight:600}.dashboard-panel,.my-offers-section,.create-offer-section,.messages-section,.profile-section{background:linear-gradient(135deg,#fff,#fefefe);border-radius:24px;padding:35px;box-shadow:0 20px 60px #0f172914;border:1px solid rgba(244,133,0,.1)}.profile-grid{display:grid;grid-template-columns:360px minmax(1fr,1.2fr);gap:28px;align-items:start}.profile-summary-card,.profile-card{background:#f8fbff;border-radius:28px;border:1px solid rgba(148,163,184,.18);box-shadow:0 22px 55px #0f17290f;padding:28px}.profile-summary-card{display:flex;flex-direction:column;gap:22px}.company-header{display:flex;gap:18px;align-items:center}.company-logo{width:72px;height:72px;border-radius:22px;background:linear-gradient(135deg,#6366f13d,#3b82f62e);display:grid;place-items:center;color:#fff;font-size:2rem;font-weight:800}.company-info h3{margin:0 0 6px;font-size:1.75rem}.company-info p{margin:0;color:var(--gray-medium)}.company-status{margin-top:12px}.status-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;font-weight:700}.status-badge.active{background:#22c55e29;color:#166534}.status-badge.pending{background:#f59e0b24;color:#92400e}.summary-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.summary-item{background:#fff;border-radius:20px;border:1px solid rgba(148,163,184,.16);padding:18px 20px;box-shadow:0 14px 30px #0f17290d}.summary-item span{display:block;color:var(--gray-medium);margin-bottom:8px}.summary-item strong{font-size:1.1rem;color:var(--primary-black)}.detail-group h4,.card-header h3{margin:0 0 16px;font-size:1.3rem}.detail-item{display:grid;gap:6px;margin-bottom:18px}.detail-item .label{color:var(--gray-medium);font-size:.92rem}.detail-item .value{color:var(--primary-black);font-size:1rem;font-weight:600}.profile-fields-grid,.settings-grid{display:grid;gap:16px}.profile-fields-grid .form-group,.settings-grid .settings-switch{width:100%}.profile-card .card-header{margin-bottom:20px}.profile-card input[type=text],.profile-card input[type=email],.profile-card input[type=password],.profile-card select{width:100%;min-height:46px;border-radius:16px;border:1px solid rgba(148,163,184,.18);padding:12px 14px;background:#fff}.btn-danger{border:none;border-radius:16px;padding:12px 22px;background:#ef4444;color:#fff;cursor:pointer;transition:background .2s ease}.btn-danger:hover{background:#dc2626}.pending-banner{background:#eef6ff;border:1px solid rgba(59,130,246,.24);border-radius:22px;padding:18px 22px;margin-top:22px}.pending-banner strong{display:block;margin-bottom:8px;font-size:1rem;color:#1d4ed8}.pending-banner p{margin:0;color:#334155;line-height:1.5}.pending-banner .pending-meta{margin-top:10px;color:#475569;font-size:.92rem}.settings-switch{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;padding:16px 18px;border:1px solid rgba(148,163,184,.18);border-radius:18px}.settings-switch input{accent-color:#6366f1;width:20px;height:20px}.profile-actions-row{margin-top:18px;display:flex;gap:14px;flex-wrap:wrap}.profile-status,.password-status,.settings-status{margin-top:14px;color:var(--primary-black);font-weight:600}.profile-panel{display:grid;gap:24px}@media (max-width: 1000px){.profile-grid{grid-template-columns:1fr}}@media (max-width: 700px){.company-header{flex-direction:column;align-items:flex-start}}.messages-header{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:flex-start;gap:22px;margin-bottom:34px}.messages-header h2{margin:0;font-size:2.3rem;line-height:1.03;letter-spacing:-.03em;color:var(--primary-black)}.messages-header p{margin:0;color:var(--gray-medium);max-width:60ch}.messages-overview{display:flex;flex-wrap:wrap;gap:14px}.messages-overview div{background:linear-gradient(180deg,#6366f129,#6366f10f);border-radius:20px;padding:18px 22px;min-width:150px;box-shadow:0 18px 45px #0f172914}.messages-overview span{display:block;color:var(--gray-medium);font-size:.88rem;margin-bottom:6px}.messages-overview strong{display:block;font-size:1.45rem;color:var(--primary-black)}.mailbox-card.simple-mailbox{padding:24px;border-radius:28px;border:1px solid rgba(148,163,184,.14);background:#fff;box-shadow:0 24px 55px #0f172912}.mailbox-tabs{display:flex;gap:12px;margin-bottom:22px}.mailbox-tabs button{flex:1;padding:14px 18px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#f8faff;color:var(--primary-black);font-weight:700;transition:all .2s ease}.mailbox-tabs button.active{background:linear-gradient(135deg,#6366f13d,#2563eb29);border-color:#6366f173;color:#1e3a8a}.messages-list.simple-list{display:grid;gap:14px;max-height:420px;overflow-y:auto;padding-right:6px}.message-detail-card{margin-top:24px;min-height:220px}.message-detail-header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start;margin-bottom:18px}.message-detail-header h3{margin:0;font-size:1.45rem}.message-detail-from{margin:0;color:var(--gray-medium);font-size:.95rem}.message-count{color:var(--gray-medium);font-weight:700}.messages-list{display:grid;gap:14px;max-height:520px;overflow-y:auto;padding-right:6px}.message-card{display:block;width:100%;text-align:left;border:1px solid rgba(148,163,184,.12);border-radius:24px;padding:20px 22px;background:#f6f8fb;color:inherit;transition:all .2s ease;cursor:pointer}.message-card:hover,.message-card.selected{border-color:#6366f166;background:#eef2ff;transform:translateY(-1px)}.message-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.message-card-header strong{font-size:1.05rem;color:var(--primary-black)}.message-card-header span{color:var(--gray-medium);font-size:.87rem}.message-preview{margin:0;color:var(--gray-medium);font-size:.95rem;line-height:1.7}.message-card-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px;color:var(--gray-medium);font-size:.9rem}.message-detail-card{min-height:260px}.message-detail-content{margin:0;color:var(--primary-black);line-height:1.8;white-space:pre-wrap}.message-actions.message-detail-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px}.message-detail-card .message-attachments{margin-top:20px;color:var(--gray-dark);font-weight:600}.detail-empty{display:flex;flex-direction:column;gap:10px;padding:36px 24px;color:var(--gray-medium)}.message-status{margin-top:18px;color:var(--primary-black);font-weight:600}@media (max-width: 1100px){.message-area{grid-template-columns:1fr}}@media (max-width: 700px){.messages-toolbar,.messages-overview,.messages-header,.message-card-header{flex-direction:column}.message-send-card,.received-messages-card{padding:24px}}@media (max-width: 1100px){.messages-panel{grid-template-columns:1fr}}@media (max-width: 700px){.messages-toolbar,.messages-overview,.messages-header{flex-direction:column}}.dashboard-top{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid rgba(244,133,0,.1)}.dashboard-top h1{margin-bottom:12px;color:var(--primary-black);font-size:1.8rem;font-weight:800}.dashboard-cta button{background:linear-gradient(135deg,var(--primary-orange),#ff9800);color:var(--primary-white);border:none;padding:16px 32px;border-radius:16px;cursor:pointer;font-weight:700;font-size:1rem;transition:all .3s ease;box-shadow:0 6px 16px #f4850033}.dashboard-cta button:hover{background:linear-gradient(135deg,#ff9800,var(--primary-orange));transform:translateY(-2px);box-shadow:0 8px 20px #f485004d}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.overview-card{background:linear-gradient(135deg,#fff,#fefefe);border:2px solid rgba(244,133,0,.08);border-radius:20px;padding:25px;text-align:center;transition:all .3s ease;box-shadow:0 8px 25px #0f17290a;position:relative;overflow:hidden}.overview-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(244,133,0,.05) 0%,transparent 50%);opacity:0;transition:opacity .3s ease;border-radius:18px}.overview-card:hover{transform:translateY(-4px);box-shadow:0 12px 35px #f4850026;border-color:#f4850033}.overview-card:hover:before{opacity:1}.overview-card span{display:block;color:var(--gray-medium);margin-bottom:10px;font-size:.95rem;font-weight:600}.overview-card strong{font-size:2.2rem;font-weight:900;color:var(--primary-orange);display:block;margin-top:8px}.dashboard-widgets{display:grid;grid-template-columns:2fr 1fr;gap:25px}.widget-card{background:linear-gradient(135deg,#fff,#fefefe);border:2px solid rgba(244,133,0,.08);border-radius:20px;padding:25px;box-shadow:0 8px 25px #0f17290a}.widget-card h3{margin-bottom:20px;color:var(--primary-black);font-size:1.3rem;font-weight:700;display:flex;align-items:center;gap:8px}.widget-card h3:before{content:"📊";font-size:1.1rem}.notification-list{display:grid;gap:15px}.notification-item{background:linear-gradient(135deg,#f9f7f2,#fff);padding:18px 20px;border-radius:16px;border:2px solid rgba(0,0,0,.06);transition:all .3s ease;position:relative;overflow:hidden}.notification-item:before{content:"";position:absolute;top:0;left:0;width:6px;height:100%;background:var(--primary-orange)}.notification-item.approved:before{background:#10b981}.notification-item.rejected:before{background:#ef4444}.notification-item.draft:before{background:#6b7280}.notification-item:hover{transform:translate(4px);box-shadow:0 6px 16px #f485001a;border-color:#f4850033}.notification-item strong{display:block;margin-bottom:8px;color:var(--primary-black);font-weight:700;font-size:1rem}.notification-item span{color:var(--gray-medium);font-size:.9rem;font-weight:500}.profile-card{background:linear-gradient(135deg,#fff,#fefefe);border:2px solid rgba(244,133,0,.08);border-radius:20px;padding:28px;display:grid;gap:25px;box-shadow:0 8px 25px #0f17290a}.profile-card h3{color:var(--primary-black);font-size:1.4rem;font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:8px}.profile-card h3:before{content:"👤";font-size:1.2rem}.profile-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.profile-meta div{background:linear-gradient(135deg,#f9f7f2,#fff);border:2px solid rgba(244,133,0,.06);border-radius:16px;padding:18px}.premium-media{background:linear-gradient(135deg,#fff,#fefefe);border:2px solid rgba(244,133,0,.1);border-radius:24px;padding:40px;box-shadow:0 20px 60px #0f172914;transition:all .3s ease}.premium-media:hover{box-shadow:0 25px 75px #f485001f;border-color:#f4850033}.media-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px;padding-bottom:25px;border-bottom:3px solid rgba(244,133,0,.1);flex-wrap:wrap;gap:15px}.media-title-group h4{font-size:1.9rem;font-weight:800;color:var(--primary-black);margin-bottom:8px;background:linear-gradient(135deg,#f48500,#ff9800);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.media-subtitle{color:var(--gray-medium);font-size:.95rem;margin:0}.media-stats{display:flex;gap:15px}.stat-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;font-weight:600;gap:4px;min-width:90px;box-shadow:0 4px 12px #0000000d;transition:all .3s ease}.stat-badge.photos{background:linear-gradient(135deg,#f485001a,#ff98000d);border:2px solid rgba(244,133,0,.2);color:#f48500}.stat-badge.videos{background:linear-gradient(135deg,#4caff51a,#64c8ff0d);border:2px solid rgba(76,175,245,.2);color:#4caff5}.stat-badge:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.stat-count{font-size:1.6rem;font-weight:800;line-height:1}.stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;opacity:.85}.media-upload-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:25px;margin-bottom:35px}.upload-card{background:linear-gradient(135deg,#fafafa,#fff);border:2px solid rgba(244,133,0,.08);border-radius:20px;padding:28px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.upload-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#f48500,#ff9800);opacity:0;transition:opacity .3s ease}.upload-card:hover{border-color:#f4850040;box-shadow:0 12px 40px #f485001a;transform:translateY(-4px)}.upload-card:hover:before{opacity:1}.upload-card.videos-card:before{background:linear-gradient(90deg,#4caff5,#64c8ff)}.upload-card-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.upload-icon{font-size:1.8rem;line-height:1}.upload-card-header h5{margin:0;font-size:1.2rem;font-weight:700;color:var(--primary-black);flex:1}.required-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#f48500;color:#fff;border-radius:50%;font-weight:800;font-size:.75rem}.optional-badge{display:inline-block;padding:4px 10px;background:#64c8ff26;color:#4caff5;border-radius:8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.upload-description{color:var(--gray-medium);font-size:.9rem;margin:0 0 15px;line-height:1.4}.upload-area{background:linear-gradient(135deg,#f4850005,#ff980003);border:2px dashed rgba(244,133,0,.2);border-radius:16px;padding:25px;text-align:center;margin-bottom:15px;transition:all .3s ease;cursor:pointer}.upload-area:hover{border-color:#f4850066;background:linear-gradient(135deg,#f485000d,#ff980005)}.format-info{font-size:.8rem;color:var(--gray-light);margin-top:10px;font-weight:500}.uploaded-files-section{margin-top:20px;padding-top:20px;border-top:2px solid rgba(244,133,0,.08)}.files-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.files-header h6{margin:0;color:var(--primary-black);font-weight:700;font-size:1rem}.progress-bar{flex:1;max-width:200px;height:6px;background:#f485001a;border-radius:999px;overflow:hidden;margin-left:15px}.progress-fill{height:100%;background:linear-gradient(90deg,#f48500,#ff9800);border-radius:999px;transition:width .3s ease}.media-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:15px;margin-top:15px}.media-preview-grid.videos-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.media-card-item{position:relative;border-radius:12px;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 12px #00000014;group:"card"}.media-card-item:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 20px #f4850026}.media-card-image,.media-card-video{width:100%;aspect-ratio:1;overflow:hidden;background:linear-gradient(135deg,#f0f0f0,#e0e0e0);display:flex;align-items:center;justify-content:center}.media-card-image img,.media-card-video video{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.media-card-item:hover .media-card-image img,.media-card-item:hover .media-card-video video{transform:scale(1.08)}.media-card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.media-card-item:hover .media-card-overlay{opacity:1}.card-number{color:#fff;font-weight:700;font-size:.9rem;background:#f48500cc;padding:6px 12px;border-radius:8px}.video-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2.5rem;opacity:0;transition:opacity .3s ease;z-index:1}.media-card-item:hover .video-overlay{opacity:1}.remove-media-btn{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:#f48500e6;color:#fff;border:none;cursor:pointer;font-weight:800;font-size:1.1rem;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);transition:all .3s ease;z-index:10;box-shadow:0 4px 12px #f485004d}.media-card-item:hover .remove-media-btn{opacity:1;transform:scale(1)}.remove-media-btn:hover{background:#ff6d00;transform:scale(1.1);box-shadow:0 6px 16px #f4850066}.media-tips{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;padding-top:25px;border-top:3px solid rgba(244,133,0,.1)}.tips-card{display:flex;gap:15px;padding:20px;background:linear-gradient(135deg,#f485000d,#ff980005);border:2px solid rgba(244,133,0,.1);border-radius:16px;transition:all .3s ease}.tips-card:hover{border-color:#f4850033;box-shadow:0 8px 20px #f4850014;transform:translate(4px)}.tips-icon{font-size:1.8rem;min-width:40px;flex-shrink:0;line-height:1}.tips-content h6{margin:0 0 10px;color:var(--primary-black);font-weight:700;font-size:.95rem}.tips-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}.tips-list li{color:var(--gray-medium);font-size:.85rem;line-height:1.4;padding-left:10px;border-left:2px solid rgba(244,133,0,.3);transition:all .3s ease}.tips-list li:hover{border-left-color:#f4850099;color:var(--primary-black);transform:translate(3px)}@media (max-width: 768px){.premium-media{padding:25px}.media-section-header{flex-direction:column;align-items:flex-start}.media-stats{width:100%;justify-content:flex-start}.media-upload-cards{grid-template-columns:1fr}.media-preview-grid,.media-preview-grid.videos-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.media-tips{grid-template-columns:1fr}.upload-card-header{flex-wrap:wrap}.media-title-group h4{font-size:1.5rem}}.profile-meta div:hover{border-color:#f4850033;transform:translateY(-2px);box-shadow:0 6px 16px #f485001a}.profile-meta strong{display:block;color:var(--primary-black);font-weight:700;margin-bottom:6px;font-size:.95rem}.profile-meta span{color:var(--gray-medium);font-size:.9rem;font-weight:500}@media (max-width: 1024px){.dashboard-shell{grid-template-columns:1fr;gap:25px}.sidebar{position:static;min-height:auto}.dashboard-widgets{grid-template-columns:1fr}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width: 768px){.promoter-dashboard{padding:15px}.dashboard-header{padding:30px 20px}.header-content h1{font-size:2.2rem}.stats-overview{gap:15px}.stat-item{padding:20px 15px}.features-grid{grid-template-columns:1fr;gap:25px}.category-selection,.form-grid{grid-template-columns:1fr}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bounce{0%,20%,50%,80%,to{transform:scale(1.2) rotate(5deg) translateY(0)}40%{transform:scale(1.2) rotate(5deg) translateY(-10px)}60%{transform:scale(1.2) rotate(5deg) translateY(-5px)}}.profile-meta span{display:block;color:#718096;margin-bottom:8px}.profile-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.info-card{background:#f7fafc;border:1px solid #e2e8f0;border-radius:18px;padding:20px}.info-card h4{margin-bottom:10px}.offer-card-body{padding:20px;position:relative;z-index:1}.offer-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.offer-actions button{border:none;padding:10px 18px;border-radius:10px;cursor:pointer;font-weight:600}.offer-actions button:hover{opacity:.95}.offer-actions .danger{background:#f56565;color:#fff}.offer-actions button:not(.danger){background:#667eea;color:#fff}.draft-btn{background:#e2e8f0;color:#2d3748;border:none;padding:14px 28px;border-radius:12px;cursor:pointer;margin-right:16px}.draft-btn:hover{background:#cbd5e0}@media (max-width: 1024px){.dashboard-shell,.dashboard-top,.dashboard-widgets,.profile-meta,.profile-info-grid{grid-template-columns:1fr}}@media (max-width: 768px){.promoter-dashboard{padding:10px}.dashboard-header{padding:20px}.header-content h1{font-size:2rem}.stats-overview{gap:15px}.stat-item{min-width:100px;padding:15px}.category-selection,.form-grid,.offers-grid{grid-template-columns:1fr}.create-offer-section,.my-offers-section{padding:20px}}:root{--bg-page: #f9f5ec;--panel-bg: #ffffff;--panel-border: rgba(214, 148, 74, .24);--panel-shadow: 0 22px 60px rgba(44, 39, 30, .08);--text-primary: #1f2937;--text-secondary: #475569;--text-muted: #6b7280;--accent: #f97316;--accent-soft: #fff4e6;--success: #16a34a;--danger: #dc2626;--border-radius: 26px;--transition: .25s ease}.admin-dashboard{padding:32px 32px 54px;max-width:1380px;margin:0 auto;min-height:100vh;background:radial-gradient(circle at top,rgba(249,115,22,.12),transparent 35%),linear-gradient(180deg,#fff7ed,#fff)}.admin-hero{background:linear-gradient(135deg,#fff,#fff6ec);border:1px solid rgba(249,115,22,.18);border-radius:32px;box-shadow:0 22px 58px #2c271e14;padding:34px}.admin-hero-content{display:grid;grid-template-columns:1fr;gap:20px}.admin-hero h2{font-size:clamp(2.1rem,2.5vw,2.8rem);margin-bottom:12px;color:var(--text-primary)}.admin-hero p{max-width:760px;color:var(--text-secondary);line-height:1.8;font-size:1rem}.admin-tabs-section{margin-top:28px}.admin-tabs{display:flex;flex-wrap:wrap;gap:12px;background:#fff;padding:14px;border-radius:28px;border:1px solid rgba(249,115,22,.16);box-shadow:0 16px 40px #2c271e14;justify-content:center;overflow-x:auto}.admin-tab{border:1px solid rgba(249,115,22,.18);padding:12px 22px;border-radius:999px;background:#fff7ed;color:#92400e;font-weight:700;cursor:pointer;transition:all var(--transition);white-space:nowrap}.admin-tab:hover{background:#f9731633;color:#7c2d12}.admin-tab.active{background:linear-gradient(135deg,#fb923c,#fb8c00);color:#fff;box-shadow:0 12px 30px #f9731633}.admin-panel{margin-top:28px;padding:32px;background:var(--panel-bg);border-radius:var(--border-radius);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow)}.panel-header{margin-bottom:24px}.offer-filter-bar,.offer-summary-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.offer-filter-bar span{font-weight:700;color:var(--text-primary)}.offer-summary-bar p{margin:0;color:var(--text-secondary)}.panel-header h3{font-size:1.85rem;margin-bottom:10px}.panel-description,.panel-header p{color:var(--text-secondary);line-height:1.75}.panel-header-inline{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;margin-bottom:24px}.table-responsive{overflow-x:auto}.admin-table{width:100%;border-collapse:separate;border-spacing:0 12px;min-width:720px}.admin-table th,.admin-table td{padding:18px 20px;background:#fff}.admin-table th{background:#fff4e6;color:var(--text-primary);font-weight:700;border-bottom:1px solid rgba(249,115,22,.18)}.admin-table tbody tr{transition:transform var(--transition),background var(--transition);box-shadow:0 12px 28px #2c271e0f;border-radius:18px}.admin-table tbody tr:hover{transform:translate(2px);background:#fedc}.admin-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.btn{border:none;border-radius:16px;padding:12px 20px;font-weight:700;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),background var(--transition);min-width:130px;position:relative;overflow:hidden}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#fb923c,#f97316);color:#fff;box-shadow:0 14px 26px #f973162e}.btn-secondary{background:#fff4e6;color:#92400e;border:1px solid rgba(249,115,22,.2)}.btn-success{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.btn-danger{background:linear-gradient(135deg,#ef4444,#f97316);color:#fff}.btn-sm{padding:10px 16px;font-size:.92rem;min-width:auto}.pagination-row{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:26px}.pagination-label{color:var(--text-secondary)}.admin-grid,.stats-grid,.stats-panel-grid{display:grid;gap:24px}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.requests-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:28px}.offer-filter-bar{display:flex;align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}.offer-filter-bar label{font-weight:700;color:var(--text-primary)}.offer-filter-bar select{min-width:200px;padding:10px 14px;border-radius:12px;border:1px solid rgba(249,115,22,.2);background:#fff;color:var(--text-primary)}.request-table-panel,.request-details-panel,.stats-panel,.document-preview,.message-preview,.details-placeholder{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--border-radius);box-shadow:0 18px 44px #2c271e0f}.request-table-panel,.request-details-panel{padding:28px}.request-details-panel{max-height:90vh;overflow-y:auto}.request-detail-section{margin-top:28px;padding:24px;border-top:2px solid rgba(249,115,22,.2);background:#fff7ed80;border-radius:16px}.request-detail-section h5{margin-bottom:20px;color:var(--text-primary);font-size:1.3rem;font-weight:700}.request-details-panel .detail-row{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid rgba(249,115,22,.12)}.request-details-panel .detail-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.request-details-panel .detail-label{color:var(--text-muted);font-weight:700;font-size:1.05rem;text-transform:uppercase;letter-spacing:.5px}.request-details-panel .detail-row input,.request-details-panel .detail-row textarea,.request-details-panel .detail-row select,.request-details-panel .detail-row .detail-value{width:100%}.request-details-panel .detail-row textarea{min-height:140px}.request-details-panel .detail-row .detail-value{text-align:left}.detail-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.detail-label{color:var(--text-muted);font-weight:700;font-size:1.05rem;text-transform:uppercase;letter-spacing:.5px}.detail-value{color:var(--text-primary);font-size:1.1rem;line-height:1.6}.document-preview,.message-preview{padding:22px}.document-preview{background:#fff7ed}.media-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-top:16px}.media-card-item{background:#fff;border:1px solid rgba(249,115,22,.12);border-radius:22px;overflow:hidden}.media-card-item img,.media-card-item video{width:100%;height:100%;display:block;object-fit:cover}.videos-grid .media-card-item{min-height:180px}.media-card-video{width:100%;height:180px}.details-placeholder{background:#fff5eb;border:1px dashed rgba(249,115,22,.3);padding:30px 24px;text-align:center;color:var(--text-secondary)}.details-placeholder p{margin:12px 0}.message-preview p{margin:10px 0}.message-attachments{margin-top:20px;padding:18px;background:#fff7ed;border-radius:22px;border:1px solid rgba(249,115,22,.16)}.attachments-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:14px}.attachment-item{display:flex;align-items:center;justify-content:center;padding:14px;background:#fff;border-radius:18px;border:1px solid rgba(249,115,22,.14)}.attachment-item img{border-radius:14px;max-width:100%;max-height:180px}.message-filter-group,.filter-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.filter-pill{border-radius:999px;background:#fff7ed;color:#92400e;padding:10px 16px;border:1px solid rgba(249,115,22,.18);cursor:pointer;font-weight:700}.filter-pill:hover,.filter-pill.active{background:#fb923c;color:#fff;border-color:#fb923c}.message-stats-row,.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.message-stat-card,.stat-card{background:linear-gradient(135deg,#fff,#fff4e6);border:1px solid rgba(249,115,22,.18);border-radius:24px;padding:24px;text-align:center;box-shadow:0 16px 38px #2c271e14}.message-stat-value,.stat-card strong{font-size:2.5rem;color:var(--text-primary)}.message-stat-label{margin-top:10px;color:var(--text-muted)}.stats-panel{padding:24px;background:#fff}.stats-panel h4{margin-bottom:16px}.stats-list-grid{display:grid;gap:12px}.stats-list-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;background:#fff7ed;border-radius:18px;border:1px solid rgba(249,115,22,.16)}.stats-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:#f973161f;color:#c2410c;font-size:.9rem;font-weight:700}.stats-summary-note{background:linear-gradient(135deg,#fff6eb,#fff);border:1px solid rgba(249,115,22,.18);border-radius:26px;padding:24px;margin-top:20px;color:var(--text-primary)}.stats-loading,.stats-error{padding:28px;border-radius:24px;background:#fff;border:1px solid rgba(249,115,22,.18);box-shadow:0 14px 34px #2c271e14;text-align:center}.stats-error p{margin:12px 0}.admin-card{padding:24px}.admin-card:hover{transform:translateY(-2px)}.admin-card h4{margin-bottom:16px}.message-category-section{margin-top:24px}.message-category-section h4{margin-bottom:16px}.detail-row input,.detail-row textarea,.detail-row select{font-size:1.1rem;padding:14px 16px;border:1px solid rgba(249,115,22,.2);border-radius:12px;background:#fff;color:var(--text-primary);width:100%;font-family:inherit;transition:all var(--transition)}.detail-row input:focus,.detail-row textarea:focus,.detail-row select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f973161a}.detail-row textarea{resize:vertical;line-height:1.5;min-height:120px}@media (max-width: 1120px){.requests-layout,.admin-grid,.stats-grid,.stats-panel-grid{grid-template-columns:1fr}}@media (max-width: 760px){.admin-dashboard{padding:22px 18px 40px}.admin-hero,.admin-panel,.request-table-panel,.request-details-panel,.admin-card,.stats-panel{padding:22px}.admin-table{min-width:100%}.detail-row{grid-template-columns:1fr;gap:12px 16px;margin-bottom:16px}.detail-label{font-size:.95rem}.detail-value{font-size:1rem}.request-detail-section h5{font-size:1.1rem}.admin-tabs{justify-content:center}}.category-page-container{max-width:1400px;margin:0 auto;padding:24px 20px;color:#0f172a;font-family:Inter,system-ui,sans-serif}.section{margin-bottom:40px}.hero-section{text-align:center;padding:40px 20px;background:linear-gradient(135deg,#fff,#f8fbff);border-radius:28px;border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 45px #0f172914}.hero-section h2{font-size:clamp(2.2rem,3vw,3.2rem);margin:0 0 12px;background:linear-gradient(135deg,#0f172a,#334155);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-section p{font-size:1.1rem;color:#64748b;max-width:600px;margin:0 auto 24px}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:32px}.category-card{display:block;padding:32px;background:linear-gradient(135deg,#fff,#f8fbff);border-radius:24px;border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 45px #0f172914;text-decoration:none;color:inherit;transition:transform .3s ease,box-shadow .3s ease}.category-card:hover{transform:translateY(-8px);box-shadow:0 28px 65px #0f17291f}.category-icon{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,#fef3c7,#fde68a);display:grid;place-items:center;font-size:1.8rem;margin-bottom:20px}.category-card h3{font-size:1.4rem;margin:0 0 12px;color:#0f172a}.category-card p{color:#64748b;margin:0 0 20px;line-height:1.6}.category-footer{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:20px;border-top:1px solid rgba(148,163,184,.2)}.category-footer span:first-child{color:#64748b;font-weight:600}.category-cta{padding:8px 16px;border-radius:999px;background:linear-gradient(135deg,#f97316,#fb923c);color:#fff;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.offers-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px;flex-wrap:wrap}.offers-count{display:flex;align-items:baseline;gap:8px}.count-number{font-size:2rem;font-weight:800;color:#0f172a}.count-label{font-size:1rem;color:#64748b;font-weight:600}.offers-sort{display:flex;align-items:center;gap:8px}.offers-sort label{font-size:.9rem;color:#64748b;font-weight:600}.sort-select{padding:8px 12px;border:1px solid rgba(148,163,184,.3);border-radius:8px;background:#fff;color:#334155;font-size:.9rem;cursor:pointer;transition:border-color .2s ease}.sort-select:focus{outline:none;border-color:#f97316}.offer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.offer-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease;text-decoration:none;color:inherit;display:flex;flex-direction:column}.offer-card:hover{transform:translateY(-6px);box-shadow:0 12px 24px #00000026}.offer-image-container{width:100%;height:180px;overflow:hidden;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);display:flex;align-items:center;justify-content:center}.offer-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.offer-card:hover .offer-image{transform:scale(1.08)}.offer-badge{position:absolute;top:12px;left:12px;padding:5px 10px;border-radius:8px;background:#f97316f2;color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.offer-price{font-size:1.25rem;font-weight:800;color:#f97316;margin-bottom:8px}.offer-content{padding:16px;flex:1;display:flex;flex-direction:column}.offer-header{margin-bottom:8px}.offer-title{font-size:1rem;font-weight:700;color:#0f172a;margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.offer-location{display:flex;align-items:center;gap:4px}.location-icon{font-size:.9rem}.location-text{font-size:.85rem;color:#64748b;font-weight:600}.offer-details,.detail-item,.detail-icon,.detail-text{display:none}.offer-actions{margin-top:auto;padding-top:12px}.view-offer-btn{display:inline-block;width:100%;padding:10px 12px;background:linear-gradient(135deg,#f97316,#fb923c);color:#fff;border-radius:8px;text-decoration:none;font-weight:700;font-size:.85rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 12px #f9731633}.view-offer-btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px #f9731640}.btn-arrow{display:none}.loading,.alert.error,.no-offers{padding:40px 20px;border-radius:20px;text-align:center;font-size:1.1rem}.loading{background:linear-gradient(135deg,#f8fafc,#fff);color:#64748b;border:1px solid rgba(148,163,184,.2)}.alert.error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.no-offers{background:#f8fafc;color:#64748b;border:1px solid rgba(148,163,184,.3)}.no-offers p{margin:0;font-size:1.1rem}@media (max-width: 768px){.category-page-container{padding:16px 12px}.hero-section{padding:24px 16px}.hero-section h2{font-size:2rem}.categories-grid{grid-template-columns:1fr;gap:16px}.category-card{padding:24px}.offer-grid{grid-template-columns:1fr;gap:20px}.offers-header{flex-direction:column;align-items:flex-start;gap:16px}.offer-content{padding:20px}.offer-title{font-size:1.15rem}}@media (max-width: 480px){.offer-card{border-radius:16px}.offer-image-container{height:200px}.offer-content{padding:16px}.offer-title{font-size:1.1rem}.view-offer-btn{padding:12px 16px;font-size:.9rem}}.offer-details-container{max-width:1240px;margin:0 auto;padding:24px 20px 60px;color:#0f172a;font-family:Inter,system-ui,sans-serif}.section{margin-bottom:32px}.breadcrumb-section{background:transparent!important;box-shadow:none!important;padding:12px 0!important;margin-bottom:24px!important}.back-link{display:inline-flex;align-items:center;gap:10px;color:#f97316;text-decoration:none;font-weight:700;font-size:.95rem;padding:10px 14px;border-radius:12px;border:1px solid rgba(249,115,22,.16);background:#fef2c859;transition:transform .2s ease,background .2s ease}.back-link:hover{background:#f9731629;transform:translate(-2px)}.gallery-section,.title-section,.details-section,.cta-section,.contact-form-section{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(148,163,184,.18);border-radius:28px;padding:28px;box-shadow:0 18px 45px #0f172914}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-label{display:inline-block;margin-bottom:8px;font-size:.78rem;letter-spacing:1px;text-transform:uppercase;color:#475569;font-weight:700}.section-title{margin:0;font-size:clamp(1.75rem,2.4vw,2.35rem);line-height:1.05}.media-summary{padding:10px 16px;border-radius:999px;background:#f8fafc;border:1px solid rgba(148,163,184,.2);color:#334155;font-weight:700;white-space:nowrap}.photo-gallery,.video-gallery{display:grid;gap:24px}@media (min-width: 980px){.photo-gallery{grid-template-columns:1.7fr .9fr}.video-gallery{grid-template-columns:1.65fr .95fr}}.photo-main,.video-player-wrapper{position:relative;border-radius:24px;overflow:hidden;background:#f8fafc;min-height:420px;box-shadow:0 18px 40px #0f172914}.main-photo,.video-player{width:100%;height:100%;object-fit:cover;display:block}.main-photo{min-height:420px;transition:transform .35s ease}.main-photo:hover{transform:scale(1.02)}.video-player{min-height:380px;border-radius:0;background:#000}.gallery-counter{position:absolute;bottom:18px;right:18px;padding:9px 14px;border-radius:999px;background:#0f1729e6;color:#fff;font-size:.92rem;font-weight:700}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:none;background:#f97316f2;color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 16px 32px #f9731642;transition:transform .2s ease,background .2s ease}.gallery-nav:hover{background:#f97316;transform:translateY(-50%) scale(1.05)}.gallery-nav.prev{left:20px}.gallery-nav.next{right:20px}.thumbnail-strip,.video-thumbnails{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.thumbnail-item,.video-card{border-radius:20px;border:1px solid rgba(148,163,184,.18);background:#fff;cursor:pointer;overflow:hidden;min-height:120px;padding:0;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;display:grid;place-items:center;text-align:center}.thumbnail-item:hover,.video-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0f172914}.thumbnail-item.active,.video-card.active{border-color:#f97316;box-shadow:0 18px 35px #f9731638}.thumbnail-item img{width:100%;height:100%;object-fit:cover;display:block}.video-card-icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#fb923c,#ea580c);color:#fff;font-size:1rem;margin:0 auto 10px}.video-card-title{font-weight:700;color:#0f172a;font-size:1rem;margin-bottom:4px}.video-card-subtitle{color:#475569;font-size:.87rem}.details-stack{display:grid;gap:18px}.detail-card{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:22px;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(148,163,184,.2);box-shadow:0 18px 42px #0f17290f}.detail-card-icon{width:50px;height:50px;border-radius:18px;background:#fef3c7;display:grid;place-items:center;font-size:1.25rem}.detail-card-label{display:block;margin-bottom:6px;color:#475569;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase;font-weight:700}.detail-card-value{margin:0;color:#0f172a;font-size:1rem;line-height:1.75;white-space:pre-line}.offer-full-description p{white-space:pre-line}.title-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px}.title-header h1{font-size:clamp(2rem,2.5vw,2.8rem);margin:0}.offer-info-row{display:grid;gap:16px;margin-top:24px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.info-badge{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:22px;background:#fff;border:1px solid rgba(148,163,184,.18);box-shadow:0 14px 30px #0f17290d}.info-badge .icon{width:46px;height:46px;border-radius:16px;background:#f973161f;display:grid;place-items:center;font-size:1.25rem}.label-title{font-size:.83rem;color:#64748b;margin-bottom:4px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.label-value{font-size:1rem;color:#0f172a;font-weight:700}.contact-cta{width:min(100%,420px);display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:18px 26px;border-radius:999px;border:none;background:linear-gradient(135deg,#f97316,#fb923c);color:#fff;font-size:1.05rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;cursor:pointer;box-shadow:0 18px 40px #f9731640;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.contact-cta:hover{transform:translateY(-2px);background:linear-gradient(135deg,#ea580c,#f97316);box-shadow:0 22px 48px #f9731647}.contact-form-section{margin-top:24px;animation:fadeIn .25s ease both}.client-message-form{background:#fff;border:1px solid rgba(249,115,22,.14);box-shadow:0 24px 64px #0f172a17;border-radius:28px;padding:28px 28px 24px;max-width:820px;width:100%;margin:0 auto}.client-message-form h3{margin-bottom:8px;font-size:1.35rem;color:#0f172a}.client-message-form p{color:#475569;margin-bottom:24px;line-height:1.6}.contact-info-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.contact-info-header h4{margin:0;font-size:1rem;color:#0f172a}.contact-info-header p{margin:0;color:#64748b;font-size:.95rem}.contact-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.send-message-btn{width:fit-content;padding:16px 26px;border-radius:999px;border:none;background:linear-gradient(135deg,#f97316,#fb923c);color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.8px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 18px 36px #f9731638}.send-message-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 22px 42px #f9731640}.send-message-btn:disabled{opacity:.72;cursor:not-allowed}.message-result{margin-top:18px;padding:16px 18px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 720px){.contact-fields-grid{grid-template-columns:1fr}}.loading,.alert.error{padding:24px;border-radius:18px;text-align:center;font-size:1rem}.alert.error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}@media (max-width: 720px){.section{padding:18px}.back-link{width:fit-content}.photo-gallery,.video-gallery{grid-template-columns:1fr}}.offer-details-container .gallery-counter{position:absolute;bottom:16px;right:16px;background:#0f1729e6;color:#fff;padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:600;box-shadow:0 4px 16px #0003}.offer-details-container .media-thumbnails{display:flex;flex-direction:column;gap:12px;width:140px;flex-shrink:0}.offer-details-container .thumbnail-item{width:100%;height:100px;border-radius:12px;border:3px solid transparent;background:#fff;overflow:hidden;cursor:pointer;transition:all .3s ease;position:relative;box-shadow:0 2px 8px #0000001a}.offer-details-container .thumbnail-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.offer-details-container .thumbnail-item.active{border-color:#f48500;box-shadow:0 4px 20px #f485004d}.offer-details-container .thumbnail-item img,.offer-details-container .thumbnail-item .video-placeholder{width:100%;height:100%;object-fit:cover;display:block}.offer-details-container .video-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e293b,#334155);color:#fff;font-size:1.5rem}.offer-details-container .promo-summary{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}.offer-details-container .promo-summary-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#f8fafc,#fff);border-radius:12px;border:1px solid rgba(244,133,0,.1);box-shadow:0 2px 8px #0f17290f;transition:all .2s ease}.offer-details-container .promo-summary-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0f17291a}.offer-details-container .promo-summary-icon{font-size:1.8rem;flex-shrink:0}.offer-details-container .promo-summary-content{display:flex;flex-direction:column;gap:2px}.offer-details-container .promo-summary-label{font-size:.8rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.offer-details-container .promo-summary-value{font-size:1rem;color:#1e293b;font-weight:700}.availability-calendar{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(148,163,184,.18);border-radius:20px;padding:24px;box-shadow:0 8px 32px #0f172914;margin-top:32px;max-width:100%}.availability-calendar h3{margin:0 0 8px;font-size:1.4rem;color:#0f172a;font-weight:700;text-align:center}.availability-info{text-align:center;color:#64748b;font-size:.95rem;margin:0 0 20px}.availability-calendar .calendar-grid-container{max-width:600px;margin:0 auto;transform:scale(.85);transform-origin:center}.availability-calendar .calendar-header{justify-content:center;margin-bottom:16px}.availability-calendar .calendar-header h3{font-size:1.2rem;margin:0 20px}.availability-calendar .calendar-header button{padding:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-weight:600;cursor:pointer;transition:all .2s ease}.availability-calendar .calendar-header button:hover{background:#f1f5f9;border-color:#cbd5e1}.availability-calendar .calendar-legend{justify-content:center;margin-top:16px}.availability-calendar .legend-item{display:flex;align-items:center;gap:8px;font-size:.85rem}.availability-calendar .legend-color{width:16px;height:16px;border-radius:4px}@media (max-width: 768px){.availability-calendar{padding:20px 16px}.availability-calendar .calendar-grid-container{transform:scale(.75)}}@media (max-width: 480px){.availability-calendar .calendar-grid-container{transform:scale(.65)}}.offer-details-container .promo-char-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:16px}.offer-details-container .promo-char-section{background:linear-gradient(135deg,#f8fafc,#fff);border-radius:16px;padding:20px;border:1px solid rgba(244,133,0,.1);box-shadow:0 4px 16px #0f17290f}.offer-details-container .promo-char-section h4{margin:0 0 16px;color:#1e293b;font-size:1.1rem;font-weight:700;display:flex;align-items:center;gap:8px}.offer-details-container .promo-char-items{display:flex;flex-direction:column;gap:12px}.offer-details-container .promo-char-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#fff;border-radius:12px;border:1px solid rgba(226,232,240,.8);transition:all .2s ease}.offer-details-container .promo-char-item:hover{box-shadow:0 2px 8px #0f17291a;transform:translateY(-1px)}.offer-details-container .promo-char-icon{font-size:1.5rem;flex-shrink:0;margin-top:2px}.offer-details-container .promo-char-content{flex:1;min-width:0}.offer-details-container .promo-char-label{display:block;font-size:.85rem;color:#64748b;font-weight:600;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.offer-details-container .promo-char-value{display:block;font-size:.95rem;color:#1e293b;font-weight:500;line-height:1.4}.offer-details-container .cta-section{background:linear-gradient(135deg,#fff,#fefefe);border-radius:20px;padding:40px 32px;box-shadow:0 10px 40px #0f17291a;border:1px solid rgba(244,133,0,.08);margin:32px 0;text-align:center}.offer-details-container .contact-cta{background:linear-gradient(135deg,#f48500,#ff6b35);color:#fff;border:none;padding:20px 60px;border-radius:50px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);min-width:320px;box-shadow:0 8px 25px #f4850066;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:1px;display:inline-flex;align-items:center;justify-content:center;gap:12px}.offer-details-container .contact-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.offer-details-container .contact-cta:hover:before{left:100%}.offer-details-container .contact-cta:hover{background:linear-gradient(135deg,#ff6b35,#f48500);transform:translateY(-4px) scale(1.05);box-shadow:0 15px 35px #f4850080}.offer-details-container .contact-cta:active{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 20px #f4850066}.description-section{padding:28px!important}.description-section h2{margin:0 0 20px;font-size:1.5rem;font-weight:700;color:#0f172a}.description-text{margin:0;color:#475569;font-size:1rem;line-height:1.75;letter-spacing:.3px;white-space:pre-line}.characteristics-section{padding:28px!important}.characteristics-section h2{margin:0 0 24px;font-size:1.5rem;font-weight:700;color:#0f172a}@font-face{font-family:"29KT RWAYA INFORMAL POLICE";src:url(https://fonts.gstatic.com/s/righteous/v15/1cXxaUPXBpj2rGoU7C9WiHGFq8Kk1Q.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--primary-orange: #f48500;--primary-black: #1a1a1a;--primary-white: #ffffff;--gray-light: #f8f9fa;--gray-dark: #2d2d2d;--gray-medium: #535353;--border-color: #e0e0e0;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .16);--transition: all .3s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html,body{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background:linear-gradient(180deg,#f7f7f7,#fff 55%,#f8f8f8);color:var(--primary-black);line-height:1.6}.home-page{min-height:100vh;background:transparent}.app{min-height:100vh;display:flex;flex-direction:column}.header{background:linear-gradient(135deg,#fbfbfb,#f2f2f2);color:var(--primary-black);padding:4px 30px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:100}.header .logo{display:flex;align-items:center;gap:6px;font-size:1.15rem;font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--primary-black);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-style:normal}.header .logo span{margin-left:0}.header .header-logo-img{width:120px;height:120px;object-fit:contain;filter:brightness(1.05) contrast(1.1)}.header .logo-img{width:150px;height:150px;object-fit:contain;filter:brightness(1.2) contrast(1.1) drop-shadow(0 4px 8px rgba(0,0,0,.3))}.header nav{display:flex;align-items:center;gap:24px}.header nav a{color:var(--primary-black);text-decoration:none;font-weight:500;font-size:.95rem;transition:var(--transition);position:relative}.header nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--primary-orange);transition:width .3s ease}.header nav a:hover:after{width:100%}.header nav a:hover{color:var(--primary-orange)}.header nav span{color:var(--primary-orange);font-weight:600;font-size:.9rem}.header nav button{background:var(--primary-orange);color:var(--primary-white);border:none;padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm)}.header nav button:hover{background:#ff9800;transform:translateY(-2px);box-shadow:var(--shadow-lg)}main{flex:1;max-width:1200px;margin:0 auto;width:100%;padding:0}.section{background:var(--primary-white);padding:40px 20px;margin:0}.section-container{max-width:1200px;margin:0 auto;padding:0 20px}.section h2{font-size:2rem;font-weight:700;margin-bottom:30px;color:var(--primary-black);position:relative;padding-bottom:15px}.section h2:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:4px;background:var(--primary-orange);border-radius:2px}.main-header{background:#fff;color:var(--primary-black);padding:60px 40px;text-align:center;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 20px 60px #0000000a}.header-content{max-width:1200px;margin:0 auto}.logo-section{display:flex;align-items:center;justify-content:center;gap:30px;margin-bottom:20px;background:linear-gradient(135deg,#f4850014,#ffffffe6);padding:28px 32px;border-radius:24px;border:1px solid rgba(244,133,0,.15)}.logo-img{width:280px;height:280px;object-fit:contain;filter:brightness(1) contrast(1.1)}.title-section h1,.main-title{font-size:2.8rem;font-weight:800;margin-bottom:10px;letter-spacing:-1px;color:var(--primary-black);background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset}.title-section .subtitle{font-size:1.15rem;color:var(--gray-dark);font-weight:500;margin:0;max-width:560px}.search-section{background:linear-gradient(135deg,#f485001a,#f485000d);border-top:3px solid var(--primary-orange);border-bottom:1px solid var(--border-color);padding:50px 40px}.search-container{max-width:1200px;margin:0 auto}.search-title{text-align:center;font-size:1.8rem;font-weight:700;margin-bottom:30px;color:var(--primary-black)}.search-form{background:var(--primary-white);padding:30px;border-radius:12px;box-shadow:var(--shadow-md)}.search-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.search-group{display:flex;flex-direction:column}.search-group label{font-weight:600;margin-bottom:8px;color:var(--primary-black);font-size:.95rem}.search-group input,.search-group select{padding:12px 16px;border:2px solid var(--border-color);border-radius:8px;font-size:.95rem;transition:var(--transition);background:var(--primary-white);color:var(--primary-black)}.search-group input:focus,.search-group select:focus{outline:none;border-color:var(--primary-orange);box-shadow:0 0 0 3px #f485001a}.search-btn{background:linear-gradient(135deg,var(--primary-orange),#ff9800);color:var(--primary-white);border:none;padding:12px 24px;border-radius:8px;font-weight:700;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-md);align-self:flex-end;font-size:.95rem}.search-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.search-btn:active{transform:translateY(0)}.categories-section{background:linear-gradient(135deg,#f9f7f2,#fff);padding:80px 40px;border-top:1px solid rgba(244,133,0,.1);position:relative;overflow:hidden}.categories-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:calc(100% - 80px);height:6px;background:linear-gradient(90deg,#f48500cc,#ff980099);border-radius:999px}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;position:relative;z-index:1}.category-card-large{text-decoration:none;color:inherit;border:1px solid rgba(244,133,0,.2);border-radius:24px;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column;background:linear-gradient(135deg,#fff,#fefefe);box-shadow:0 20px 60px #0f172914;position:relative;min-height:380px}.category-card-large:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#f485000d,#ffffffe6);opacity:0;transition:opacity .3s ease;z-index:1}.category-card-large:hover:before{opacity:1}.category-card-large:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 32px 80px #0f172926;border-color:var(--primary-orange)}.category-image{width:100%;height:180px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:4.5rem;transition:all .4s ease;position:relative;overflow:hidden;border-bottom-left-radius:24px;border-bottom-right-radius:24px}.category-image:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#f48500e6,#ff9800cc);z-index:1}.category-card{display:block;background:var(--primary-white);border-radius:18px;border:1px solid rgba(0,0,0,.08);padding:28px 24px;text-decoration:none;color:inherit;box-shadow:0 16px 40px #0f17290f;transition:var(--transition)}.category-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px #0f17291a}.category-card h3{margin-top:18px;font-size:1.25rem;color:var(--primary-black)}.category-card p{color:var(--gray-medium);margin:12px 0 18px;line-height:1.75}.category-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:16px;background:#f4850026;color:var(--primary-orange);font-size:1.8rem}.category-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;color:var(--gray-dark);font-weight:600}.category-cta{background:var(--primary-orange);color:var(--primary-white);padding:8px 14px;border-radius:10px;font-size:.9rem}.category-card-large:hover .category-image{transform:scale(1.1);height:200px}.category-icon-large{position:relative;z-index:2;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.category-content{padding:32px 28px;flex:1;display:flex;flex-direction:column;position:relative;z-index:2}.category-content h3{font-size:1.8rem;font-weight:800;margin-bottom:12px;color:var(--primary-black);transition:color .3s ease}.category-card-large:hover .category-content h3{color:var(--primary-orange)}.category-content p{color:var(--gray-medium);font-size:1rem;margin-bottom:24px;flex:1;line-height:1.7}.category-stats{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:auto}.offer-count{color:var(--gray-medium);font-size:.95rem;font-weight:600;background:#f4850014;padding:6px 12px;border-radius:12px;border:1px solid rgba(244,133,0,.15)}.category-btn{background:linear-gradient(135deg,var(--primary-orange),#ff9800);color:var(--primary-white);padding:12px 20px;border-radius:14px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .3s ease;border:none;box-shadow:0 8px 20px #f485004d;position:relative;overflow:hidden}.category-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.category-btn:hover:before{left:100%}.category-card-large:hover .category-btn{background:linear-gradient(135deg,#ff9800,var(--primary-orange));transform:translateY(-2px);box-shadow:0 12px 28px #f4850066}.recent-offers-section{background:var(--gray-light);padding:60px 40px;border-top:1px solid var(--border-color)}.recent-offers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.recent-offer-card{background:var(--primary-white);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition);display:flex;flex-direction:column}.recent-offer-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.offer-image{width:100%;height:180px;background:linear-gradient(135deg,var(--gray-light),#e8e8e8);overflow:hidden;display:flex;align-items:center;justify-content:center}.offer-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.recent-offer-card:hover .offer-image img{transform:scale(1.08)}.no-image{font-size:3rem;color:#ccc}.offer-details{padding:20px;flex:1;display:flex;flex-direction:column}.offer-price{font-size:1.3rem;font-weight:800;color:var(--primary-orange);margin-bottom:8px}.offer-address{font-size:.95rem;color:var(--gray-medium);margin-bottom:8px}.offer-type{font-size:.9rem;color:var(--gray-medium);margin-bottom:15px;flex:1}.view-more-btn{background:linear-gradient(135deg,var(--primary-orange),#ff9800);color:var(--primary-white);padding:10px 16px;border-radius:6px;text-decoration:none;text-align:center;font-weight:600;transition:var(--transition);box-shadow:var(--shadow-sm)}.view-more-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.hero-section{background:linear-gradient(135deg,#f4850024,#ffffffeb);border:1px solid rgba(244,133,0,.18);border-radius:24px;padding:40px 32px;margin-bottom:30px;box-shadow:0 20px 50px #0f172914;text-align:center}.hero-section h2{margin:0;font-size:2.3rem;color:var(--primary-black)}.hero-section p{margin:14px auto 0;max-width:720px;color:var(--gray-dark);font-size:1rem;line-height:1.8}.back-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-weight:600;color:var(--primary-orange);text-decoration:none}.back-link:hover{text-decoration:underline}.offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.offer-preview-card{background:var(--primary-white);border-radius:20px;overflow:hidden;box-shadow:0 20px 50px #0f172914;transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(0,0,0,.04)}.offer-preview-card:hover{transform:translateY(-6px);box-shadow:0 28px 70px #0f17291f}.offer-preview-card img{width:100%;height:220px;object-fit:cover}.offer-preview-body{padding:24px;display:flex;flex-direction:column;gap:12px}.offer-preview-body h3{margin:0;font-size:1.15rem;color:var(--primary-black)}.offer-preview-body p{margin:0;color:var(--gray-medium);line-height:1.7;flex:1}.show-more-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;background:linear-gradient(135deg,var(--primary-orange),#ff9800);color:var(--primary-white);border-radius:10px;text-decoration:none;font-weight:700;transition:var(--transition);box-shadow:var(--shadow-sm)}.show-more-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.no-offers{text-align:center;padding:40px;border-radius:20px;background:#fff;box-shadow:var(--shadow-sm);color:var(--gray-dark)}.no-offers p{margin:0;font-size:1rem}.advantages-section{background:linear-gradient(135deg,#f4850014,#f485000a);padding:60px 40px;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.advantages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;max-width:1200px;margin:0 auto}.advantage-card{background:var(--primary-white);padding:40px 30px;border-radius:12px;text-align:center;box-shadow:var(--shadow-sm);transition:var(--transition);border:2px solid transparent}.advantage-card:hover{border-color:var(--primary-orange);transform:translateY(-4px);box-shadow:var(--shadow-md)}.advantage-icon{font-size:3rem;margin-bottom:16px;display:block}.advantage-card h3{font-size:1.2rem;font-weight:700;margin-bottom:12px;color:var(--primary-black)}.advantage-card p{color:var(--gray-medium);font-size:.95rem;line-height:1.6}.why-choose-section{background:linear-gradient(135deg,#fff,#f8f9fa);padding:80px 40px;position:relative}.why-choose-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:120px;height:4px;background:linear-gradient(90deg,var(--primary-orange),#ff9800);border-radius:2px}.why-choose-section .section-container{position:relative;z-index:1;max-width:1200px;margin:0 auto}.why-choose-section h2{text-align:center;font-size:2.5rem;font-weight:700;color:var(--primary-black);margin-bottom:60px;position:relative}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;max-width:1200px;margin:0 auto}.feature-item{background:#fff;padding:40px 30px;border-radius:16px;text-align:center;transition:all .3s ease;border:1px solid #e9ecef;box-shadow:0 4px 20px #0000000d;position:relative;overflow:hidden}.feature-item:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-orange),#ff9800);transform:scaleX(0);transition:transform .3s ease}.feature-item:hover{transform:translateY(-8px);box-shadow:0 12px 40px #0000001f;border-color:var(--primary-orange)}.feature-item:hover:before{transform:scaleX(1)}.feature-icon{width:80px;height:80px;margin:0 auto 25px;background:linear-gradient(135deg,var(--primary-orange),#ff9800);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;box-shadow:0 8px 25px #f485004d;transition:all .3s ease}.feature-item:hover .feature-icon{transform:scale(1.1);box-shadow:0 12px 35px #f4850066}.feature-item h3{font-size:1.4rem;font-weight:600;margin-bottom:15px;color:var(--primary-black);line-height:1.4}.feature-item p{color:#6c757d;font-size:1rem;line-height:1.6;margin:0}@media (max-width: 768px){.why-choose-section{padding:60px 20px}.why-choose-section h2{font-size:2rem;margin-bottom:40px}.features-grid{grid-template-columns:1fr;gap:20px}.feature-item{padding:30px 20px}.feature-icon{width:60px;height:60px;font-size:1.5rem}.feature-item h3{font-size:1.2rem}}@media (max-width: 480px){.why-choose-section{padding:40px 15px}.why-choose-section h2{font-size:1.8rem}.feature-item{padding:25px 15px}}.main-footer{background:#fbf7f0;color:var(--primary-black);padding:70px 40px 40px;margin-top:auto;position:relative;overflow:hidden;border-top:4px solid var(--primary-orange)}.main-footer:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:calc(100% - 80px);height:4px;background:linear-gradient(90deg,#f48500,#ff9800e6);border-radius:999px}.footer-content{max-width:1200px;margin:0 auto 30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;position:relative;z-index:1}.footer-box{background:#fff;border:1px solid rgba(244,133,0,.18);border-radius:26px;padding:30px;box-shadow:0 18px 45px #0f17290f;display:flex;flex-direction:column;gap:18px}.footer-box-text{color:var(--gray-dark);font-size:.98rem;line-height:1.75;margin:0}.footer-brand{display:flex;flex-direction:column;gap:16px}.footer-logo{display:flex;align-items:center;gap:14px;margin-bottom:8px}.footer-logo-img{width:100px;height:100px;object-fit:contain;filter:none}.footer-logo-text{font-size:1.75rem;font-weight:900;color:var(--primary-black);letter-spacing:.4px}.footer-description{color:var(--gray-dark);font-size:1rem;line-height:1.85;margin:0}.contact-info{display:flex;flex-direction:column;gap:18px}.contact-info h3,.footer-section-title{font-size:1.2rem;font-weight:800;margin-bottom:8px;color:var(--primary-orange)}.contact-item{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;background:#f485000f;border-radius:18px;font-size:.95rem;color:var(--gray-dark)}.contact-item-label{font-weight:700;color:var(--primary-black);margin-bottom:3px}.contact-icon{font-size:1.25rem;min-width:38px;min-height:38px;display:flex;align-items:center;justify-content:center;background:#f4850029;border-radius:14px}.social-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px}.social-link{display:inline-flex;align-items:center;gap:10px;background:#f485001f;color:var(--primary-orange);padding:14px 20px;border-radius:18px;text-decoration:none;font-weight:700;font-size:.95rem;transition:var(--transition);border:1px solid rgba(244,133,0,.24);min-width:120px;justify-content:center}.social-link:hover{background:var(--primary-orange);color:var(--primary-white);transform:translateY(-2px)}.social-link span{font-size:1.15rem}.footer-divider{width:100%;height:1px;background:#00000014;margin:30px 0}.footer-bottom{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;text-align:center;padding-top:20px;color:var(--gray-medium);font-size:.95rem}.footer-copyright{flex:1;min-width:100%;text-align:center}@media (max-width: 768px){.header{flex-direction:column;gap:16px;padding:16px 20px}.header nav{flex-wrap:wrap;justify-content:center;gap:12px}.main-header{padding:40px 20px}.logo-section{flex-direction:column;gap:15px}.title-section h1{font-size:1.8rem}.search-row{grid-template-columns:1fr}.search-btn{align-self:stretch}.categories-grid{grid-template-columns:1fr}.section h2{font-size:1.6rem}.footer-content{grid-template-columns:1fr}.social-links{justify-content:center}.footer-bottom{flex-direction:column;text-align:center}.footer-copyright{min-width:100%}.advantages-grid{grid-template-columns:1fr}}@media (max-width: 480px){body{font-size:14px}.header .logo,.title-section h1{font-size:1.4rem}.search-form{padding:15px}.section h2{font-size:1.4rem}.recent-offers-grid{grid-template-columns:1fr}main{padding:0}}.auth-container{display:flex;min-height:calc(100vh - 100px);align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f9fa,#eee);padding:20px}.auth-card{background:var(--primary-white);border-radius:16px;box-shadow:var(--shadow-lg);max-width:450px;width:100%;padding:50px 40px;animation:slideUp .4s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-card h2{text-align:center;font-size:2rem;margin-bottom:10px;color:var(--primary-black)}.auth-subtitle{text-align:center;color:var(--gray-medium);margin-bottom:30px;font-size:.95rem}.auth-form{display:flex;flex-direction:column;gap:18px}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;margin-bottom:8px;color:var(--primary-black);font-size:.95rem}.form-group input,.form-group select,.form-group textarea{padding:14px 16px;border:2px solid var(--border-color);border-radius:8px;font-size:.95rem;font-family:inherit;transition:var(--transition);background:var(--primary-white);color:var(--primary-black)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-orange);box-shadow:0 0 0 4px #f485001a}.form-group textarea{min-height:100px;resize:vertical;white-space:pre-wrap;line-height:1.6}.auth-submit{background:linear-gradient(135deg,var(--primary-orange),#ff9800);color:var(--primary-white);border:none;padding:14px 24px;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-md);text-transform:uppercase;letter-spacing:.5px}.auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-error{background:#f485001a;border-left:4px solid var(--primary-orange);color:var(--primary-black);padding:12px 16px;border-radius:4px;font-size:.9rem;margin-top:16px}.auth-link-container{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}.auth-link-container p{color:var(--gray-medium);margin:0 0 12px}.auth-link{color:var(--primary-orange);text-decoration:none;font-weight:700;transition:var(--transition)}.auth-link:hover{color:#ff9800;text-decoration:underline}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-row.single{grid-template-columns:1fr}@media (max-width: 600px){.form-row{grid-template-columns:1fr}.auth-card{padding:30px 24px}.auth-card h2{font-size:1.6rem}}.alert{background:#f485001a;border-left:4px solid var(--primary-orange);color:var(--primary-black);padding:12px 16px;border-radius:4px;font-size:.9rem;margin-top:16px}.alert.success{background:#4caf501a;border-left-color:#4caf50;color:#2e7d32}.alert.error{background:#f443361a;border-left-color:#f44336;color:#c62828}.loading{text-align:center;padding:40px;font-size:1.1rem;color:var(--gray-medium)}.loading:after{content:"";display:inline-block;width:16px;height:16px;margin-left:8px;border:3px solid var(--border-color);border-top-color:var(--primary-orange);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.calendar-instruction{margin:12px 0 16px;color:#334155;line-height:1.5}.reserved-periods-section{margin-top:18px}.reserved-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.reserved-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;color:#0f172a;font-size:.92rem}.reserved-chip button{background:#fee2e2;border:1px solid #fecaca;color:#b91c1c;border-radius:999px;padding:4px 8px;cursor:pointer}.calendar-grid-container{margin-top:20px}.calendar-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.calendar-header button{width:38px;height:38px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;font-size:1.2rem;cursor:pointer}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-day-header,.calendar-day{min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:.92rem}.calendar-day-header{font-weight:700;color:#475569}.calendar-day{background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a;cursor:pointer;transition:transform .1s ease,background-color .2s ease}.calendar-day:hover{transform:translateY(-1px);border-color:#93c5fd}.calendar-day.today{border-color:#3b82f6}.calendar-day.past{opacity:.45;cursor:not-allowed}.calendar-day.reserved{background:#fee2e2;border-color:#fca5a5;color:#b91c1c;cursor:not-allowed}.calendar-day.in-range{background:#dbeafe;border-color:#93c5fd}.calendar-day.selected-start,.calendar-day.selected-end{background:#2563eb;color:#fff;border-color:#1d4ed8}.calendar-day.invalid-range{box-shadow:inset 0 0 0 2px #dc2626}.calendar-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.legend-item{display:flex;align-items:center;gap:8px;color:#334155;font-size:.9rem}.legend-color{width:14px;height:14px;border-radius:4px;border:1px solid transparent}.legend-color.available{background:#dcfce7;border-color:#4ade80}.legend-color.reserved{background:#fee2e2;border-color:#f87171}.legend-color.selected{background:#c7d2fe;border-color:#4338ca}.calendar-actions{margin-top:16px;display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center}.selection-info{color:#0f172a;font-weight:600}.calendar-actions button{padding:10px 16px;border:none;border-radius:10px;cursor:pointer;background:#2563eb;color:#fff;font-weight:600}.calendar-actions button:disabled{opacity:.55;cursor:not-allowed}.calendar-warning{margin-top:12px;color:#b91c1c;font-weight:600}.check-availability-panel{margin-top:18px;display:flex;flex-direction:column;gap:12px}.availability-summary{color:#0f172a;font-size:.98rem}.availability-message{color:#065f46;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:10px;padding:12px 14px}
