2 lines
28 KiB
CSS
2 lines
28 KiB
CSS
.home[data-v-677cbdbe]{text-align:center}.hero[data-v-677cbdbe]{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-677cbdbe]{font-size:3rem;margin-bottom:1rem}.hero p[data-v-677cbdbe]{font-size:1.2rem;opacity:.9}.features[data-v-677cbdbe]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:3rem}.feature-card[data-v-677cbdbe]{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease}.feature-card[data-v-677cbdbe]:hover{transform:translateY(-5px)}.feature-card h3[data-v-677cbdbe]{color:var(--primary-color);margin-bottom:1rem;font-size:1.3rem}.feature-card p[data-v-677cbdbe]{color:var(--text-gray);line-height:1.6}.cta[data-v-677cbdbe]{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-677cbdbe]{color:var(--primary-color);margin-bottom:1rem}.cta p[data-v-677cbdbe]{color:var(--text-gray);font-size:1.1rem;margin-bottom:2rem}.cta-buttons[data-v-677cbdbe]{display:flex;gap:1rem;justify-content:center}.cta-button[data-v-677cbdbe]{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-677cbdbe]:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 15px #2c5f5d66}.cta-button.secondary[data-v-677cbdbe]{background:var(--secondary-color);box-shadow:0 4px 10px #8b6f474d}.cta-button.secondary[data-v-677cbdbe]:hover{background:var(--secondary-dark);box-shadow:0 6px 15px #8b6f4766}.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-c28c01c6]{max-width:1200px;margin:0 auto}.admin-header[data-v-c28c01c6]{text-align:center;margin-bottom:3rem}.admin-header h1[data-v-c28c01c6]{color:var(--primary-color);font-size:2.5rem;margin-bottom:1rem}.admin-header p[data-v-c28c01c6]{color:var(--text-gray);font-size:1.2rem;margin-bottom:1rem}.admin-user-info[data-v-c28c01c6]{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-c28c01c6]{color:#2c3e50;font-weight:500}.logout-btn[data-v-c28c01c6]{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-c28c01c6]:hover{background:#c82333}.admin-tabs[data-v-c28c01c6]{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid #e1e8ed}.tab-button[data-v-c28c01c6]{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-c28c01c6]{border-bottom-color:var(--primary-color);color:var(--primary-color);font-weight:700}.tab-button[data-v-c28c01c6]:hover{background:#f8f9fa}.tab-content[data-v-c28c01c6]{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 4px 15px #0000001a}.section-header[data-v-c28c01c6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.section-header h2[data-v-c28c01c6]{color:var(--primary-color);margin:0}.refresh-btn[data-v-c28c01c6],.add-btn[data-v-c28c01c6]{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-c28c01c6]:hover:not(:disabled),.add-btn[data-v-c28c01c6]:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 8px #2c5f5d4d}.refresh-btn[data-v-c28c01c6]:disabled{background:#bdc3c7;cursor:not-allowed;opacity:.6}.refresh-btn[title][data-v-c28c01c6]:hover:after,.add-btn[title][data-v-c28c01c6]: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-c28c01c6]:hover:before,.add-btn[title][data-v-c28c01c6]: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-c28c01c6]{border:1px solid #e1e8ed;border-radius:8px;overflow:hidden}.table-header[data-v-c28c01c6]{display:grid;grid-template-columns:80px 1fr 200px 120px 200px;background:#f8f9fa;font-weight:700;color:#2c3e50}.header-cell[data-v-c28c01c6]{padding:1rem;border-right:1px solid #e1e8ed}.header-cell[data-v-c28c01c6]:last-child{border-right:none}.table-row[data-v-c28c01c6]{display:grid;grid-template-columns:80px 1fr 200px 120px 200px;border-bottom:1px solid #e1e8ed;transition:background-color .3s ease}.table-row[data-v-c28c01c6]:hover{background:#f8f9fa}.table-row[data-v-c28c01c6]:last-child{border-bottom:none}.cell[data-v-c28c01c6]{padding:1rem;border-right:1px solid #e1e8ed;display:flex;align-items:center}.cell[data-v-c28c01c6]:last-child{border-right:none}.status-badge[data-v-c28c01c6]{padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:700;text-transform:capitalize}.status-badge.pending[data-v-c28c01c6]{background:#fff3cd;color:#856404}.status-badge.confirmed[data-v-c28c01c6]{background:#d1ecf1;color:#0c5460}.status-badge.completed[data-v-c28c01c6]{background:#d4edda;color:#155724}.status-badge.cancelled[data-v-c28c01c6]{background:#f8d7da;color:#721c24}.actions[data-v-c28c01c6]{gap:.5rem;justify-content:center}.action-btn[data-v-c28c01c6]{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-c28c01c6]:hover:not(:disabled){background:#5a6268;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.action-btn[data-v-c28c01c6]:disabled{background:#bdc3c7;cursor:not-allowed;opacity:.6}.action-btn.view[data-v-c28c01c6]{background:#17a2b8}.action-btn.view[data-v-c28c01c6]:hover:not(:disabled){background:#138496}.action-btn.email[data-v-c28c01c6]{background:#28a745}.action-btn.email[data-v-c28c01c6]:hover:not(:disabled){background:#218838}.action-btn.sms[data-v-c28c01c6]{background:#ffc107;color:#212529}.action-btn.sms[data-v-c28c01c6]:hover:not(:disabled){background:#e0a800}.action-btn.comm[data-v-c28c01c6]{background:#6f42c1}.action-btn.comm[data-v-c28c01c6]:hover:not(:disabled){background:#5a32a3}.action-btn.edit[data-v-c28c01c6]{background:#17a2b8}.action-btn.edit[data-v-c28c01c6]:hover:not(:disabled){background:#138496}.action-btn.delete[data-v-c28c01c6]{background:#dc3545}.action-btn.delete[data-v-c28c01c6]:hover:not(:disabled){background:#c82333}.pricelist-table[data-v-c28c01c6]{border:1px solid #e1e8ed;border-radius:8px;overflow:hidden}.pricelist-table .table-header[data-v-c28c01c6]{display:grid;grid-template-columns:1fr 2fr 100px 80px 100px 120px;background:#f8f9fa;font-weight:700;color:#2c3e50}.pricelist-table .table-row[data-v-c28c01c6]{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-c28c01c6]:hover{background:#f8f9fa}.pricelist-table .table-row[data-v-c28c01c6]:last-child{border-bottom:none}.status-badge.active[data-v-c28c01c6]{background:#d4edda;color:#155724}.status-badge.inactive[data-v-c28c01c6]{background:#f8d7da;color:#721c24}.action-btn[title][data-v-c28c01c6]: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-c28c01c6]: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-c28c01c6],.empty-row[data-v-c28c01c6]{grid-column:1 / -1;padding:2rem;text-align:center;color:#666}.blocked-dates-list[data-v-c28c01c6]{display:flex;flex-direction:column;gap:1rem}.blocked-date-item[data-v-c28c01c6]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid #e1e8ed;border-radius:8px;background:#f8f9fa}.date-info[data-v-c28c01c6]{display:flex;flex-direction:column;gap:.5rem}.date[data-v-c28c01c6]{font-weight:700;color:#2c3e50}.reason[data-v-c28c01c6]{color:#666;font-size:.875rem}.date-actions[data-v-c28c01c6]{display:flex;gap:.5rem}.edit-btn[data-v-c28c01c6],.delete-btn[data-v-c28c01c6]{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-c28c01c6]{background:#17a2b8;color:#fff}.edit-btn[data-v-c28c01c6]:hover{background:#138496;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.delete-btn[data-v-c28c01c6]{background:#dc3545;color:#fff}.delete-btn[data-v-c28c01c6]:hover{background:#c82333;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.edit-btn[title][data-v-c28c01c6]:hover:after,.delete-btn[title][data-v-c28c01c6]: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-c28c01c6]:hover:before,.delete-btn[title][data-v-c28c01c6]: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-c28c01c6]{display:flex;flex-direction:column;gap:2rem}.setting-group[data-v-c28c01c6]{display:flex;flex-direction:column;gap:.5rem}.setting-group label[data-v-c28c01c6]{font-weight:700;color:#2c3e50}.setting-group input[data-v-c28c01c6]{padding:.75rem;border:2px solid #e1e8ed;border-radius:8px;font-size:1rem}.setting-group input[data-v-c28c01c6]:focus{outline:none;border-color:#3498db}.save-btn[data-v-c28c01c6]{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-c28c01c6]:hover{background:#218838;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.save-btn[title][data-v-c28c01c6]: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-c28c01c6]: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-c28c01c6]{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-c28c01c6]{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-c28c01c6]{max-width:800px}.modal-header[data-v-c28c01c6]{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-c28c01c6]{color:#2c3e50;margin:0}.close-btn[data-v-c28c01c6]{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-c28c01c6]:hover{color:#333;background:#f8f9fa}.close-btn[title][data-v-c28c01c6]: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-c28c01c6]: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-c28c01c6]{margin-bottom:2rem}.modal-footer[data-v-c28c01c6]{display:flex;gap:1rem;justify-content:flex-end}.btn-primary[data-v-c28c01c6],.btn-secondary[data-v-c28c01c6]{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:background-color .3s ease}.btn-primary[data-v-c28c01c6]{background:var(--primary-color);color:#fff}.btn-primary[data-v-c28c01c6]:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 4px 10px #2c5f5d4d}.btn-secondary[data-v-c28c01c6]{background:#6c757d;color:#fff}.btn-secondary[data-v-c28c01c6]:hover{background:#5a6268}.form-group[data-v-c28c01c6]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form-group label[data-v-c28c01c6]{font-weight:700;color:#2c3e50}.form-group input[data-v-c28c01c6],.form-group textarea[data-v-c28c01c6]{padding:.75rem;border:2px solid #e1e8ed;border-radius:8px;font-size:1rem}.form-group input[data-v-c28c01c6]:focus,.form-group textarea[data-v-c28c01c6]:focus{outline:none;border-color:#3498db}.form-group textarea[data-v-c28c01c6]{resize:vertical;min-height:80px}.request-details[data-v-c28c01c6]{display:flex;flex-direction:column;gap:1rem}.detail-row[data-v-c28c01c6]{display:flex;gap:1rem;align-items:center}.detail-row strong[data-v-c28c01c6]{min-width:150px;color:#2c3e50}.detail-row input[data-v-c28c01c6],.detail-row select[data-v-c28c01c6]{padding:.5rem;border:1px solid #e1e8ed;border-radius:4px;flex:1}.no-communications[data-v-c28c01c6]{text-align:center;color:#666;padding:2rem}.communications-list[data-v-c28c01c6]{display:flex;flex-direction:column;gap:1rem}.communication-item[data-v-c28c01c6]{border:1px solid #e1e8ed;border-radius:8px;padding:1rem;background:#f8f9fa}.comm-header[data-v-c28c01c6]{display:flex;gap:1rem;margin-bottom:.5rem;font-size:.875rem}.comm-type[data-v-c28c01c6]{background:#3498db;color:#fff;padding:.25rem .5rem;border-radius:4px;font-weight:700}.comm-direction[data-v-c28c01c6]{color:#666}.comm-date[data-v-c28c01c6]{color:#666;margin-left:auto}.comm-message[data-v-c28c01c6]{color:#2c3e50;line-height:1.5}.loading-state[data-v-c28c01c6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#666}.loading-spinner[data-v-c28c01c6]{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:40px;height:40px;animation:spin-c28c01c6 1s linear infinite;margin-bottom:1rem}@keyframes spin-c28c01c6{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.admin-tabs[data-v-c28c01c6]{flex-direction:column}.table-header[data-v-c28c01c6],.table-row[data-v-c28c01c6]{grid-template-columns:1fr;gap:.5rem}.header-cell[data-v-c28c01c6],.cell[data-v-c28c01c6]{border-right:none;border-bottom:1px solid #e1e8ed}.actions[data-v-c28c01c6]{flex-direction:row;justify-content:center;gap:.5rem}.blocked-date-item[data-v-c28c01c6]{flex-direction:column;gap:1rem;align-items:flex-start}.modal-content[data-v-c28c01c6]{margin:1rem;width:calc(100% - 2rem)}.admin-user-info[data-v-c28c01c6]{flex-direction:column;gap:.5rem}}.content-sections[data-v-c28c01c6]{display:flex;flex-direction:column;gap:2rem}.content-section[data-v-c28c01c6]{background:#f8f9fa;padding:1.5rem;border-radius:10px;border:1px solid #e1e8ed}.content-section h3[data-v-c28c01c6]{color:#2c3e50;margin-bottom:1rem;font-size:1.3rem}.content-section h4[data-v-c28c01c6]{color:#2c3e50;margin-bottom:.75rem;font-size:1.1rem}.content-form[data-v-c28c01c6]{display:flex;flex-direction:column;gap:1rem}.feature-group[data-v-c28c01c6]{background:#fff;padding:1rem;border-radius:8px;border:1px solid #e1e8ed}.feature-group[data-v-c28c01c6]:not(:last-child){margin-bottom:1rem}.content-form .form-group[data-v-c28c01c6]{margin-bottom:.5rem}.content-form .form-group label[data-v-c28c01c6]{font-weight:600;color:#2c3e50;margin-bottom:.5rem;display:block}.content-form .form-group input[data-v-c28c01c6],.content-form .form-group textarea[data-v-c28c01c6]{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-c28c01c6]:focus,.content-form .form-group textarea[data-v-c28c01c6]:focus{outline:none;border-color:var(--primary-color);background:#f8f9fa;box-shadow:0 0 0 3px #2c5f5d1a}.content-form .form-group textarea[data-v-c28c01c6]{resize:vertical;font-family:inherit}.login[data-v-2c23c0dd]{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-2c23c0dd]{background:#fff;border-radius:15px;padding:3rem;box-shadow:0 10px 30px #0000004d;max-width:400px;width:100%}.login-header[data-v-2c23c0dd]{text-align:center;margin-bottom:2rem}.login-header h1[data-v-2c23c0dd]{color:var(--primary-color);font-size:2rem;margin-bottom:.5rem}.login-header p[data-v-2c23c0dd]{color:var(--text-gray);font-size:1rem}.login-form[data-v-2c23c0dd]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-2c23c0dd]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-2c23c0dd]{font-weight:700;color:var(--primary-color);font-size:.9rem}.form-group input[data-v-2c23c0dd]{padding:.75rem;border:2px solid #e1e8ed;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.form-group input[data-v-2c23c0dd]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2c5f5d1a}.form-group input[data-v-2c23c0dd]:disabled{background:#f8f9fa;cursor:not-allowed}.form-error[data-v-2c23c0dd]{background:#fee;color:#c53030;padding:1rem;border-radius:8px;border:1px solid #feb2b2;text-align:center;font-size:.9rem}.login-btn[data-v-2c23c0dd]{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-2c23c0dd]:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 15px #2c5f5d66}.login-btn[data-v-2c23c0dd]:disabled{background:#bdc3c7;cursor:not-allowed}.login-info[data-v-2c23c0dd]{margin-top:2rem;padding:1.5rem;background:#f8f9fa;border-radius:8px;border:1px solid #e1e8ed}.login-info p[data-v-2c23c0dd]{margin:.5rem 0;color:#666;font-size:.9rem}.login-info strong[data-v-2c23c0dd]{color:var(--primary-color)}@media (max-width: 480px){.login-container[data-v-2c23c0dd]{padding:2rem}.login-header h1[data-v-2c23c0dd]{font-size:1.75rem}}.pricelist[data-v-5946fc5a]{max-width:1200px;margin:0 auto;padding:2rem}.pricelist-header[data-v-5946fc5a]{text-align:center;margin-bottom:3rem}.pricelist-header h1[data-v-5946fc5a]{color:#2c3e50;font-size:3rem;margin-bottom:1rem}.pricelist-header p[data-v-5946fc5a]{color:#666;font-size:1.2rem;margin-bottom:2rem}.back-btn[data-v-5946fc5a]{display:inline-block;background:#6c757d;color:#fff;padding:.75rem 1.5rem;text-decoration:none;border-radius:8px;font-size:1rem;transition:background-color .3s ease}.back-btn[data-v-5946fc5a]:hover{background:#5a6268}.loading-state[data-v-5946fc5a],.empty-state[data-v-5946fc5a]{text-align:center;padding:4rem;color:#666}.loading-spinner[data-v-5946fc5a]{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:50px;height:50px;animation:spin-5946fc5a 1s linear infinite;margin:0 auto 1rem}@keyframes spin-5946fc5a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pricelist-grid[data-v-5946fc5a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem}.price-card[data-v-5946fc5a]{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-5946fc5a]:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026;border-color:#3498db}.price-header[data-v-5946fc5a]{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-5946fc5a]{color:#2c3e50;margin:0;font-size:1.3rem}.price[data-v-5946fc5a]{background:#3498db;color:#fff;padding:.5rem 1rem;border-radius:25px;font-size:1.2rem;font-weight:700}.description[data-v-5946fc5a]{color:#666;line-height:1.6;margin:0}.cta-section[data-v-5946fc5a]{text-align:center;background:#f8f9fa;padding:3rem 2rem;border-radius:15px;border:2px dashed #3498db}.cta-section h2[data-v-5946fc5a]{color:#2c3e50;margin-bottom:1rem}.cta-section p[data-v-5946fc5a]{color:#666;font-size:1.1rem;margin-bottom:2rem}.cta-button[data-v-5946fc5a]{display:inline-block;background:#3498db;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-5946fc5a]:hover{background:#2980b9}@media (max-width: 768px){.pricelist[data-v-5946fc5a]{padding:1rem}.pricelist-header h1[data-v-5946fc5a]{font-size:2rem}.pricelist-grid[data-v-5946fc5a]{grid-template-columns:1fr;gap:1rem}.price-header[data-v-5946fc5a]{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}}
|