.home[data-v-1cfd578a]{text-align:center}.hero[data-v-1cfd578a]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;padding:4rem 2rem;border-radius:15px;margin-bottom:3rem;box-shadow:0 4px 20px #2c5f5d4d}.hero h1[data-v-1cfd578a]{font-size:3rem;margin-bottom:1rem}.hero p[data-v-1cfd578a]{font-size:1.2rem;opacity:.9}.features[data-v-1cfd578a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:3rem}.feature-card[data-v-1cfd578a]{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease}.feature-card[data-v-1cfd578a]:hover{transform:translateY(-5px)}.feature-card h3[data-v-1cfd578a]{color:var(--primary-color);margin-bottom:1rem;font-size:1.3rem}.feature-card p[data-v-1cfd578a]{color:var(--text-gray);line-height:1.6}.cta[data-v-1cfd578a]{background:linear-gradient(135deg,#f8f9fa,#fff);padding:3rem 2rem;border-radius:15px;border:3px solid var(--primary-color);box-shadow:0 4px 20px #2c5f5d26}.cta h2[data-v-1cfd578a]{color:var(--primary-color);margin-bottom:1rem}.cta p[data-v-1cfd578a]{color:var(--text-gray);font-size:1.1rem;margin-bottom:2rem}.cta-buttons[data-v-1cfd578a]{display:flex;gap:1rem;justify-content:center}.cta-button[data-v-1cfd578a]{display:inline-block;background:var(--primary-color);color:#fff;padding:1rem 2rem;text-decoration:none;border-radius:10px;font-size:1.1rem;font-weight:700;transition:all .3s ease;box-shadow:0 4px 10px #2c5f5d4d}.cta-button[data-v-1cfd578a]:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 15px #2c5f5d66}.cta-button.secondary[data-v-1cfd578a]{background:var(--secondary-color);box-shadow:0 4px 10px #8b6f474d}.cta-button.secondary[data-v-1cfd578a]:hover{background:var(--secondary-dark);box-shadow:0 6px 15px #8b6f4766}.contact-section[data-v-1cfd578a]{background:#fff;padding:3rem 2rem;border-radius:15px;margin-top:3rem;box-shadow:0 4px 15px #0000001a}.contact-section h2[data-v-1cfd578a]{color:var(--primary-color);margin-bottom:1rem;font-size:2rem}.contact-subtitle[data-v-1cfd578a]{color:var(--text-gray);font-size:1.1rem;margin-bottom:2rem}.contact-info[data-v-1cfd578a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.contact-item[data-v-1cfd578a]{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#f8f9fa;border-radius:10px;border:2px solid #e1e8ed;transition:all .3s ease}.contact-item[data-v-1cfd578a]:hover{border-color:var(--primary-color);box-shadow:0 4px 10px #2c5f5d33;transform:translateY(-2px)}.contact-icon[data-v-1cfd578a]{font-size:2.5rem;flex-shrink:0}.contact-details[data-v-1cfd578a]{text-align:left;flex:1}.contact-details h4[data-v-1cfd578a]{color:var(--primary-color);margin:0 0 .5rem;font-size:1.1rem}.contact-details p[data-v-1cfd578a]{color:#2c3e50;margin:0;line-height:1.6}.contact-details a[data-v-1cfd578a]{color:var(--secondary-color);text-decoration:none;font-weight:500;transition:color .3s ease}.contact-details a[data-v-1cfd578a]:hover{color:var(--secondary-dark);text-decoration:underline}@media (max-width: 768px){.hero h1[data-v-1cfd578a]{font-size:2rem}.cta-buttons[data-v-1cfd578a]{flex-direction:column}.contact-info[data-v-1cfd578a]{grid-template-columns:1fr}}.booking[data-v-3d2c946f]{max-width:800px;margin:0 auto}.booking-header[data-v-3d2c946f]{text-align:center;margin-bottom:3rem}.booking-header h1[data-v-3d2c946f]{color:var(--primary-color);font-size:2.5rem;margin-bottom:1rem}.booking-header p[data-v-3d2c946f]{color:var(--text-gray);font-size:1.2rem}.booking-form-container[data-v-3d2c946f]{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 4px 15px #0000001a}.booking-form[data-v-3d2c946f]{display:flex;flex-direction:column;gap:1.5rem}.form-row[data-v-3d2c946f]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-row .full-width[data-v-3d2c946f]{grid-column:1 / -1}.form-group[data-v-3d2c946f]{display:flex;flex-direction:column}.form-group label[data-v-3d2c946f]{font-weight:700;color:var(--primary-color);margin-bottom:.5rem}.form-group input[data-v-3d2c946f],.form-group textarea[data-v-3d2c946f]{padding:.75rem;border:2px solid #e1e8ed;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.form-group input[data-v-3d2c946f]:focus,.form-group textarea[data-v-3d2c946f]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2c5f5d1a}.form-group textarea[data-v-3d2c946f]{resize:vertical;min-height:80px}.custom-date-picker[data-v-3d2c946f]{border:2px solid #e1e8ed;border-radius:8px;overflow:hidden;background:#fff}.date-picker-header[data-v-3d2c946f]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-bottom:1px solid #e1e8ed}.nav-btn[data-v-3d2c946f]{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:background-color .3s ease}.nav-btn[data-v-3d2c946f]:hover{background:#e1e8ed}.current-month[data-v-3d2c946f]{font-weight:700;color:var(--primary-color);text-transform:capitalize}.date-picker-grid[data-v-3d2c946f]{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#e1e8ed}.weekday-header[data-v-3d2c946f]{background:#f8f9fa;padding:.75rem;text-align:center;font-weight:700;color:var(--primary-color);font-size:.875rem}.calendar-date[data-v-3d2c946f]{background:#fff;padding:.75rem;text-align:center;cursor:pointer;transition:all .3s ease;border:none;font-size:.875rem}.calendar-date[data-v-3d2c946f]:hover:not(.disabled):not(.blocked){background:#e3f2fd}.calendar-date.other-month[data-v-3d2c946f]{color:#bdc3c7;background:#f8f9fa}.calendar-date.disabled[data-v-3d2c946f]{color:#bdc3c7;background:#f8f9fa;cursor:not-allowed}.calendar-date.blocked[data-v-3d2c946f]{color:#dc3545;background:#f8d7da;cursor:not-allowed;position:relative}.calendar-date.blocked[data-v-3d2c946f]:after{content:"🚫";position:absolute;top:2px;right:2px;font-size:.75rem}.calendar-date.selected[data-v-3d2c946f]{background:var(--primary-color);color:#fff;font-weight:700}.calendar-date.today[data-v-3d2c946f]{font-weight:700;color:var(--primary-color);border:2px solid var(--primary-color)}.calendar-date.today.selected[data-v-3d2c946f]{color:#fff}.form-error[data-v-3d2c946f]{background:#fee;color:#c53030;padding:1rem;border-radius:8px;border:1px solid #feb2b2;text-align:center}.form-actions[data-v-3d2c946f]{text-align:center;margin-top:1rem}.submit-btn[data-v-3d2c946f]{background:var(--primary-color);color:#fff;border:none;padding:1rem 2rem;border-radius:10px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 10px #2c5f5d4d}.submit-btn[data-v-3d2c946f]:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 15px #2c5f5d66}.submit-btn[data-v-3d2c946f]:disabled{background:#bdc3c7;cursor:not-allowed}.modal-overlay[data-v-3d2c946f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-3d2c946f]{background:#fff;border-radius:15px;padding:2rem;max-width:500px;width:90%;box-shadow:0 10px 30px #0000004d}.modal-header[data-v-3d2c946f]{text-align:center;margin-bottom:1.5rem}.modal-header h3[data-v-3d2c946f]{color:var(--primary-color);font-size:1.5rem}.modal-body[data-v-3d2c946f]{margin-bottom:2rem}.modal-body p[data-v-3d2c946f]{color:#666;line-height:1.6;margin-bottom:1rem}.modal-footer[data-v-3d2c946f]{text-align:center}.btn-primary[data-v-3d2c946f]{background:var(--primary-color);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .3s ease;box-shadow:0 2px 6px #2c5f5d4d}.btn-primary[data-v-3d2c946f]:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 10px #2c5f5d66}@media (max-width: 768px){.form-row[data-v-3d2c946f]{grid-template-columns:1fr}.booking-form-container[data-v-3d2c946f]{padding:1.5rem}}.admin[data-v-ed1f8971]{max-width:1200px;margin:0 auto}.admin-header[data-v-ed1f8971]{text-align:center;margin-bottom:3rem}.admin-header h1[data-v-ed1f8971]{color:var(--primary-color);font-size:2.5rem;margin-bottom:1rem}.admin-header p[data-v-ed1f8971]{color:var(--text-gray);font-size:1.2rem;margin-bottom:1rem}.admin-user-info[data-v-ed1f8971]{display:flex;justify-content:center;align-items:center;gap:1rem;background:#f8f9fa;padding:1rem;border-radius:8px;border:1px solid #e1e8ed}.admin-user-info span[data-v-ed1f8971]{color:#2c3e50;font-weight:500}.logout-btn[data-v-ed1f8971]{background:#dc3545;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.logout-btn[data-v-ed1f8971]:hover{background:#c82333}.admin-tabs[data-v-ed1f8971]{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid #e1e8ed}.tab-button[data-v-ed1f8971]{background:none;border:none;padding:1rem 2rem;font-size:1rem;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s ease}.tab-button.active[data-v-ed1f8971]{border-bottom-color:var(--primary-color);color:var(--primary-color);font-weight:700}.tab-button[data-v-ed1f8971]:hover{background:#f8f9fa}.tab-content[data-v-ed1f8971]{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 4px 15px #0000001a}.section-header[data-v-ed1f8971]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.section-header h2[data-v-ed1f8971]{color:var(--primary-color);margin:0}.status-filter[data-v-ed1f8971]{background:#f8f9fa;padding:1rem;border-radius:10px;margin-bottom:1.5rem;border:2px solid #e1e8ed}.filter-title[data-v-ed1f8971]{font-weight:700;color:#2c3e50;margin-bottom:.75rem;font-size:.95rem}.filter-checkboxes[data-v-ed1f8971]{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.filter-checkbox[data-v-ed1f8971]{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:background-color .3s ease}.filter-checkbox[data-v-ed1f8971]:hover{background:#fff}.filter-checkbox input[type=checkbox][data-v-ed1f8971]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}.checkbox-label[data-v-ed1f8971]{display:flex;align-items:center;-webkit-user-select:none;user-select:none}.filter-checkbox .status-badge[data-v-ed1f8971]{font-size:.85rem;padding:.4rem .8rem;cursor:pointer}.refresh-btn[data-v-ed1f8971],.add-btn[data-v-ed1f8971]{background:var(--primary-color);color:#fff;border:none;width:40px;height:40px;border-radius:8px;cursor:pointer;font-size:1.2rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center;position:relative}.refresh-btn[data-v-ed1f8971]:hover:not(:disabled),.add-btn[data-v-ed1f8971]:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 8px #2c5f5d4d}.refresh-btn[data-v-ed1f8971]:disabled{background:#bdc3c7;cursor:not-allowed;opacity:.6}.refresh-btn[title][data-v-ed1f8971]:hover:after,.add-btn[title][data-v-ed1f8971]:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:.5rem;border-radius:4px;font-size:.75rem;white-space:nowrap;z-index:1000;margin-bottom:.5rem;box-shadow:0 2px 8px #0000004d}.refresh-btn[title][data-v-ed1f8971]:hover:before,.add-btn[title][data-v-ed1f8971]:hover:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#333;margin-bottom:-.5rem;z-index:1000}.requests-table[data-v-ed1f8971]{border:1px solid #e1e8ed;border-radius:8px;overflow:hidden}.table-header[data-v-ed1f8971]{display:grid;grid-template-columns:80px 1fr 200px 120px 200px;background:#f8f9fa;font-weight:700;color:#2c3e50}.header-cell[data-v-ed1f8971]{padding:1rem;border-right:1px solid #e1e8ed}.header-cell[data-v-ed1f8971]:last-child{border-right:none}.table-row[data-v-ed1f8971]{display:grid;grid-template-columns:80px 1fr 200px 120px 200px;border-bottom:1px solid #e1e8ed;transition:background-color .3s ease}.table-row[data-v-ed1f8971]:hover{background:#f8f9fa}.table-row[data-v-ed1f8971]:last-child{border-bottom:none}.cell[data-v-ed1f8971]{padding:1rem;border-right:1px solid #e1e8ed;display:flex;align-items:center}.cell[data-v-ed1f8971]:last-child{border-right:none}.status-badge[data-v-ed1f8971]{padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:700;text-transform:capitalize}.status-badge.pending[data-v-ed1f8971]{background:#fff3cd;color:#856404}.status-badge.confirmed[data-v-ed1f8971]{background:#d1ecf1;color:#0c5460}.status-badge.mail_sent[data-v-ed1f8971]{background:#e7d4c5;color:#6d5637;font-weight:700}.status-badge.completed[data-v-ed1f8971]{background:#d4edda;color:#155724}.status-badge.cancelled[data-v-ed1f8971]{background:#f8d7da;color:#721c24}.actions[data-v-ed1f8971]{gap:.5rem;justify-content:center}.action-btn[data-v-ed1f8971]{background:#6c757d;color:#fff;border:none;width:40px;height:40px;border-radius:6px;cursor:pointer;font-size:1.2rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center;position:relative}.action-btn[data-v-ed1f8971]:hover:not(:disabled){background:#5a6268;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.action-btn[data-v-ed1f8971]:disabled{background:#bdc3c7;cursor:not-allowed;opacity:.6}.action-btn.view[data-v-ed1f8971]{background:#17a2b8}.action-btn.view[data-v-ed1f8971]:hover:not(:disabled){background:#138496}.action-btn.email[data-v-ed1f8971]{background:#28a745}.action-btn.email[data-v-ed1f8971]:hover:not(:disabled){background:#218838}.action-btn.sms[data-v-ed1f8971]{background:#ffc107;color:#212529}.action-btn.sms[data-v-ed1f8971]:hover:not(:disabled){background:#e0a800}.action-btn.comm[data-v-ed1f8971]{background:#6f42c1}.action-btn.comm[data-v-ed1f8971]:hover:not(:disabled){background:#5a32a3}.action-btn.edit[data-v-ed1f8971]{background:#17a2b8}.action-btn.edit[data-v-ed1f8971]:hover:not(:disabled){background:#138496}.action-btn.delete[data-v-ed1f8971]{background:#dc3545}.action-btn.delete[data-v-ed1f8971]:hover:not(:disabled){background:#c82333}.pricelist-table[data-v-ed1f8971]{border:1px solid #e1e8ed;border-radius:8px;overflow:hidden}.pricelist-table .table-header[data-v-ed1f8971]{display:grid;grid-template-columns:1fr 2fr 100px 80px 100px 120px;background:#f8f9fa;font-weight:700;color:#2c3e50}.pricelist-table .table-row[data-v-ed1f8971]{display:grid;grid-template-columns:1fr 2fr 100px 80px 100px 120px;border-bottom:1px solid #e1e8ed;transition:background-color .3s ease}.pricelist-table .table-row[data-v-ed1f8971]:hover{background:#f8f9fa}.pricelist-table .table-row[data-v-ed1f8971]:last-child{border-bottom:none}.status-badge.active[data-v-ed1f8971]{background:#d4edda;color:#155724}.status-badge.inactive[data-v-ed1f8971]{background:#f8d7da;color:#721c24}.action-btn[title][data-v-ed1f8971]:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:.5rem;border-radius:4px;font-size:.75rem;white-space:nowrap;z-index:1000;margin-bottom:.5rem;box-shadow:0 2px 8px #0000004d}.action-btn[title][data-v-ed1f8971]:hover:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#333;margin-bottom:-.5rem;z-index:1000}.loading-row[data-v-ed1f8971],.empty-row[data-v-ed1f8971]{grid-column:1 / -1;padding:2rem;text-align:center;color:#666}.blocked-dates-list[data-v-ed1f8971]{display:flex;flex-direction:column;gap:1rem}.blocked-date-item[data-v-ed1f8971]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid #e1e8ed;border-radius:8px;background:#f8f9fa}.date-info[data-v-ed1f8971]{display:flex;flex-direction:column;gap:.5rem}.date[data-v-ed1f8971]{font-weight:700;color:#2c3e50}.reason[data-v-ed1f8971]{color:#666;font-size:.875rem}.date-actions[data-v-ed1f8971]{display:flex;gap:.5rem}.edit-btn[data-v-ed1f8971],.delete-btn[data-v-ed1f8971]{border:none;width:40px;height:40px;border-radius:6px;cursor:pointer;font-size:1.2rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center;position:relative}.edit-btn[data-v-ed1f8971]{background:#17a2b8;color:#fff}.edit-btn[data-v-ed1f8971]:hover{background:#138496;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.delete-btn[data-v-ed1f8971]{background:#dc3545;color:#fff}.delete-btn[data-v-ed1f8971]:hover{background:#c82333;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.edit-btn[title][data-v-ed1f8971]:hover:after,.delete-btn[title][data-v-ed1f8971]:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:.5rem;border-radius:4px;font-size:.75rem;white-space:nowrap;z-index:1000;margin-bottom:.5rem;box-shadow:0 2px 8px #0000004d}.edit-btn[title][data-v-ed1f8971]:hover:before,.delete-btn[title][data-v-ed1f8971]:hover:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#333;margin-bottom:-.5rem;z-index:1000}.settings-form[data-v-ed1f8971]{display:flex;flex-direction:column;gap:2rem}.setting-group[data-v-ed1f8971]{display:flex;flex-direction:column;gap:.5rem}.setting-group label[data-v-ed1f8971]{font-weight:700;color:#2c3e50}.setting-group input[data-v-ed1f8971],.setting-group textarea[data-v-ed1f8971]{padding:.75rem;border:2px solid #e1e8ed;border-radius:8px;font-size:1rem;font-family:inherit}.setting-group input[data-v-ed1f8971]:focus,.setting-group textarea[data-v-ed1f8971]:focus{outline:none;border-color:var(--primary-color)}.setting-group textarea[data-v-ed1f8971]{resize:vertical;min-height:120px}.save-btn[data-v-ed1f8971]{background:#28a745;color:#fff;border:none;width:40px;height:40px;border-radius:8px;cursor:pointer;align-self:flex-start;font-size:1.2rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center;position:relative}.save-btn[data-v-ed1f8971]:hover{background:#218838;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.save-btn[title][data-v-ed1f8971]:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:.5rem;border-radius:4px;font-size:.75rem;white-space:nowrap;z-index:1000;margin-bottom:.5rem;box-shadow:0 2px 8px #0000004d}.save-btn[title][data-v-ed1f8971]:hover:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#333;margin-bottom:-.5rem;z-index:1000}.modal-overlay[data-v-ed1f8971]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-ed1f8971]{background:#fff;border-radius:15px;padding:2rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.modal-content.large[data-v-ed1f8971]{max-width:800px}.modal-header[data-v-ed1f8971]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e1e8ed}.modal-header h3[data-v-ed1f8971]{color:#2c3e50;margin:0}.close-btn[data-v-ed1f8971]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .3s ease;position:relative}.close-btn[data-v-ed1f8971]:hover{color:#333;background:#f8f9fa}.close-btn[title][data-v-ed1f8971]:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:.5rem;border-radius:4px;font-size:.75rem;white-space:nowrap;z-index:1000;margin-bottom:.5rem;box-shadow:0 2px 8px #0000004d}.close-btn[title][data-v-ed1f8971]:hover:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#333;margin-bottom:-.5rem;z-index:1000}.modal-body[data-v-ed1f8971]{margin-bottom:2rem}.modal-footer[data-v-ed1f8971]{display:flex;gap:1rem;justify-content:flex-end}.btn-primary[data-v-ed1f8971],.btn-secondary[data-v-ed1f8971]{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:background-color .3s ease}.btn-primary[data-v-ed1f8971]{background:var(--primary-color);color:#fff}.btn-primary[data-v-ed1f8971]:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 4px 10px #2c5f5d4d}.btn-secondary[data-v-ed1f8971]{background:#6c757d;color:#fff}.btn-secondary[data-v-ed1f8971]:hover{background:#5a6268}.btn-pickup-confirmation[data-v-ed1f8971]{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .3s ease;background:var(--secondary-color);color:#fff;font-weight:700}.btn-pickup-confirmation[data-v-ed1f8971]:hover:not(:disabled){background:var(--secondary-dark);box-shadow:0 4px 10px #8b6f474d;transform:translateY(-2px)}.btn-pickup-confirmation[data-v-ed1f8971]:disabled{background:#bdc3c7;cursor:not-allowed;opacity:.6}.form-group[data-v-ed1f8971]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form-group label[data-v-ed1f8971]{font-weight:700;color:#2c3e50}.form-group input[data-v-ed1f8971],.form-group textarea[data-v-ed1f8971]{padding:.75rem;border:2px solid #e1e8ed;border-radius:8px;font-size:1rem}.form-group input[data-v-ed1f8971]:focus,.form-group textarea[data-v-ed1f8971]:focus{outline:none;border-color:#3498db}.form-group textarea[data-v-ed1f8971]{resize:vertical;min-height:80px}.request-details[data-v-ed1f8971]{display:flex;flex-direction:column;gap:1rem}.detail-row[data-v-ed1f8971]{display:flex;gap:1rem;align-items:center}.detail-row strong[data-v-ed1f8971]{min-width:150px;color:#2c3e50}.detail-row input[data-v-ed1f8971],.detail-row select[data-v-ed1f8971]{padding:.5rem;border:1px solid #e1e8ed;border-radius:4px;flex:1}.no-communications[data-v-ed1f8971]{text-align:center;color:#666;padding:2rem}.communications-list[data-v-ed1f8971]{display:flex;flex-direction:column;gap:1rem}.communication-item[data-v-ed1f8971]{border:1px solid #e1e8ed;border-radius:8px;padding:1rem;background:#f8f9fa}.comm-header[data-v-ed1f8971]{display:flex;gap:1rem;margin-bottom:.5rem;font-size:.875rem}.comm-type[data-v-ed1f8971]{background:#3498db;color:#fff;padding:.25rem .5rem;border-radius:4px;font-weight:700}.comm-direction[data-v-ed1f8971]{color:#666}.comm-date[data-v-ed1f8971]{color:#666;margin-left:auto}.comm-message[data-v-ed1f8971]{color:#2c3e50;line-height:1.5}.loading-state[data-v-ed1f8971]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#666}.loading-spinner[data-v-ed1f8971]{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:40px;height:40px;animation:spin-ed1f8971 1s linear infinite;margin-bottom:1rem}@keyframes spin-ed1f8971{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.admin-tabs[data-v-ed1f8971]{flex-direction:column}.table-header[data-v-ed1f8971],.table-row[data-v-ed1f8971]{grid-template-columns:1fr;gap:.5rem}.header-cell[data-v-ed1f8971],.cell[data-v-ed1f8971]{border-right:none;border-bottom:1px solid #e1e8ed}.actions[data-v-ed1f8971]{flex-direction:row;justify-content:center;gap:.5rem}.blocked-date-item[data-v-ed1f8971]{flex-direction:column;gap:1rem;align-items:flex-start}.modal-content[data-v-ed1f8971]{margin:1rem;width:calc(100% - 2rem)}.admin-user-info[data-v-ed1f8971]{flex-direction:column;gap:.5rem}}.content-sections[data-v-ed1f8971]{display:flex;flex-direction:column;gap:2rem}.content-section[data-v-ed1f8971]{background:#f8f9fa;padding:1.5rem;border-radius:10px;border:1px solid #e1e8ed}.content-section h3[data-v-ed1f8971]{color:#2c3e50;margin-bottom:1rem;font-size:1.3rem}.content-section h4[data-v-ed1f8971]{color:#2c3e50;margin-bottom:.75rem;font-size:1.1rem}.content-form[data-v-ed1f8971]{display:flex;flex-direction:column;gap:1rem}.feature-group[data-v-ed1f8971]{background:#fff;padding:1rem;border-radius:8px;border:1px solid #e1e8ed}.feature-group[data-v-ed1f8971]:not(:last-child){margin-bottom:1rem}.content-form .form-group[data-v-ed1f8971]{margin-bottom:.5rem}.content-form .form-group label[data-v-ed1f8971]{font-weight:600;color:#2c3e50;margin-bottom:.5rem;display:block}.content-form .form-group input[data-v-ed1f8971],.content-form .form-group textarea[data-v-ed1f8971]{width:100%;padding:.75rem;border:2px solid #e1e8ed;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.content-form .form-group input[data-v-ed1f8971]:focus,.content-form .form-group textarea[data-v-ed1f8971]:focus{outline:none;border-color:var(--primary-color);background:#f8f9fa;box-shadow:0 0 0 3px #2c5f5d1a}.content-form .form-group textarea[data-v-ed1f8971]{resize:vertical;font-family:inherit}.login[data-v-2b41928d]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);padding:2rem}.login-container[data-v-2b41928d]{background:#fff;border-radius:15px;padding:3rem;box-shadow:0 10px 30px #0000004d;max-width:400px;width:100%}.login-header[data-v-2b41928d]{text-align:center;margin-bottom:2rem}.login-header h1[data-v-2b41928d]{color:var(--primary-color);font-size:2rem;margin-bottom:.5rem}.login-header p[data-v-2b41928d]{color:var(--text-gray);font-size:1rem}.login-form[data-v-2b41928d]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-2b41928d]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-2b41928d]{font-weight:700;color:var(--primary-color);font-size:.9rem}.form-group input[data-v-2b41928d]{padding:.75rem;border:2px solid #e1e8ed;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.form-group input[data-v-2b41928d]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2c5f5d1a}.form-group input[data-v-2b41928d]:disabled{background:#f8f9fa;cursor:not-allowed}.form-error[data-v-2b41928d]{background:#fee;color:#c53030;padding:1rem;border-radius:8px;border:1px solid #feb2b2;text-align:center;font-size:.9rem}.login-btn[data-v-2b41928d]{background:var(--primary-color);color:#fff;border:none;padding:1rem;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 10px #2c5f5d4d}.login-btn[data-v-2b41928d]:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 15px #2c5f5d66}.login-btn[data-v-2b41928d]:disabled{background:#bdc3c7;cursor:not-allowed}.login-info[data-v-2b41928d]{margin-top:2rem;padding:1.5rem;background:#f8f9fa;border-radius:8px;border:1px solid #e1e8ed}.login-info p[data-v-2b41928d]{margin:.5rem 0;color:#666;font-size:.9rem}.login-info strong[data-v-2b41928d]{color:var(--primary-color)}@media (max-width: 480px){.login-container[data-v-2b41928d]{padding:2rem}.login-header h1[data-v-2b41928d]{font-size:1.75rem}}.pricelist[data-v-a4add45b]{max-width:1200px;margin:0 auto;padding:2rem}.pricelist-header[data-v-a4add45b]{text-align:center;margin-bottom:3rem}.pricelist-header h1[data-v-a4add45b]{color:#2c3e50;font-size:3rem;margin-bottom:1rem}.pricelist-header p[data-v-a4add45b]{color:#666;font-size:1.2rem;margin-bottom:2rem}.back-btn[data-v-a4add45b]{display:inline-block;background:var(--secondary-color);color:#fff;padding:.75rem 1.5rem;text-decoration:none;border-radius:8px;font-size:1rem;transition:background-color .3s ease}.back-btn[data-v-a4add45b]:hover{background:var(--secondary-dark)}.loading-state[data-v-a4add45b],.empty-state[data-v-a4add45b]{text-align:center;padding:4rem;color:#666}.loading-spinner[data-v-a4add45b]{border:4px solid #f3f3f3;border-top:4px solid var(--primary-color);border-radius:50%;width:50px;height:50px;animation:spin-a4add45b 1s linear infinite;margin:0 auto 1rem}@keyframes spin-a4add45b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pricelist-grid[data-v-a4add45b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem}.price-card[data-v-a4add45b]{background:#fff;border:2px solid #e1e8ed;border-radius:15px;padding:2rem;box-shadow:0 4px 15px #0000001a;transition:all .3s ease}.price-card[data-v-a4add45b]:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026;border-color:var(--primary-color)}.price-header[data-v-a4add45b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #f8f9fa}.price-header h3[data-v-a4add45b]{color:#2c3e50;margin:0;font-size:1.3rem}.price[data-v-a4add45b]{background:var(--primary-color);color:#fff;padding:.5rem 1rem;border-radius:25px;font-size:1.2rem;font-weight:700}.description[data-v-a4add45b]{color:#666;line-height:1.6;margin:0}.cta-section[data-v-a4add45b]{text-align:center;background:#f8f9fa;padding:3rem 2rem;border-radius:15px;border:2px dashed var(--primary-color)}.cta-section h2[data-v-a4add45b]{color:#2c3e50;margin-bottom:1rem}.cta-section p[data-v-a4add45b]{color:#666;font-size:1.1rem;margin-bottom:2rem}.cta-button[data-v-a4add45b]{display:inline-block;background:var(--primary-color);color:#fff;padding:1rem 2rem;text-decoration:none;border-radius:10px;font-size:1.1rem;font-weight:700;transition:background-color .3s ease}.cta-button[data-v-a4add45b]:hover{background:var(--primary-dark)}@media (max-width: 768px){.pricelist[data-v-a4add45b]{padding:1rem}.pricelist-header h1[data-v-a4add45b]{font-size:2rem}.pricelist-grid[data-v-a4add45b]{grid-template-columns:1fr;gap:1rem}.price-header[data-v-a4add45b]{flex-direction:column;text-align:center;gap:1rem}}:root{--primary-color: #2c5f5d;--primary-dark: #1f4443;--primary-light: #3d7a77;--secondary-color: #8b6f47;--secondary-dark: #6d5637;--secondary-light: #a68a5f;--text-dark: #2c3e50;--text-gray: #666;--bg-light: #f5f5f5;--bg-white: #ffffff}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:var(--bg-light)}.navbar{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);padding:.5rem 0;box-shadow:0 2px 10px #2c5f5d33}.nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 2rem}.nav-logo{display:flex;align-items:center;text-decoration:none}.logo-image{height:70px;width:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:transform .3s ease}.logo-image:hover{transform:scale(1.05)}.nav-menu{display:flex;gap:2rem;align-items:center}.nav-link{color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:5px;transition:all .3s ease;font-weight:500}.nav-link:hover{background-color:#ffffff26;transform:translateY(-1px)}.nav-link.router-link-active{background-color:var(--secondary-color)}.main-content{max-width:1200px;margin:2rem auto;padding:0 2rem}@media (max-width: 768px){.nav-container{flex-direction:column;gap:1rem;padding:1rem}.logo-image{height:75px}.nav-menu{flex-wrap:wrap;justify-content:center;gap:1rem}.nav-link{padding:.4rem .8rem;font-size:.9rem}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;background-color:#f5f5f5}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.btn{display:inline-block;padding:.5rem 1rem;border:none;border-radius:5px;cursor:pointer;text-decoration:none;font-size:1rem;transition:all .3s ease}.btn-primary{background:#667eea;color:#fff}.btn-primary:hover{background:#5a6fd8}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268}.card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:1.5rem;margin-bottom:1rem}@media (max-width: 768px){.nav-container{flex-direction:column;gap:1rem}.nav-menu{gap:1rem}.hero h1{font-size:2rem}.features{grid-template-columns:1fr}}
