#app{text-align:center}.navbar{display:flex;justify-content:space-between;padding:10px;background-color:#333;color:#fff;position:fixed;top:0;width:100%;z-index:1000}.logo-container{display:flex;align-items:center}.logo{font-size:1.5em;font-weight:700}.logout-link{color:#fff;text-decoration:none;margin-left:auto}.spinner-container{display:flex;justify-content:center;align-items:center;height:100vh}.spinner{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:24px;height:24px;animation:spin 1s linear infinite}.router{margin-top:100px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.create-apartment[data-v-2caa656d]{padding:0;overflow-y:auto;max-height:85vh;background:#f8f9fa;border-radius:12px}.modal-header[data-v-2caa656d]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px 12px 0 0;margin-bottom:0}.modal-header h3[data-v-2caa656d]{margin:0;font-size:1.4rem;font-weight:600}.close-btn[data-v-2caa656d]{background:#fff3;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:1.2rem;color:#fff}.close-btn[data-v-2caa656d]:hover:not(:disabled){background:#ffffff4d;transform:scale(1.1)}.close-btn[data-v-2caa656d]:disabled{opacity:.5;cursor:not-allowed}form[data-v-2caa656d]{padding:1.5rem;transition:opacity .3s ease}.form-loading[data-v-2caa656d]{opacity:.7;pointer-events:none}.form-group[data-v-2caa656d]{margin-bottom:1.5rem}.form-group label[data-v-2caa656d]{display:flex;align-items:center;gap:.5rem;font-weight:600;margin-bottom:.5rem;color:#2c3e50;font-size:.9rem}.label-icon[data-v-2caa656d]{font-size:1rem}.required[data-v-2caa656d]{color:#e74c3c;font-weight:700}.form-control[data-v-2caa656d]{width:100%;padding:.8rem 1rem;border:2px solid #e0e6ed;border-radius:8px;font-size:.9rem;transition:all .3s ease;background:#fff}.form-control[data-v-2caa656d]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-control[data-v-2caa656d]:disabled{background-color:#f8f9fa;opacity:.6}.form-control[data-v-2caa656d]::placeholder{color:#adb5bd;font-style:italic}.form-text[data-v-2caa656d]{font-size:.8rem;margin-top:.3rem;color:#6c757d}.text-danger[data-v-2caa656d]{color:#e74c3c;font-size:.85rem;margin-top:.3rem;display:flex;align-items:center;gap:.3rem}.text-danger[data-v-2caa656d]:before{content:"⚠️"}.alert[data-v-2caa656d]{padding:1rem;margin:1rem 1.5rem;border-radius:8px;font-weight:500;display:flex;align-items:center;gap:.5rem}.alert-success[data-v-2caa656d]{background:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.alert-error[data-v-2caa656d]{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.shelly-form[data-v-2caa656d]{padding:1.5rem;border:2px solid #e0e6ed;border-radius:8px;background:#f8f9fa;margin:1rem 0}.shelly-form h5[data-v-2caa656d]{margin:0 0 1rem;color:#2c3e50;display:flex;align-items:center;gap:.5rem}.shelly-form h5[data-v-2caa656d]:before{content:"⚡"}.form-switch[data-v-2caa656d]{display:flex;justify-content:space-between;align-items:center;padding:.8rem;background:#fff;border-radius:8px;border:1px solid #dee2e6;margin-bottom:1rem;transition:all .3s ease}.form-switch[data-v-2caa656d]:hover{border-color:#adb5bd}.form-switch label[data-v-2caa656d]{margin:0;font-weight:500}.form-check-input[data-v-2caa656d]{transform:scale(1.2)}.form-buttons[data-v-2caa656d]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dee2e6}.btn[data-v-2caa656d]{padding:.8rem 1.5rem;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;position:relative;overflow:hidden}.btn[data-v-2caa656d]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-primary[data-v-2caa656d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-2caa656d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}.btn-secondary[data-v-2caa656d]{background:#6c757d;color:#fff}.btn-secondary[data-v-2caa656d]:hover:not(:disabled){background:#545b62;transform:translateY(-1px)}.btn-outline[data-v-2caa656d]{background:transparent;border:2px solid #dee2e6;color:#6c757d}.btn-outline[data-v-2caa656d]:hover:not(:disabled){border-color:#adb5bd;background:#f8f9fa}.btn-loading[data-v-2caa656d]{background:linear-gradient(135deg,#95a5a6,#7f8c8d)}.loading-spinner[data-v-2caa656d]{width:14px;height:14px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-2caa656d 1s linear infinite}@keyframes spin-2caa656d{to{transform:rotate(360deg)}}@media (max-width: 768px){.create-apartment[data-v-2caa656d]{max-height:90vh}.modal-header[data-v-2caa656d]{padding:1rem}.modal-header h3[data-v-2caa656d]{font-size:1.2rem}form[data-v-2caa656d]{padding:1rem}.form-buttons[data-v-2caa656d]{flex-direction:column}.btn[data-v-2caa656d]{width:100%;justify-content:center}}.update-apartment-modal[data-v-3ba0a238]{position:relative;background:#f8f9fa;border-radius:12px;overflow:hidden;max-height:85vh;overflow-y:auto}.modal-header[data-v-3ba0a238]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;margin-bottom:0}.modal-header h2[data-v-3ba0a238]{margin:0;font-size:1.4rem;font-weight:600}.close-btn[data-v-3ba0a238]{background:#fff3;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:1.2rem;color:#fff}.close-btn[data-v-3ba0a238]:hover:not(:disabled){background:#ffffff4d;transform:scale(1.1)}.close-btn[data-v-3ba0a238]:disabled{opacity:.5;cursor:not-allowed}form[data-v-3ba0a238]{padding:1.5rem;transition:opacity .3s ease}.form-loading[data-v-3ba0a238]{opacity:.7;pointer-events:none}.form-group[data-v-3ba0a238]{margin-bottom:1.5rem}.form-group label[data-v-3ba0a238]{display:flex;align-items:center;gap:.5rem;font-weight:600;margin-bottom:.5rem;color:#2c3e50;font-size:.9rem}.label-icon[data-v-3ba0a238]{font-size:1rem}.required[data-v-3ba0a238]{color:#e74c3c;font-weight:700}.form-control[data-v-3ba0a238]{width:100%;padding:.8rem 1rem;border:2px solid #e0e6ed;border-radius:8px;font-size:.9rem;transition:all .3s ease;background:#fff}.form-control[data-v-3ba0a238]:focus{outline:none;border-color:#28a745;box-shadow:0 0 0 3px #28a7451a}.form-control[data-v-3ba0a238]:disabled{background-color:#f8f9fa;opacity:.6}.form-control[data-v-3ba0a238]::placeholder{color:#adb5bd;font-style:italic}.form-text[data-v-3ba0a238]{font-size:.8rem;margin-top:.3rem;color:#6c757d}.text-danger[data-v-3ba0a238]{color:#e74c3c;font-size:.85rem;margin-top:.3rem;display:flex;align-items:center;gap:.3rem}.text-danger[data-v-3ba0a238]:before{content:"⚠️"}.alert[data-v-3ba0a238]{padding:1rem;margin:1rem 1.5rem;border-radius:8px;font-weight:500;display:flex;align-items:center;gap:.5rem}.alert-success[data-v-3ba0a238]{background:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.alert-error[data-v-3ba0a238]{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.shelly-form[data-v-3ba0a238],.guest-info-section[data-v-3ba0a238]{padding:1.5rem;border:2px solid #e0e6ed;border-radius:8px;background:#f8f9fa;margin:1.5rem 0}.shelly-form h5[data-v-3ba0a238],.guest-info-section h5[data-v-3ba0a238]{margin:0 0 1rem;color:#2c3e50;font-size:1.1rem}.form-switch[data-v-3ba0a238]{display:flex;justify-content:space-between;align-items:center;padding:.8rem;background:#fff;border-radius:8px;border:1px solid #dee2e6;margin-bottom:1rem;transition:all .3s ease}.form-switch[data-v-3ba0a238]:hover{border-color:#adb5bd}.form-switch label[data-v-3ba0a238]{margin:0;font-weight:500;display:flex;align-items:center;gap:.5rem}.form-check-input[data-v-3ba0a238]{transform:scale(1.2)}.form-actions[data-v-3ba0a238]{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dee2e6}.action-buttons[data-v-3ba0a238]{display:flex;gap:1rem}.btn[data-v-3ba0a238]{padding:.8rem 1.5rem;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;position:relative;overflow:hidden}.btn[data-v-3ba0a238]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-primary[data-v-3ba0a238]{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.btn-primary[data-v-3ba0a238]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #28a7454d}.btn-primary[data-v-3ba0a238]:disabled{background:#6c757d}.btn-danger[data-v-3ba0a238]{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.btn-danger[data-v-3ba0a238]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #dc35454d}.btn-secondary[data-v-3ba0a238]{background:#6c757d;color:#fff}.btn-secondary[data-v-3ba0a238]:hover:not(:disabled){background:#545b62;transform:translateY(-1px)}.btn-outline[data-v-3ba0a238]{background:transparent;border:2px solid #dee2e6;color:#6c757d}.btn-outline[data-v-3ba0a238]:hover:not(:disabled){border-color:#adb5bd;background:#f8f9fa}.btn-loading[data-v-3ba0a238]{background:linear-gradient(135deg,#95a5a6,#7f8c8d)}.loading-spinner[data-v-3ba0a238]{width:14px;height:14px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-3ba0a238 1s linear infinite}@keyframes spin-3ba0a238{to{transform:rotate(360deg)}}.delete-modal-overlay[data-v-3ba0a238]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.delete-modal[data-v-3ba0a238]{background:#fff;border-radius:12px;max-width:500px;width:90%;box-shadow:0 20px 60px #0000004d;overflow:hidden}.delete-modal-header[data-v-3ba0a238]{padding:1.5rem;background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;text-align:center;position:relative;display:flex;justify-content:center;align-items:center}.delete-modal-header h3[data-v-3ba0a238]{margin:0;font-size:1.2rem}.delete-modal-header .close-btn[data-v-3ba0a238]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;font-weight:700;transition:all .3s ease}.delete-modal-header .close-btn[data-v-3ba0a238]:hover{background:#fff3;transform:translateY(-50%) scale(1.1)}.delete-modal-header .close-btn[data-v-3ba0a238]:disabled{opacity:.5;cursor:not-allowed;transform:translateY(-50%)}.delete-modal-body[data-v-3ba0a238]{padding:1.5rem;text-align:center}.apartment-preview[data-v-3ba0a238]{background:#f8f9fa;padding:1rem;border-radius:8px;margin:1rem 0;border-left:4px solid #dc3545}.warning-text[data-v-3ba0a238]{color:#dc3545;font-weight:600;margin-top:1rem}.delete-modal-actions[data-v-3ba0a238]{padding:1rem 1.5rem;display:flex;gap:1rem;justify-content:center;border-top:1px solid #dee2e6}@media (max-width: 768px){.update-apartment-modal[data-v-3ba0a238]{max-height:90vh}.modal-header[data-v-3ba0a238]{padding:1rem}.modal-header h2[data-v-3ba0a238]{font-size:1.2rem}form[data-v-3ba0a238]{padding:1rem}.form-actions[data-v-3ba0a238]{flex-direction:column;gap:1rem}.action-buttons[data-v-3ba0a238],.btn[data-v-3ba0a238]{width:100%;justify-content:center}.delete-modal[data-v-3ba0a238]{width:95%;margin:1rem}.delete-modal-actions[data-v-3ba0a238]{flex-direction:column}}.create-door-modal[data-v-6786a08b]{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #0000004d;max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column}.modal-header[data-v-6786a08b]{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;padding:1.5rem;display:flex;justify-content:space-between;align-items:center}.modal-title[data-v-6786a08b]{margin:0;font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.title-icon[data-v-6786a08b]{font-size:1.3rem}.close-btn[data-v-6786a08b]{background:#ffffff1a;border:none;border-radius:50%;color:#fff;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;transition:all .3s ease}.close-btn[data-v-6786a08b]:hover:not(:disabled){background:#fff3;transform:scale(1.1)}.close-btn[data-v-6786a08b]:disabled{opacity:.5;cursor:not-allowed}.alert[data-v-6786a08b]{padding:1rem 1.5rem;margin:0;display:flex;align-items:center;gap:.5rem;font-weight:500}.alert-error[data-v-6786a08b]{background:#f8d7da;border-bottom:2px solid #dc3545;color:#721c24}.alert-warning[data-v-6786a08b]{background:#fff3cd;border-bottom:2px solid #ffc107;color:#856404}.alert-success[data-v-6786a08b]{background:#d4edda;border-bottom:2px solid #28a745;color:#155724}.alert-icon[data-v-6786a08b]{font-size:1.1rem}.door-form[data-v-6786a08b]{flex:1;overflow-y:auto;padding:0}.form-section[data-v-6786a08b]{padding:1.5rem;border-bottom:1px solid #f1f3f4}.form-section[data-v-6786a08b]:last-of-type{border-bottom:none}.section-title[data-v-6786a08b]{margin:0 0 1.5rem;font-size:1.2rem;font-weight:600;color:#495057;display:flex;align-items:center;gap:.5rem;padding-bottom:.75rem;border-bottom:2px solid #f8f9fa}.section-icon[data-v-6786a08b]{font-size:1.1rem}.shelly-section[data-v-6786a08b]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #28a745}.code-section[data-v-6786a08b]{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-left:4px solid #ff9800}.shelly-info[data-v-6786a08b],.code-info[data-v-6786a08b]{margin-bottom:1.5rem}.info-card[data-v-6786a08b]{background:#fffc;border:1px solid rgba(255,255,255,.5);border-radius:12px;padding:1rem;display:flex;align-items:center;gap:1rem}.info-icon[data-v-6786a08b]{font-size:2rem;opacity:.7}.info-content h4[data-v-6786a08b]{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#495057}.info-content p[data-v-6786a08b]{margin:0;font-size:.9rem;color:#6c757d;line-height:1.4}.form-row[data-v-6786a08b]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-6786a08b]{margin-bottom:1.5rem}.form-label[data-v-6786a08b]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:600;color:#495057;font-size:.95rem}.label-icon[data-v-6786a08b]{font-size:.9rem}.required[data-v-6786a08b]{color:#dc3545;font-weight:700}.form-control[data-v-6786a08b]{width:100%;padding:.75rem;border:2px solid #dee2e6;border-radius:8px;font-size:1rem;transition:all .3s ease;box-sizing:border-box}.form-control[data-v-6786a08b]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-control[data-v-6786a08b]:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.form-control[data-v-6786a08b]::placeholder{color:#6c757d;opacity:.7}.code-input[data-v-6786a08b]{font-family:Courier New,monospace;font-weight:600;font-size:1.1rem;text-align:center;background:linear-gradient(135deg,#fff,#f8f9fa)}.form-help[data-v-6786a08b]{display:flex;align-items:flex-start;gap:.5rem;margin-top:.5rem;font-size:.85rem;color:#6c757d;line-height:1.4}.help-icon[data-v-6786a08b]{font-size:.8rem;margin-top:.1rem}.form-actions[data-v-6786a08b]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#f8f9fa;border-top:1px solid #dee2e6}.btn[data-v-6786a08b]{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;text-decoration:none;min-width:120px;justify-content:center}.btn[data-v-6786a08b]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-cancel[data-v-6786a08b]{background:linear-gradient(135deg,#6c757d,#545b62);color:#fff}.btn-cancel[data-v-6786a08b]:hover:not(:disabled){box-shadow:0 4px 12px #6c757d4d;transform:translateY(-2px)}.btn-create[data-v-6786a08b]{background:linear-gradient(135deg,#28a745,#1e7e34);color:#fff}.btn-create[data-v-6786a08b]:hover:not(:disabled){box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.btn-loading[data-v-6786a08b]{background:linear-gradient(135deg,#17a2b8,#138496);color:#fff;cursor:wait}.btn-icon[data-v-6786a08b]{font-size:.9rem}.loading-spinner[data-v-6786a08b]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-6786a08b 1s linear infinite}@keyframes spin-6786a08b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.create-door-modal[data-v-6786a08b]{border-radius:0;max-height:100vh;height:100vh}.modal-header[data-v-6786a08b]{padding:1rem}.modal-title[data-v-6786a08b]{font-size:1.3rem}.close-btn[data-v-6786a08b]{width:36px;height:36px}.form-section[data-v-6786a08b]{padding:1rem}.section-title[data-v-6786a08b]{font-size:1.1rem}.form-row[data-v-6786a08b]{grid-template-columns:1fr}.form-actions[data-v-6786a08b]{padding:1rem;flex-direction:row;gap:.75rem}.btn[data-v-6786a08b]{padding:.75rem;min-width:44px;flex:1}.btn-text[data-v-6786a08b]{display:none}.btn-icon[data-v-6786a08b]{font-size:1.2rem}}@media (max-width: 480px){.modal-header[data-v-6786a08b]{padding:.75rem}.modal-title[data-v-6786a08b]{font-size:1.2rem}.close-btn[data-v-6786a08b]{width:32px;height:32px;font-size:1.3rem}.form-section[data-v-6786a08b]{padding:.75rem}.info-card[data-v-6786a08b]{flex-direction:column;text-align:center}.info-icon[data-v-6786a08b]{font-size:1.5rem}}.modal-overlay[data-v-3f4fccce]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content[data-v-3f4fccce]{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #0000004d;max-width:900px;width:100%;max-height:95vh;display:flex;flex-direction:column}.modal-header[data-v-3f4fccce]{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;padding:1.5rem;display:flex;justify-content:space-between;align-items:center}.modal-title[data-v-3f4fccce]{margin:0;font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.title-icon[data-v-3f4fccce]{font-size:1.3rem}.close-btn[data-v-3f4fccce]{background:#ffffff1a;border:none;border-radius:50%;color:#fff;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;transition:all .3s ease}.close-btn[data-v-3f4fccce]:hover:not(:disabled){background:#fff3;transform:scale(1.1)}.close-btn[data-v-3f4fccce]:disabled{opacity:.5;cursor:not-allowed}.alert[data-v-3f4fccce]{padding:1rem 1.5rem;margin:0;display:flex;align-items:center;gap:.5rem;font-weight:500}.alert-error[data-v-3f4fccce]{background:#f8d7da;border-bottom:2px solid #dc3545;color:#721c24}.alert-warning[data-v-3f4fccce]{background:#fff3cd;border-bottom:2px solid #ffc107;color:#856404}.alert-success[data-v-3f4fccce]{background:#d4edda;border-bottom:2px solid #28a745;color:#155724}.alert-icon[data-v-3f4fccce]{font-size:1.1rem}.modal-body[data-v-3f4fccce]{flex:1;overflow-y:auto;padding:0}.edit-door-form[data-v-3f4fccce]{display:flex;flex-direction:column}.form-section[data-v-3f4fccce]{padding:1.5rem;border-bottom:1px solid #f1f3f4}.form-section[data-v-3f4fccce]:last-of-type{border-bottom:none}.section-title[data-v-3f4fccce]{margin:0 0 1.5rem;font-size:1.2rem;font-weight:600;color:#495057;display:flex;align-items:center;gap:.5rem;padding-bottom:.75rem;border-bottom:2px solid #f8f9fa}.section-icon[data-v-3f4fccce]{font-size:1.1rem}.shelly-section[data-v-3f4fccce]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #28a745}.code-section[data-v-3f4fccce]{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-left:4px solid #ff9800}.language-section[data-v-3f4fccce]{background:linear-gradient(135deg,#f3e5f5,#e1bee7);border-left:4px solid #9c27b0}.add-language-section[data-v-3f4fccce]{background:#f8f9fa;border-top:2px solid #dee2e6}.shelly-info[data-v-3f4fccce],.code-info[data-v-3f4fccce]{margin-bottom:1.5rem}.info-card[data-v-3f4fccce]{background:#fffc;border:1px solid rgba(255,255,255,.5);border-radius:12px;padding:1rem;display:flex;align-items:center;gap:1rem}.info-icon[data-v-3f4fccce]{font-size:2rem;opacity:.7}.info-content h5[data-v-3f4fccce]{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#495057}.info-content p[data-v-3f4fccce]{margin:0;font-size:.9rem;color:#6c757d;line-height:1.4}.form-row[data-v-3f4fccce]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-3f4fccce]{margin-bottom:1.5rem}.form-label[data-v-3f4fccce]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:600;color:#495057;font-size:.95rem}.label-icon[data-v-3f4fccce]{font-size:.9rem}.required[data-v-3f4fccce]{color:#dc3545;font-weight:700}.form-control[data-v-3f4fccce]{width:100%;padding:.75rem;border:2px solid #dee2e6;border-radius:8px;font-size:1rem;transition:all .3s ease;box-sizing:border-box}.form-control[data-v-3f4fccce]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-control[data-v-3f4fccce]:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.form-control[data-v-3f4fccce]::placeholder{color:#6c757d;opacity:.7}.code-input[data-v-3f4fccce]{font-family:Courier New,monospace;font-weight:600;font-size:1.1rem;text-align:center;background:linear-gradient(135deg,#fff,#f8f9fa)}.form-help[data-v-3f4fccce]{display:flex;align-items:flex-start;gap:.5rem;margin-top:.5rem;font-size:.85rem;color:#6c757d;line-height:1.4}.help-icon[data-v-3f4fccce]{font-size:.8rem;margin-top:.1rem}.language-instructions[data-v-3f4fccce]{display:flex;flex-direction:column;gap:1rem}.language-instruction-card[data-v-3f4fccce]{background:#ffffffb3;border:1px solid rgba(156,39,176,.2);border-radius:12px;overflow:hidden}.card-header[data-v-3f4fccce]{background:#9c27b01a;padding:1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(156,39,176,.1)}.language-title[data-v-3f4fccce]{margin:0;font-size:1.1rem;font-weight:600;color:#495057;display:flex;align-items:center;gap:.5rem}.language-icon[data-v-3f4fccce]{font-size:1rem}.card-body[data-v-3f4fccce]{padding:1rem}.card-actions[data-v-3f4fccce]{padding-top:1rem;border-top:1px solid #f1f3f4;display:flex;justify-content:flex-end}.empty-languages[data-v-3f4fccce]{text-align:center;padding:3rem 2rem;color:#6c757d}.empty-icon[data-v-3f4fccce]{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-languages h5[data-v-3f4fccce]{margin:0 0 1rem;font-size:1.2rem;color:#495057}.empty-languages p[data-v-3f4fccce]{margin:0;font-size:1rem;line-height:1.5}.item-count[data-v-3f4fccce]{color:#6c757d;font-weight:400;font-size:1rem}.add-language-form[data-v-3f4fccce]{background:#ffffffb3;border:1px solid #dee2e6;border-radius:12px;padding:1.5rem;margin-top:1rem}.form-title[data-v-3f4fccce]{margin:0 0 1.5rem;font-size:1.1rem;font-weight:600;color:#495057;display:flex;align-items:center;gap:.5rem}.form-icon[data-v-3f4fccce]{font-size:1rem}.form-actions[data-v-3f4fccce]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#f8f9fa;border-top:1px solid #dee2e6}.action-buttons[data-v-3f4fccce]{display:flex;gap:1rem}.modal-footer[data-v-3f4fccce]{padding:1rem 1.5rem;background:#f8f9fa;border-top:1px solid #dee2e6;display:flex;justify-content:center}.btn[data-v-3f4fccce]{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;text-decoration:none;min-width:120px;justify-content:center}.btn[data-v-3f4fccce]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-delete[data-v-3f4fccce]{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.btn-delete[data-v-3f4fccce]:hover:not(:disabled){box-shadow:0 4px 12px #dc35454d;transform:translateY(-2px)}.btn-save[data-v-3f4fccce]{background:linear-gradient(135deg,#28a745,#1e7e34);color:#fff}.btn-save[data-v-3f4fccce]:hover:not(:disabled){box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.btn-cancel[data-v-3f4fccce]{background:linear-gradient(135deg,#6c757d,#545b62);color:#fff}.btn-cancel[data-v-3f4fccce]:hover:not(:disabled){box-shadow:0 4px 12px #6c757d4d;transform:translateY(-2px)}.btn-add[data-v-3f4fccce]{background:linear-gradient(135deg,#17a2b8,#138496);color:#fff}.btn-add[data-v-3f4fccce]:hover:not(:disabled){box-shadow:0 4px 12px #17a2b84d;transform:translateY(-2px)}.btn-add-language[data-v-3f4fccce]{background:linear-gradient(135deg,#9c27b0,#7b1fa2);color:#fff;width:100%;margin-bottom:1rem}.btn-add-language[data-v-3f4fccce]:hover:not(:disabled){box-shadow:0 4px 12px #9c27b04d;transform:translateY(-2px)}.btn-close[data-v-3f4fccce]{background:linear-gradient(135deg,#6c757d,#545b62);color:#fff}.btn-close[data-v-3f4fccce]:hover:not(:disabled){box-shadow:0 4px 12px #6c757d4d;transform:translateY(-2px)}.btn-delete-small[data-v-3f4fccce],.btn-save-small[data-v-3f4fccce]{padding:.5rem 1rem;font-size:.85rem;min-width:auto}.btn-delete-small[data-v-3f4fccce]{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.btn-save-small[data-v-3f4fccce]{background:linear-gradient(135deg,#28a745,#1e7e34);color:#fff}.btn-loading[data-v-3f4fccce]{background:linear-gradient(135deg,#17a2b8,#138496);color:#fff;cursor:wait}.btn-icon[data-v-3f4fccce]{font-size:.9rem}.loading-spinner[data-v-3f4fccce]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-3f4fccce 1s linear infinite}.loading-overlay[data-v-3f4fccce]{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10}.loading-content[data-v-3f4fccce]{text-align:center;color:#495057}.loading-content .loading-spinner[data-v-3f4fccce]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;margin:0 auto 1rem}@keyframes spin-3f4fccce{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.modal-overlay[data-v-3f4fccce]{padding:0}.modal-content[data-v-3f4fccce]{width:100%;height:100%;max-width:none;max-height:none;border-radius:0}.modal-header[data-v-3f4fccce]{padding:1rem}.modal-title[data-v-3f4fccce]{font-size:1.3rem}.close-btn[data-v-3f4fccce]{width:36px;height:36px}.form-section[data-v-3f4fccce]{padding:1rem}.section-title[data-v-3f4fccce]{font-size:1.1rem}.form-row[data-v-3f4fccce]{grid-template-columns:1fr}.form-actions[data-v-3f4fccce]{padding:1rem;flex-direction:row;gap:.75rem}.action-buttons[data-v-3f4fccce]{display:flex;gap:.75rem;flex:1}.btn[data-v-3f4fccce]{padding:.75rem;min-width:44px;flex:1}.btn-text[data-v-3f4fccce]{display:none}.btn-icon[data-v-3f4fccce]{font-size:1.2rem}.btn-delete-small[data-v-3f4fccce],.btn-save-small[data-v-3f4fccce]{padding:.5rem;min-width:40px}.card-header[data-v-3f4fccce]{flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem}.language-title[data-v-3f4fccce]{justify-content:center}}@media (max-width: 480px){.modal-header[data-v-3f4fccce]{padding:.75rem}.modal-title[data-v-3f4fccce]{font-size:1.2rem}.close-btn[data-v-3f4fccce]{width:32px;height:32px;font-size:1.3rem}.form-section[data-v-3f4fccce]{padding:.75rem}.info-card[data-v-3f4fccce]{flex-direction:column;text-align:center}.info-icon[data-v-3f4fccce]{font-size:1.5rem}.empty-languages[data-v-3f4fccce]{padding:2rem 1rem}.empty-icon[data-v-3f4fccce]{font-size:3rem}}.fade-enter-active[data-v-2f472b09],.fade-leave-active[data-v-2f472b09]{transition:opacity .3s ease}.fade-enter-from[data-v-2f472b09],.fade-leave-to[data-v-2f472b09]{opacity:0}.modal-overlay[data-v-2f472b09]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;overflow-y:auto;padding:1rem;animation:fadeIn-2f472b09 .3s ease}@keyframes fadeIn-2f472b09{0%{opacity:0}to{opacity:1}}.modal-content[data-v-2f472b09]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:slideUp-2f472b09 .3s ease}@keyframes slideUp-2f472b09{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-2f472b09]{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;padding:2rem;text-align:center;position:relative}.close-button[data-v-2f472b09]{position:absolute;top:1rem;right:1rem;background:#fff3;border:none;border-radius:50%;color:#fff;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10}.close-button[data-v-2f472b09]:hover{background:#ffffff4d;transform:scale(1.1) rotate(90deg)}.close-icon[data-v-2f472b09]{font-size:1.2rem;font-weight:700}.modal-title[data-v-2f472b09]{margin:0 0 .5rem;font-size:1.8rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem}.title-icon[data-v-2f472b09]{font-size:1.5rem}.modal-subtitle[data-v-2f472b09]{margin:0;opacity:.9;font-size:.95rem;font-weight:400}.create-room-form[data-v-2f472b09]{display:flex;flex-direction:column;flex:1;overflow:hidden}.form-content[data-v-2f472b09]{flex:1;overflow-y:auto;padding:2rem}.form-group[data-v-2f472b09]{margin-bottom:1.5rem}.form-label[data-v-2f472b09]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:600;color:#495057;font-size:1rem;flex-wrap:wrap}.label-icon[data-v-2f472b09]{font-size:1rem}.required-badge[data-v-2f472b09]{background:linear-gradient(135deg,#dc3545,#bd2130);color:#fff;font-size:.7rem;padding:.2rem .5rem;border-radius:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-left:auto}.optional-badge[data-v-2f472b09]{background:linear-gradient(135deg,#6c757d,#495057);color:#fff;font-size:.7rem;padding:.2rem .5rem;border-radius:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.door-count[data-v-2f472b09]{color:#007bff;font-weight:500;font-size:.9rem;margin-left:.5rem}.form-control[data-v-2f472b09]{width:100%;padding:.875rem;border:2px solid #dee2e6;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#f8f9fa}.form-control[data-v-2f472b09]:focus{outline:none;border-color:#007bff;background:#fff;box-shadow:0 0 0 3px #007bff1a}.form-control[data-v-2f472b09]:disabled{opacity:.6;cursor:not-allowed}.form-control[data-v-2f472b09]::placeholder{color:#adb5bd}.character-count[data-v-2f472b09]{margin-top:.5rem;color:#6c757d;font-size:.85rem;text-align:right}.doors-selection[data-v-2f472b09]{background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;padding:1rem;max-height:300px;overflow-y:auto}.door-item[data-v-2f472b09]{position:relative;margin-bottom:.75rem}.door-item[data-v-2f472b09]:last-child{margin-bottom:0}.door-checkbox[data-v-2f472b09]{position:absolute;opacity:0;cursor:pointer}.door-checkbox:disabled+.door-label[data-v-2f472b09]{opacity:.6;cursor:not-allowed}.door-label[data-v-2f472b09]{display:flex;align-items:center;gap:.75rem;padding:.875rem;background:#fff;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;transition:all .3s ease;-webkit-user-select:none;user-select:none}.door-label[data-v-2f472b09]:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff26;transform:translate(4px)}.door-checkbox:checked+.door-label[data-v-2f472b09]{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:#007bff;box-shadow:0 4px 12px #007bff33}.door-icon[data-v-2f472b09]{font-size:1.2rem;opacity:.7}.door-name[data-v-2f472b09]{flex:1;font-weight:500;color:#495057}.checkmark[data-v-2f472b09]{color:#007bff;font-weight:700;font-size:1.2rem;opacity:0;transition:opacity .3s ease}.door-checkbox:checked+.door-label .checkmark[data-v-2f472b09]{opacity:1}.no-doors-message[data-v-2f472b09]{display:flex;align-items:flex-start;gap:.75rem;padding:1.5rem;background:#e7f3ff;border:2px solid #007bff;border-radius:8px;color:#004085}.info-icon[data-v-2f472b09]{font-size:1.5rem;flex-shrink:0}.no-doors-message strong[data-v-2f472b09]{display:block;margin-bottom:.25rem}.no-doors-message p[data-v-2f472b09]{margin:0;font-size:.9rem;opacity:.9}.info-box[data-v-2f472b09]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#fff3cd,#ffe69c);border:2px solid #ffc107;border-radius:8px;color:#856404;margin-top:1rem}.info-box-icon[data-v-2f472b09]{font-size:1.3rem;flex-shrink:0}.info-box-content[data-v-2f472b09]{font-size:.9rem;line-height:1.5}.info-box-content strong[data-v-2f472b09]{display:block;margin-bottom:.25rem}.alert[data-v-2f472b09]{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem;margin:0 2rem;border-radius:8px;font-weight:500;animation:slideIn-2f472b09 .3s ease}@keyframes slideIn-2f472b09{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.alert-error[data-v-2f472b09]{background:#f8d7da;color:#721c24;border:2px solid #f5c6cb}.alert-success[data-v-2f472b09]{background:#d4edda;color:#155724;border:2px solid #c3e6cb}.alert-icon[data-v-2f472b09]{font-size:1.2rem}.modal-footer[data-v-2f472b09]{padding:1.5rem 2rem;border-top:1px solid #dee2e6;background:#f8f9fa;display:flex;justify-content:space-between;align-items:center;gap:1rem}.btn[data-v-2f472b09]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;white-space:nowrap}.btn[data-v-2f472b09]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-icon[data-v-2f472b09]{font-size:1rem}.btn-primary[data-v-2f472b09]{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;min-width:150px;justify-content:center}.btn-primary[data-v-2f472b09]:hover:not(:disabled){box-shadow:0 4px 12px #007bff4d;transform:translateY(-2px)}.btn-secondary[data-v-2f472b09]{background:linear-gradient(135deg,#6c757d,#495057);color:#fff}.btn-secondary[data-v-2f472b09]:hover:not(:disabled){box-shadow:0 4px 12px #6c757d4d;transform:translateY(-2px)}.spinner[data-v-2f472b09]{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-2f472b09 .8s linear infinite}@keyframes spin-2f472b09{to{transform:rotate(360deg)}}.doors-selection[data-v-2f472b09]::-webkit-scrollbar,.form-content[data-v-2f472b09]::-webkit-scrollbar{width:8px}.doors-selection[data-v-2f472b09]::-webkit-scrollbar-track,.form-content[data-v-2f472b09]::-webkit-scrollbar-track{background:#f1f3f4;border-radius:4px}.doors-selection[data-v-2f472b09]::-webkit-scrollbar-thumb,.form-content[data-v-2f472b09]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.doors-selection[data-v-2f472b09]::-webkit-scrollbar-thumb:hover,.form-content[data-v-2f472b09]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width: 768px){.modal-content[data-v-2f472b09]{max-width:100%;max-height:100vh;border-radius:0;margin:0}.modal-overlay[data-v-2f472b09]{padding:0}.modal-header[data-v-2f472b09]{padding:1.5rem}.modal-title[data-v-2f472b09]{font-size:1.5rem}.close-button[data-v-2f472b09]{width:36px;height:36px;top:.75rem;right:.75rem}.form-content[data-v-2f472b09]{padding:1.5rem}.modal-footer[data-v-2f472b09]{flex-direction:row;align-items:center;padding:1rem 1.5rem;gap:.5rem}.btn[data-v-2f472b09]{padding:.75rem;min-width:44px;flex:1}.btn-text[data-v-2f472b09]{display:none}.btn-icon[data-v-2f472b09]{font-size:1.2rem}.form-label[data-v-2f472b09]{font-size:.95rem}.required-badge[data-v-2f472b09],.optional-badge[data-v-2f472b09]{font-size:.65rem;padding:.15rem .4rem}}@media (max-width: 480px){.modal-title[data-v-2f472b09]{font-size:1.3rem}.form-label[data-v-2f472b09]{font-size:.9rem}.form-control[data-v-2f472b09]{padding:.75rem;font-size:.95rem}.door-label[data-v-2f472b09]{padding:.75rem}.btn[data-v-2f472b09]{padding:.65rem 1.25rem;font-size:.95rem}.info-box[data-v-2f472b09]{padding:.875rem;font-size:.85rem}}.fade-enter-active[data-v-0f572be0],.fade-leave-active[data-v-0f572be0]{transition:opacity .3s ease}.fade-enter-from[data-v-0f572be0],.fade-leave-to[data-v-0f572be0]{opacity:0}.modal-overlay[data-v-0f572be0]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;overflow-y:auto;padding:1rem;animation:fadeIn-0f572be0 .3s ease}@keyframes fadeIn-0f572be0{0%{opacity:0}to{opacity:1}}.modal-content[data-v-0f572be0]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:slideUp-0f572be0 .3s ease}@keyframes slideUp-0f572be0{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-0f572be0]{background:linear-gradient(135deg,#28a745,#1e7e34);color:#fff;padding:2rem;text-align:center;position:relative}.close-button[data-v-0f572be0]{position:absolute;top:1rem;right:1rem;background:#fff3;border:none;border-radius:50%;color:#fff;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10}.close-button[data-v-0f572be0]:hover{background:#ffffff4d;transform:scale(1.1) rotate(90deg)}.close-icon[data-v-0f572be0]{font-size:1.2rem;font-weight:700}.modal-title[data-v-0f572be0]{margin:0 0 .5rem;font-size:1.8rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem}.title-icon[data-v-0f572be0]{font-size:1.5rem}.modal-subtitle[data-v-0f572be0]{margin:0;opacity:.9;font-size:.95rem;font-weight:400}.edit-room-form[data-v-0f572be0]{display:flex;flex-direction:column;flex:1;overflow:hidden}.form-content[data-v-0f572be0]{flex:1;overflow-y:auto;padding:2rem}.form-group[data-v-0f572be0]{margin-bottom:1.5rem}.form-label[data-v-0f572be0]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:600;color:#495057;font-size:1rem}.label-icon[data-v-0f572be0]{font-size:1rem}.door-count[data-v-0f572be0]{color:#28a745;font-weight:500;font-size:.9rem}.form-control[data-v-0f572be0]{width:100%;padding:.875rem;border:2px solid #dee2e6;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#f8f9fa}.form-control[data-v-0f572be0]:focus{outline:none;border-color:#28a745;background:#fff;box-shadow:0 0 0 3px #28a7451a}.form-control[data-v-0f572be0]::placeholder{color:#adb5bd}.field-modified[data-v-0f572be0]{margin-top:.5rem;color:#28a745;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:.25rem}.doors-selection[data-v-0f572be0]{background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;padding:1rem;max-height:300px;overflow-y:auto}.door-item[data-v-0f572be0]{position:relative;margin-bottom:.75rem}.door-item[data-v-0f572be0]:last-child{margin-bottom:0}.door-checkbox[data-v-0f572be0]{position:absolute;opacity:0;cursor:pointer}.door-label[data-v-0f572be0]{display:flex;align-items:center;gap:.75rem;padding:.875rem;background:#fff;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;transition:all .3s ease;-webkit-user-select:none;user-select:none}.door-label[data-v-0f572be0]:hover{border-color:#28a745;box-shadow:0 2px 8px #28a74526;transform:translate(4px)}.door-checkbox:checked+.door-label[data-v-0f572be0]{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-color:#28a745;box-shadow:0 4px 12px #28a74533}.door-icon[data-v-0f572be0]{font-size:1.2rem;opacity:.7}.door-name[data-v-0f572be0]{flex:1;font-weight:500;color:#495057}.checkmark[data-v-0f572be0]{color:#28a745;font-weight:700;font-size:1.2rem;opacity:0;transition:opacity .3s ease}.door-checkbox:checked+.door-label .checkmark[data-v-0f572be0]{opacity:1}.no-doors-message[data-v-0f572be0]{display:flex;align-items:center;gap:.75rem;padding:1.5rem;background:#fff3cd;border:2px solid #ffc107;border-radius:8px;color:#856404;font-weight:500}.warning-icon[data-v-0f572be0]{font-size:1.5rem}.alert[data-v-0f572be0]{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem;margin:0 2rem;border-radius:8px;font-weight:500;animation:slideIn-0f572be0 .3s ease}@keyframes slideIn-0f572be0{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.alert-error[data-v-0f572be0]{background:#f8d7da;color:#721c24;border:2px solid #f5c6cb}.alert-success[data-v-0f572be0]{background:#d4edda;color:#155724;border:2px solid #c3e6cb}.alert-icon[data-v-0f572be0]{font-size:1.2rem}.modal-footer[data-v-0f572be0]{padding:1.5rem 2rem;border-top:1px solid #dee2e6;background:#f8f9fa;display:flex;justify-content:space-between;align-items:center;gap:1rem}.right-buttons[data-v-0f572be0]{display:flex;gap:.75rem}.btn[data-v-0f572be0]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;white-space:nowrap}.btn[data-v-0f572be0]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-icon[data-v-0f572be0]{font-size:1rem}.btn-primary[data-v-0f572be0]{background:linear-gradient(135deg,#28a745,#1e7e34);color:#fff}.btn-primary[data-v-0f572be0]:hover:not(:disabled){box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.btn-secondary[data-v-0f572be0]{background:linear-gradient(135deg,#6c757d,#495057);color:#fff}.btn-secondary[data-v-0f572be0]:hover:not(:disabled){box-shadow:0 4px 12px #6c757d4d;transform:translateY(-2px)}.btn-danger[data-v-0f572be0]{background:linear-gradient(135deg,#dc3545,#bd2130);color:#fff}.btn-danger[data-v-0f572be0]:hover:not(:disabled){box-shadow:0 4px 12px #dc35454d;transform:translateY(-2px)}.confirm-overlay[data-v-0f572be0]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1100;padding:1rem}.confirm-dialog[data-v-0f572be0]{background:#fff;border-radius:16px;padding:2rem;max-width:450px;width:100%;box-shadow:0 20px 60px #0006;animation:scaleIn-0f572be0 .3s ease}@keyframes scaleIn-0f572be0{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.confirm-header[data-v-0f572be0]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.confirm-icon[data-v-0f572be0]{font-size:2rem;color:#dc3545}.confirm-title[data-v-0f572be0]{margin:0;font-size:1.5rem;font-weight:600;color:#343a40}.confirm-message[data-v-0f572be0]{margin:0 0 2rem;font-size:1rem;line-height:1.6;color:#495057}.confirm-message strong[data-v-0f572be0]{color:#343a40;font-weight:600}.confirm-warning[data-v-0f572be0]{display:block;margin-top:.75rem;font-size:.9rem;color:#dc3545;font-weight:600}.confirm-actions[data-v-0f572be0]{display:flex;justify-content:flex-end;gap:.75rem}.doors-selection[data-v-0f572be0]::-webkit-scrollbar,.form-content[data-v-0f572be0]::-webkit-scrollbar{width:8px}.doors-selection[data-v-0f572be0]::-webkit-scrollbar-track,.form-content[data-v-0f572be0]::-webkit-scrollbar-track{background:#f1f3f4;border-radius:4px}.doors-selection[data-v-0f572be0]::-webkit-scrollbar-thumb,.form-content[data-v-0f572be0]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.doors-selection[data-v-0f572be0]::-webkit-scrollbar-thumb:hover,.form-content[data-v-0f572be0]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width: 768px){.modal-content[data-v-0f572be0]{max-width:100%;max-height:100vh;border-radius:0;margin:0}.modal-overlay[data-v-0f572be0]{padding:0}.modal-header[data-v-0f572be0]{padding:1.5rem}.modal-title[data-v-0f572be0]{font-size:1.5rem}.close-button[data-v-0f572be0]{width:36px;height:36px;top:.75rem;right:.75rem}.form-content[data-v-0f572be0]{padding:1.5rem}.modal-footer[data-v-0f572be0]{flex-direction:row;align-items:center;padding:1rem 1.5rem;gap:.5rem}.right-buttons[data-v-0f572be0]{display:flex;flex-direction:row;gap:.5rem;flex:1}.btn[data-v-0f572be0]{padding:.75rem;min-width:44px;flex:1}.btn-text[data-v-0f572be0]{display:none}.btn-icon[data-v-0f572be0]{font-size:1.2rem}.confirm-dialog[data-v-0f572be0]{padding:1.5rem;margin:1rem}.confirm-actions[data-v-0f572be0]{flex-direction:row;gap:.5rem}.confirm-actions .btn[data-v-0f572be0]{flex:1}}@media (max-width: 480px){.modal-title[data-v-0f572be0]{font-size:1.3rem}.form-label[data-v-0f572be0]{font-size:.9rem}.form-control[data-v-0f572be0]{padding:.75rem;font-size:.95rem}.door-label[data-v-0f572be0]{padding:.75rem}.btn[data-v-0f572be0]{padding:.65rem 1.25rem;font-size:.95rem}}.apartment-detail[data-v-088e4932]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh;position:relative}.detail-header[data-v-088e4932]{background:linear-gradient(135deg,#495057,#343a40);color:#fff;padding:1.5rem;position:relative}.close-button[data-v-088e4932]{position:absolute;top:1rem;left:1rem;background:#ffffff1a;border:none;border-radius:50%;color:#fff;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10}.close-button[data-v-088e4932]:hover{background:#fff3;transform:scale(1.1)}.close-icon[data-v-088e4932]{font-size:1.2rem;font-weight:700}.header-content[data-v-088e4932]{text-align:center;margin-top:.5rem}.apartment-title[data-v-088e4932]{margin:0 0 .5rem;font-size:1.8rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem}.apartment-icon[data-v-088e4932]{font-size:1.5rem}.apartment-address[data-v-088e4932]{display:flex;align-items:center;justify-content:center;gap:.5rem;opacity:.9;font-size:1rem}.address-icon[data-v-088e4932]{font-size:.9rem}.address-link[data-v-088e4932],.address-text[data-v-088e4932]{color:inherit;text-decoration:none}.address-link[data-v-088e4932]:hover{text-decoration:underline}.loading-state[data-v-088e4932]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#6c757d}.loading-spinner[data-v-088e4932]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin-088e4932 1s linear infinite;margin-bottom:1rem}@keyframes spin-088e4932{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nav-tabs[data-v-088e4932]{background:#fff;display:flex;border-bottom:1px solid #dee2e6;overflow-x:auto}.nav-tab[data-v-088e4932]{background:none;border:none;padding:1rem 1.5rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;color:#6c757d;font-weight:500;transition:all .3s ease;position:relative;white-space:nowrap;min-width:fit-content}.nav-tab[data-v-088e4932]:hover{color:#495057;background:#f8f9fa}.nav-tab.active[data-v-088e4932]{color:#007bff;background:#fff}.nav-tab.active[data-v-088e4932]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:#007bff}.tab-icon[data-v-088e4932]{font-size:1rem}.tab-label[data-v-088e4932]{font-size:.9rem}.tab-badge[data-v-088e4932]{background:#007bff;color:#fff;border-radius:12px;padding:.2rem .5rem;font-size:.75rem;font-weight:600;min-width:20px;text-align:center}.nav-tab.active .tab-badge[data-v-088e4932]{background:#28a745}.tab-content[data-v-088e4932]{background:#fff;min-height:calc(100vh - 200px)}.section-header[data-v-088e4932]{padding:1.5rem;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;align-items:center;background:#f8f9fa}.section-title[data-v-088e4932]{margin:0;font-size:1.3rem;font-weight:600;color:#495057;display:flex;align-items:center;gap:.5rem}.section-icon[data-v-088e4932]{font-size:1.2rem}.item-count[data-v-088e4932]{color:#6c757d;font-weight:400;font-size:1rem}.btn[data-v-088e4932]{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;text-decoration:none}.btn[data-v-088e4932]:disabled{opacity:.6;cursor:not-allowed}.btn-edit[data-v-088e4932]{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.btn-edit[data-v-088e4932]:hover:not(:disabled){box-shadow:0 4px 12px #007bff4d;transform:translateY(-2px)}.btn-create[data-v-088e4932]{background:linear-gradient(135deg,#28a745,#1e7e34);color:#fff}.btn-create[data-v-088e4932]:hover:not(:disabled){box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.btn-create-empty[data-v-088e4932]{background:linear-gradient(135deg,#17a2b8,#138496);color:#fff;margin-top:1rem}.btn-create-empty[data-v-088e4932]:hover:not(:disabled){box-shadow:0 4px 12px #17a2b84d;transform:translateY(-2px)}.btn-icon[data-v-088e4932]{font-size:.9rem}.apartment-info[data-v-088e4932]{padding:0}.info-section[data-v-088e4932]{padding:1.5rem;border-bottom:1px solid #f1f3f4}.info-section[data-v-088e4932]:last-child{border-bottom:none}.info-section-title[data-v-088e4932]{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:#495057;display:flex;align-items:center;gap:.5rem;padding-bottom:.5rem;border-bottom:2px solid #f8f9fa}.info-grid[data-v-088e4932]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.info-item[data-v-088e4932]{display:flex;flex-direction:column;gap:.5rem}.info-label[data-v-088e4932]{font-weight:600;color:#6c757d;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.info-icon[data-v-088e4932]{font-size:.8rem}.info-value[data-v-088e4932]{color:#495057;font-size:1rem}.address-link[data-v-088e4932],.phone-link[data-v-088e4932],.email-link[data-v-088e4932]{color:#007bff;text-decoration:none;display:flex;align-items:center;gap:.3rem}.address-link[data-v-088e4932]:hover,.phone-link[data-v-088e4932]:hover,.email-link[data-v-088e4932]:hover{text-decoration:underline}.external-icon[data-v-088e4932]{font-size:.8rem}.cin-value[data-v-088e4932]{font-family:Courier New,monospace;background:#f8f9fa;padding:.5rem;border-radius:4px;border:1px solid #dee2e6}.auth-key[data-v-088e4932]{font-family:Courier New,monospace;background:#f8f9fa;padding:.5rem;border-radius:4px;border:1px solid #dee2e6;font-size:.85rem;word-break:break-all;color:#495057;display:inline-block}.shelly-config[data-v-088e4932]{background:#f8f9fa;padding:1rem;border-radius:8px;border-left:4px solid #28a745}.shelly-status[data-v-088e4932]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:600}.status-indicator[data-v-088e4932]{width:10px;height:10px;border-radius:50%}.status-indicator.active[data-v-088e4932]{background:#28a745;animation:pulse-088e4932 2s infinite}@keyframes pulse-088e4932{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.status-text[data-v-088e4932]{color:#28a745}.auth-key-display[data-v-088e4932]{margin-top:.5rem}.auth-key[data-v-088e4932]{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:.75rem;font-family:Courier New,monospace;font-size:.85rem;word-break:break-all;color:#495057}.config-grid[data-v-088e4932]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.config-item[data-v-088e4932]{background:#f8f9fa;padding:1rem;border-radius:8px;border:1px solid #dee2e6;display:flex;justify-content:space-between;align-items:center}.config-label[data-v-088e4932]{font-weight:600;color:#495057;display:flex;align-items:center;gap:.5rem}.config-icon[data-v-088e4932]{font-size:1rem}.config-value[data-v-088e4932]{font-weight:600;font-size:.9rem}.config-value.active[data-v-088e4932]{color:#28a745}.items-grid[data-v-088e4932]{padding:1.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.item-card[data-v-088e4932]{background:#fff;border:1px solid #dee2e6;border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.item-card[data-v-088e4932]:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026;border-color:#007bff}.door-card[data-v-088e4932]{border-left:4px solid #007bff}.room-card[data-v-088e4932]{border-left:4px solid #28a745}.card-header[data-v-088e4932]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.card-icon[data-v-088e4932]{font-size:2rem;opacity:.7}.card-title[data-v-088e4932]{margin:0;font-size:1.2rem;font-weight:600;color:#495057}.card-footer[data-v-088e4932]{text-align:center;margin-top:1rem}.edit-hint[data-v-088e4932]{color:#6c757d;font-size:.85rem;font-style:italic}.empty-state[data-v-088e4932]{text-align:center;padding:4rem 2rem;color:#6c757d}.empty-icon[data-v-088e4932]{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-title[data-v-088e4932]{margin:0 0 1rem;font-size:1.3rem;color:#495057}.empty-text[data-v-088e4932]{margin:0 0 2rem;font-size:1rem;line-height:1.5}.alert[data-v-088e4932]{padding:1rem 1.5rem;border-radius:8px;margin:1rem;font-weight:500}.alert-warning[data-v-088e4932]{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.fixed-bottom[data-v-088e4932]{position:fixed;bottom:0;left:0;right:0;z-index:1000}.modal-overlay[data-v-088e4932]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:2000;padding:1rem}.modal-update-apartment[data-v-088e4932],.modal-create-door[data-v-088e4932],.modal-edit-door[data-v-088e4932],.modal-create-room[data-v-088e4932],.modal-edit-room[data-v-088e4932]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;animation:modalSlideUp-088e4932 .3s ease}@keyframes modalSlideUp-088e4932{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.modal-overlay[data-v-088e4932]{padding:0}.modal-update-apartment[data-v-088e4932],.modal-create-door[data-v-088e4932],.modal-edit-door[data-v-088e4932],.modal-create-room[data-v-088e4932],.modal-edit-room[data-v-088e4932]{width:100%;height:100%;max-width:none;max-height:none;border-radius:0}.detail-header[data-v-088e4932]{padding:1rem}.apartment-title[data-v-088e4932]{font-size:1.5rem}.close-button[data-v-088e4932]{width:36px;height:36px;top:.75rem;left:.75rem}.nav-tab[data-v-088e4932]{padding:.75rem 1rem;flex-direction:column;gap:.25rem}.tab-label[data-v-088e4932]{font-size:.8rem}.section-header[data-v-088e4932]{padding:1rem;flex-direction:column;gap:1rem;align-items:stretch}.btn[data-v-088e4932]{padding:.75rem;justify-content:center;min-width:44px}.btn-text[data-v-088e4932]{display:none}.btn-icon[data-v-088e4932]{font-size:1.2rem}.info-grid[data-v-088e4932],.config-grid[data-v-088e4932]{grid-template-columns:1fr}.items-grid[data-v-088e4932]{grid-template-columns:1fr;padding:1rem}.empty-state[data-v-088e4932]{padding:2rem 1rem}.empty-icon[data-v-088e4932]{font-size:3rem}}@media (max-width: 480px){.close-button[data-v-088e4932]{width:32px;height:32px}.apartment-title[data-v-088e4932]{font-size:1.3rem}.section-title[data-v-088e4932]{font-size:1.1rem}.item-card[data-v-088e4932]{padding:1rem}.card-icon[data-v-088e4932]{font-size:1.5rem}.card-title[data-v-088e4932]{font-size:1rem}}.modal-fade-enter-active[data-v-5d12199c],.modal-fade-leave-active[data-v-5d12199c]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-5d12199c],.modal-fade-leave-to[data-v-5d12199c]{opacity:0}.slide-fade-enter-active[data-v-5d12199c],.slide-fade-leave-active[data-v-5d12199c]{transition:all .3s ease}.slide-fade-enter-from[data-v-5d12199c]{transform:translate(100%);opacity:0}.slide-fade-leave-to[data-v-5d12199c]{transform:translate(-100%);opacity:0}.fade-enter-active[data-v-5d12199c],.fade-leave-active[data-v-5d12199c]{transition:opacity .3s ease}.fade-enter-from[data-v-5d12199c],.fade-leave-to[data-v-5d12199c]{opacity:0}.card-list-enter-active[data-v-5d12199c]{transition:all .5s ease}.card-list-leave-active[data-v-5d12199c]{transition:all .3s ease;position:absolute}.card-list-enter-from[data-v-5d12199c]{opacity:0;transform:translateY(30px)}.card-list-leave-to[data-v-5d12199c]{opacity:0;transform:scale(.9)}.card-list-move[data-v-5d12199c]{transition:transform .5s ease}.apartments-container[data-v-5d12199c]{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.modal-overlay[data-v-5d12199c]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-create-apartment[data-v-5d12199c],.modal-update-apartment[data-v-5d12199c]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;animation:modalSlideUp-5d12199c .3s ease}@keyframes modalSlideUp-5d12199c{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.apartments-list[data-v-5d12199c]{padding:2rem;max-width:1400px;margin:0 auto}.apartment-detail-view[data-v-5d12199c]{min-height:100vh}.list-header[data-v-5d12199c]{background:#fff;border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 20px #0000001a;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.header-content[data-v-5d12199c]{flex:1;min-width:250px}.page-title[data-v-5d12199c]{margin:0 0 .5rem;font-size:2rem;font-weight:700;color:#2c3e50;display:flex;align-items:center;gap:.75rem}.title-icon[data-v-5d12199c]{font-size:2rem}.page-subtitle[data-v-5d12199c]{margin:0;color:#6c757d;font-size:1rem;font-weight:500}.header-actions[data-v-5d12199c]{display:flex;gap:1rem;align-items:center}.btn[data-v-5d12199c]{padding:.875rem 1.75rem;border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.btn[data-v-5d12199c]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.btn[data-v-5d12199c]:active{transform:translateY(0)}.btn-icon[data-v-5d12199c]{font-size:1.1rem}.btn-label[data-v-5d12199c]{white-space:nowrap}.btn-primary[data-v-5d12199c]{background:linear-gradient(135deg,#28a745,#1e7e34);color:#fff}.btn-primary[data-v-5d12199c]:hover{box-shadow:0 6px 20px #28a7454d}.btn-shelly[data-v-5d12199c]{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.btn-shelly[data-v-5d12199c]:hover{box-shadow:0 6px 20px #007bff4d}.btn-create-large[data-v-5d12199c]{background:linear-gradient(135deg,#17a2b8,#138496);color:#fff;padding:1rem 2rem;font-size:1.1rem;margin-top:1.5rem}.btn-create-large[data-v-5d12199c]:hover{box-shadow:0 8px 24px #17a2b84d}.loading-state[data-v-5d12199c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a}.loading-spinner[data-v-5d12199c]{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #007bff;border-radius:50%;animation:spin-5d12199c 1s linear infinite;margin-bottom:1rem}@keyframes spin-5d12199c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state p[data-v-5d12199c]{color:#6c757d;font-size:1.1rem;font-weight:500}.empty-state[data-v-5d12199c]{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a}.empty-icon[data-v-5d12199c]{font-size:5rem;margin-bottom:1.5rem;opacity:.3;animation:float-5d12199c 3s ease-in-out infinite}@keyframes float-5d12199c{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.empty-title[data-v-5d12199c]{margin:0 0 1rem;font-size:1.8rem;font-weight:700;color:#2c3e50}.empty-text[data-v-5d12199c]{font-size:1.1rem;color:#6c757d;line-height:1.6;max-width:600px;margin:0 auto}.cards-container[data-v-5d12199c]{margin-bottom:2rem}.cards-grid[data-v-5d12199c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;position:relative}.apartment-card[data-v-5d12199c]{background:#fff;border-radius:16px;padding:1.75rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00000014;border:2px solid transparent;position:relative;overflow:hidden}.apartment-card[data-v-5d12199c]:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#007bff,#28a745);transform:scaleX(0);transition:transform .3s ease}.apartment-card[data-v-5d12199c]:hover{transform:translateY(-8px);box-shadow:0 12px 30px #00000026;border-color:#007bff}.apartment-card[data-v-5d12199c]:hover:before{transform:scaleX(1)}.card-header[data-v-5d12199c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.card-icon[data-v-5d12199c]{font-size:2.5rem;opacity:.8}.card-badge[data-v-5d12199c]{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.3rem;box-shadow:0 2px 8px #007bff4d}.badge-icon[data-v-5d12199c]{font-size:.85rem}.card-content[data-v-5d12199c]{margin-bottom:1.25rem}.card-title[data-v-5d12199c]{margin:0 0 .75rem;font-size:1.4rem;font-weight:700;color:#2c3e50;line-height:1.3}.card-address[data-v-5d12199c]{margin:0;color:#6c757d;font-size:.95rem;display:flex;align-items:center;gap:.5rem;line-height:1.5}.address-icon[data-v-5d12199c]{font-size:.9rem;flex-shrink:0}.card-footer[data-v-5d12199c]{border-top:1px solid #f1f3f4;padding-top:1rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.card-info[data-v-5d12199c]{display:flex;gap:1rem;flex-wrap:wrap}.info-item[data-v-5d12199c]{display:flex;align-items:center;gap:.4rem;color:#6c757d;font-size:.9rem;font-weight:500}.info-icon[data-v-5d12199c]{font-size:1rem}.card-action-hint[data-v-5d12199c]{color:#007bff;font-size:.85rem;font-weight:600;opacity:0;transition:opacity .3s ease}.apartment-card:hover .card-action-hint[data-v-5d12199c]{opacity:1}.quick-stats[data-v-5d12199c]{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #0000001a;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.stat-card[data-v-5d12199c]{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;transition:all .3s ease}.stat-card[data-v-5d12199c]:hover{transform:translateY(-4px);box-shadow:0 6px 16px #0000001a}.stat-icon[data-v-5d12199c]{font-size:2.5rem;opacity:.8}.stat-content[data-v-5d12199c]{display:flex;flex-direction:column}.stat-value[data-v-5d12199c]{font-size:2rem;font-weight:700;color:#2c3e50;line-height:1;margin-bottom:.25rem}.stat-label[data-v-5d12199c]{font-size:.9rem;color:#6c757d;font-weight:600;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 1024px){.cards-grid[data-v-5d12199c]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width: 768px){.apartments-list[data-v-5d12199c]{padding:1rem}.list-header[data-v-5d12199c]{padding:1.5rem;flex-direction:column;align-items:stretch}.header-content[data-v-5d12199c]{text-align:center}.page-title[data-v-5d12199c]{font-size:1.6rem;justify-content:center}.header-actions[data-v-5d12199c]{flex-direction:column;width:100%}.btn[data-v-5d12199c]{width:100%;justify-content:center;padding:1rem 1.5rem}.cards-grid[data-v-5d12199c]{grid-template-columns:1fr}.quick-stats[data-v-5d12199c]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;padding:1.5rem}.stat-card[data-v-5d12199c]{flex-direction:column;text-align:center}.empty-icon[data-v-5d12199c]{font-size:4rem}.empty-title[data-v-5d12199c]{font-size:1.5rem}}@media (max-width: 480px){.apartments-list[data-v-5d12199c]{padding:.75rem}.list-header[data-v-5d12199c]{padding:1.25rem}.page-title[data-v-5d12199c]{font-size:1.4rem}.title-icon[data-v-5d12199c]{font-size:1.6rem}.apartment-card[data-v-5d12199c]{padding:1.5rem}.card-title[data-v-5d12199c]{font-size:1.2rem}.card-icon[data-v-5d12199c]{font-size:2rem}.quick-stats[data-v-5d12199c]{grid-template-columns:1fr}.stat-value[data-v-5d12199c]{font-size:1.75rem}}.guest-registration-container[data-v-64586066]{max-width:900px;margin:0 auto;background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;overflow:hidden;animation:slideUp-64586066 .4s cubic-bezier(.4,0,.2,1)}@media (min-width: 1200px){.guest-registration-container[data-v-64586066]{max-width:100%}}.form-header[data-v-64586066]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:32px 24px}.header-content[data-v-64586066]{text-align:center}.form-title[data-v-64586066]{font-size:28px;font-weight:700;margin:0 0 8px;display:flex;align-items:center;justify-content:center;gap:12px}.title-icon[data-v-64586066]{font-size:32px}.form-subtitle[data-v-64586066]{margin:0;opacity:.9;font-size:16px;font-weight:400}.registration-form[data-v-64586066]{padding:32px 24px;display:flex;flex-direction:column;gap:32px}.form-section[data-v-64586066]{display:flex;flex-direction:column;gap:24px}.section-title[data-v-64586066]{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:600;color:#2c3e50;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #e9ecef}.section-icon[data-v-64586066]{font-size:22px}.form-row[data-v-64586066]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group[data-v-64586066]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-64586066]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#2c3e50;margin-bottom:4px}.label-icon[data-v-64586066]{font-size:16px}.required-indicator[data-v-64586066]{color:#e74c3c;font-weight:700;margin-left:4px}.form-input[data-v-64586066]{width:100%;padding:14px 16px;border:2px solid #e1e8ed;border-radius:12px;font-size:16px;color:#2c3e50;background:#fff;transition:all .3s ease;box-sizing:border-box}.form-input[data-v-64586066]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.form-input.error[data-v-64586066]{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.select-wrapper[data-v-64586066]{position:relative}.form-select[data-v-64586066]{width:100%;padding:14px 50px 14px 16px;border:2px solid #e1e8ed;border-radius:12px;font-size:16px;color:#2c3e50;background:#fff;cursor:pointer;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box}.form-select[data-v-64586066]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.form-select[data-v-64586066]:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.select-arrow[data-v-64586066]{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:#7f8c8d;font-size:14px;transition:transform .3s ease}.form-select:focus+.select-arrow[data-v-64586066]{transform:translateY(-50%) rotate(180deg)}.input-footer[data-v-64586066]{display:flex;justify-content:space-between;align-items:center;min-height:20px}.error-text[data-v-64586066]{color:#e74c3c;font-size:14px;font-weight:500}.form-help[data-v-64586066]{color:#7f8c8d;font-size:14px;display:flex;align-items:center;gap:4px}.help-icon[data-v-64586066]{font-size:12px}.dates-grid[data-v-64586066]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.date-group[data-v-64586066]{background:#f8f9fa;border-radius:12px;padding:20px}.date-group-title[data-v-64586066]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#2c3e50;margin:0 0 16px}.date-icon[data-v-64586066]{font-size:18px}.date-row[data-v-64586066]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.duration-info[data-v-64586066]{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#e3f2fd,#f8f9fa);color:#1976d2;padding:12px 16px;border-radius:8px;font-size:14px;margin-top:16px}.duration-icon[data-v-64586066]{font-size:16px}.password-input-group[data-v-64586066]{display:flex;gap:12px;align-items:stretch}.password-input[data-v-64586066]{flex:1}.password-generate-btn[data-v-64586066]{flex-shrink:0;padding:14px 20px!important}.settings-grid[data-v-64586066]{display:grid;gap:20px}.setting-item[data-v-64586066]{background:#f8f9fa;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px}.setting-header[data-v-64586066]{display:flex;align-items:center;gap:12px}.setting-icon[data-v-64586066]{font-size:20px}.setting-title[data-v-64586066]{font-size:16px;font-weight:600;color:#2c3e50}.setting-control[data-v-64586066]{display:flex;justify-content:flex-end}.setting-description[data-v-64586066]{color:#7f8c8d;font-size:14px;line-height:1.4}.toggle-switch[data-v-64586066]{position:relative;display:inline-block;width:50px;height:28px}.toggle-switch input[data-v-64586066]{opacity:0;width:0;height:0}.toggle-slider[data-v-64586066]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:28px}.toggle-slider[data-v-64586066]:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.toggle-slider[data-v-64586066]{background-color:#3498db}input:checked+.toggle-slider[data-v-64586066]:before{transform:translate(22px)}.form-actions[data-v-64586066]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding-top:24px;border-top:1px solid #e9ecef}.btn[data-v-64586066]{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;white-space:nowrap;min-height:48px;box-sizing:border-box}.btn[data-v-64586066]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-primary[data-v-64586066]{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;box-shadow:0 4px 15px #28a7454d}.btn-primary[data-v-64586066]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #28a74566}.btn-primary.loading[data-v-64586066]{background:linear-gradient(135deg,#6c757d,#5a6268)}.btn-secondary[data-v-64586066]{background:linear-gradient(135deg,#6c757d,#5a6268);color:#fff;box-shadow:0 4px 15px #6c757d4d}.btn-secondary[data-v-64586066]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #6c757d66}.btn-icon[data-v-64586066]{font-size:16px}.btn-text[data-v-64586066]{font-weight:600}.btn-spinner[data-v-64586066]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-64586066 1s linear infinite}.toast[data-v-64586066]{position:fixed;top:24px;right:24px;display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:12px;color:#fff;font-weight:600;box-shadow:0 8px 25px #00000026;z-index:2000;max-width:400px}.toast-success[data-v-64586066]{background:linear-gradient(135deg,#28a745,#20c997)}.toast-error[data-v-64586066]{background:linear-gradient(135deg,#dc3545,#c82333)}.toast-icon[data-v-64586066]{font-size:20px;min-width:20px}.toast-message[data-v-64586066]{flex:1}.toast-enter-active[data-v-64586066],.toast-leave-active[data-v-64586066]{transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-enter-from[data-v-64586066],.toast-leave-to[data-v-64586066]{opacity:0;transform:translate(100%)}@keyframes slideUp-64586066{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-64586066{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.guest-registration-container[data-v-64586066]{margin:0;border-radius:0;min-height:100vh}.form-header[data-v-64586066],.registration-form[data-v-64586066]{padding:24px 20px}.form-title[data-v-64586066]{font-size:24px}.form-row[data-v-64586066],.dates-grid[data-v-64586066],.date-row[data-v-64586066]{grid-template-columns:1fr;gap:16px}.form-actions[data-v-64586066]{flex-direction:column;gap:12px}.btn[data-v-64586066]{width:100%;justify-content:center}.password-input-group[data-v-64586066]{flex-direction:column}.toast[data-v-64586066]{right:16px;left:16px;top:20px}}@media (max-width: 480px){.form-header[data-v-64586066],.registration-form[data-v-64586066]{padding:20px 16px}.form-title[data-v-64586066]{font-size:22px}.title-icon[data-v-64586066]{font-size:28px}.form-input[data-v-64586066],.form-select[data-v-64586066]{padding:12px 14px;font-size:16px}.form-select[data-v-64586066]{padding-right:40px}.date-group[data-v-64586066],.setting-item[data-v-64586066]{padding:16px}}@media (prefers-reduced-motion: reduce){[data-v-64586066]{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.modal-overlay[data-v-02b07d8a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:9998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn-02b07d8a .3s ease;padding:0}@keyframes fadeIn-02b07d8a{0%{opacity:0}to{opacity:1}}.base-modal[data-v-02b07d8a]{width:100%;height:100%;display:flex;justify-content:center;align-items:center;padding:2rem;overflow-y:auto}@media (min-width: 1400px){.base-modal[data-v-02b07d8a]{padding:3rem}}@media (min-width: 1600px){.base-modal[data-v-02b07d8a]{padding:4rem}}.modal-content[data-v-02b07d8a]{background:transparent;width:100%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;animation:slideUp-02b07d8a .3s cubic-bezier(.4,0,.2,1)}@media (min-width: 1400px){.modal-content[data-v-02b07d8a]{max-width:1300px;max-height:85vh}}@media (min-width: 1600px){.modal-content[data-v-02b07d8a]{max-width:1400px;max-height:80vh}}@media (min-width: 1920px){.modal-content[data-v-02b07d8a]{max-width:1500px}}@keyframes slideUp-02b07d8a{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-02b07d8a]{display:none}.modal-body[data-v-02b07d8a]{flex-grow:1;overflow-y:auto;padding:0;background:transparent;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(102,126,234,.5) transparent}.modal-body[data-v-02b07d8a]::-webkit-scrollbar{width:8px}.modal-body[data-v-02b07d8a]::-webkit-scrollbar-track{background:transparent}.modal-body[data-v-02b07d8a]::-webkit-scrollbar-thumb{background:#667eea80;border-radius:4px}.modal-body[data-v-02b07d8a]::-webkit-scrollbar-thumb:hover{background:#667eeab3}@media (max-width: 768px){.modal-overlay[data-v-02b07d8a]{padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.base-modal[data-v-02b07d8a]{padding:0;align-items:flex-start}.modal-content[data-v-02b07d8a]{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0;margin:0}.modal-body[data-v-02b07d8a]{height:100vh;max-height:100vh}}@media (min-width: 1200px){@keyframes slideUp-02b07d8a{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}}.edit-profile-container[data-v-0a71a0d0]{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:0;position:relative;overflow-x:hidden;border-radius:20px;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn-0a71a0d0 .4s cubic-bezier(.4,0,.2,1)}@keyframes modalSlideIn-0a71a0d0{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 768px){.edit-profile-container[data-v-0a71a0d0]{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;max-height:100vh;padding:0;margin:0;border-radius:0;z-index:9999;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:none}}.loading-overlay[data-v-0a71a0d0]{position:fixed;top:0;left:0;right:0;bottom:0;background:#fffffff2;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;gap:1rem}.spinner[data-v-0a71a0d0]{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin-0a71a0d0 1s linear infinite}.spinner-small[data-v-0a71a0d0]{display:inline-block;width:16px;height:16px;border:2px solid #f3f3f3;border-top:2px solid currentColor;border-radius:50%;animation:spin-0a71a0d0 .8s linear infinite}@keyframes spin-0a71a0d0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-0a71a0d0]{color:#667eea;font-size:1.1rem;font-weight:500}.notification[data-v-0a71a0d0]{position:fixed;top:2rem;right:2rem;padding:1rem 1.5rem;border-radius:12px;background:#fff;box-shadow:0 10px 40px #0003;display:flex;align-items:center;gap:.75rem;z-index:10000;max-width:400px;animation:slideIn .3s ease-out}.notification.success[data-v-0a71a0d0]{border-left:4px solid #4caf50}.notification.error[data-v-0a71a0d0]{border-left:4px solid #f44336}.notification-icon[data-v-0a71a0d0]{font-size:1.5rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;flex-shrink:0}.notification.success .notification-icon[data-v-0a71a0d0]{background:#4caf501a;color:#4caf50}.notification.error .notification-icon[data-v-0a71a0d0]{background:#f443361a;color:#f44336}.notification-message[data-v-0a71a0d0]{flex:1;color:#333;font-weight:500}.notification-close[data-v-0a71a0d0]{background:none;border:none;font-size:1.5rem;color:#999;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.notification-close[data-v-0a71a0d0]:hover{background:#0000000d;color:#333}.form-header[data-v-0a71a0d0]{background:#fff;border-radius:20px 20px 0 0;padding:2.5rem 2.5rem 2rem;box-shadow:0 2px 8px #0000000d;display:flex;justify-content:space-between;align-items:center;max-width:100%;margin:0}@media (min-width: 769px) and (max-width: 1199px){.form-header[data-v-0a71a0d0]{padding:2rem 2rem 1.75rem}}@media (min-width: 1200px){.form-header[data-v-0a71a0d0]{padding:2.5rem 3rem 2rem}}@media (max-width: 768px){.form-header[data-v-0a71a0d0]{border-radius:0;padding:1.25rem 1rem;position:sticky;top:0;margin:0;max-width:100%;box-shadow:0 2px 12px #0000001a;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.header-content[data-v-0a71a0d0]{flex:1}.form-title[data-v-0a71a0d0]{font-size:2rem;font-weight:700;color:#2c3e50;margin:0 0 .5rem;display:flex;align-items:center;gap:.75rem}@media (min-width: 1200px){.form-title[data-v-0a71a0d0]{font-size:2.25rem;gap:.875rem}}@media (min-width: 1400px){.form-title[data-v-0a71a0d0]{font-size:2.5rem;gap:1rem}}.title-icon[data-v-0a71a0d0]{font-size:2rem}@media (min-width: 1200px){.title-icon[data-v-0a71a0d0]{font-size:2.25rem}}@media (min-width: 1400px){.title-icon[data-v-0a71a0d0]{font-size:2.5rem}}.form-subtitle[data-v-0a71a0d0]{color:#7f8c8d;margin:0;font-size:1rem}@media (min-width: 1200px){.form-subtitle[data-v-0a71a0d0]{font-size:1.05rem}}@media (min-width: 1400px){.form-subtitle[data-v-0a71a0d0]{font-size:1.1rem}}.edit-form[data-v-0a71a0d0]{background:#fff;padding:2.5rem 2.5rem 2rem;border-radius:0 0 20px 20px;box-shadow:0 4px 20px #0000001a;max-width:100%;margin:0;min-height:auto}@media (min-width: 769px) and (max-width: 1199px){.edit-form[data-v-0a71a0d0]{padding:2rem}}@media (min-width: 1200px){.edit-form[data-v-0a71a0d0]{padding:2.5rem 3rem 2rem}}@media (min-width: 1400px){.edit-form[data-v-0a71a0d0]{padding:3rem 3.5rem 2.5rem}}@media (max-width: 768px){.edit-form[data-v-0a71a0d0]{border-radius:0;padding:1.5rem 1rem;margin:0;max-width:100%;min-height:auto;padding-bottom:180px!important}}.form-section[data-v-0a71a0d0]{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:2px solid #f0f0f0}@media (min-width: 1200px){.form-section[data-v-0a71a0d0]{margin-bottom:3rem;padding-bottom:2.5rem}}@media (min-width: 1400px){.form-section[data-v-0a71a0d0]{margin-bottom:3.5rem;padding-bottom:3rem}}.form-section[data-v-0a71a0d0]:last-of-type{border-bottom:none}.section-title[data-v-0a71a0d0]{font-size:1.5rem;font-weight:600;color:#2c3e50;margin:0 0 1.5rem;display:flex;align-items:center;gap:.5rem}@media (min-width: 1200px){.section-title[data-v-0a71a0d0]{font-size:1.625rem;margin-bottom:1.75rem;gap:.625rem}}@media (min-width: 1400px){.section-title[data-v-0a71a0d0]{font-size:1.75rem;margin-bottom:2rem;gap:.75rem}}.section-icon[data-v-0a71a0d0]{font-size:1.5rem}@media (min-width: 1200px){.section-icon[data-v-0a71a0d0]{font-size:1.625rem}}@media (min-width: 1400px){.section-icon[data-v-0a71a0d0]{font-size:1.75rem}}.form-row[data-v-0a71a0d0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1rem}@media (min-width: 1200px){.form-row[data-v-0a71a0d0]{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (min-width: 1400px){.form-row[data-v-0a71a0d0]{gap:2.5rem}}.form-group[data-v-0a71a0d0]{display:flex;flex-direction:column;gap:.5rem;min-width:0;max-width:100%}.form-label[data-v-0a71a0d0]{font-weight:600;color:#2c3e50;font-size:.95rem;display:flex;align-items:center;gap:.5rem}.label-icon[data-v-0a71a0d0]{font-size:1.1rem}.required-indicator[data-v-0a71a0d0]{color:#e74c3c;font-weight:700}.input-container[data-v-0a71a0d0]{position:relative;display:flex;align-items:center}.form-input[data-v-0a71a0d0],.form-select[data-v-0a71a0d0]{width:100%;max-width:100%;padding:.875rem 1rem;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;transition:all .3s;background:#fff;font-family:inherit;box-sizing:border-box}.form-input[data-v-0a71a0d0]:focus,.form-select[data-v-0a71a0d0]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a}.form-input.success[data-v-0a71a0d0],.form-select.success[data-v-0a71a0d0]{border-color:#4caf50}.form-input.error[data-v-0a71a0d0]{border-color:#f44336;background:#f443360d}.form-input[data-v-0a71a0d0]:disabled,.form-select[data-v-0a71a0d0]:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.input-icon[data-v-0a71a0d0]{position:absolute;right:1rem;font-size:1.2rem;pointer-events:none}.success-icon[data-v-0a71a0d0]{color:#4caf50}.select-wrapper[data-v-0a71a0d0]{position:relative}.select-arrow[data-v-0a71a0d0]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);pointer-events:none;color:#7f8c8d;display:flex;align-items:center;justify-content:center}.error-message[data-v-0a71a0d0]{color:#f44336;font-size:.875rem;display:flex;align-items:center;gap:.375rem;margin-top:.25rem;font-weight:500}.error-icon[data-v-0a71a0d0]{font-size:1rem}.form-help[data-v-0a71a0d0]{color:#7f8c8d;font-size:.875rem;display:flex;align-items:center;gap:.375rem;margin-top:.25rem}.help-icon[data-v-0a71a0d0]{font-size:1rem}.dates-grid[data-v-0a71a0d0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:1.5rem}@media (min-width: 1200px){.dates-grid[data-v-0a71a0d0]{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media (min-width: 1400px){.dates-grid[data-v-0a71a0d0]{gap:3rem}}.date-group[data-v-0a71a0d0]{background:#f8f9fa;padding:1.5rem;border-radius:12px;border:2px solid #e9ecef}.date-group-title[data-v-0a71a0d0]{font-size:1.1rem;font-weight:600;color:#2c3e50;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.date-icon[data-v-0a71a0d0]{font-size:1.3rem}.date-row[data-v-0a71a0d0]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.date-error[data-v-0a71a0d0]{margin-top:1rem;padding:.75rem;background:#f443361a;border-radius:8px;border-left:4px solid #f44336}.stay-duration[data-v-0a71a0d0]{padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;text-align:center;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;box-shadow:0 4px 12px #667eea4d}.duration-icon[data-v-0a71a0d0]{font-size:1.3rem}.options-grid[data-v-0a71a0d0]{display:grid;gap:1rem}.form-switch[data-v-0a71a0d0]{background:#f8f9fa;padding:1.25rem;border-radius:12px;border:2px solid #e9ecef;transition:all .3s;cursor:pointer}.form-switch[data-v-0a71a0d0]:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea1a}.form-switch input[type=checkbox][data-v-0a71a0d0]{display:none}.form-check-label[data-v-0a71a0d0]{display:flex;align-items:center;gap:1rem;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;width:100%}.form-switch input[type=checkbox]+.form-check-label[data-v-0a71a0d0]:before{content:"";width:50px;height:26px;background:#cbd5e0;border-radius:13px;transition:all .3s;flex-shrink:0;order:3;margin-left:auto;position:relative;z-index:1}.form-switch input[type=checkbox]+.form-check-label[data-v-0a71a0d0]:after{content:"";width:22px;height:22px;background:#fff;border-radius:50%;position:absolute;right:2px;top:50%;transform:translateY(-50%);transition:all .3s;box-shadow:0 2px 4px #0003;z-index:2}.form-switch input[type=checkbox]:checked+.form-check-label[data-v-0a71a0d0]:before{background:linear-gradient(135deg,#667eea,#764ba2)}.form-switch input[type=checkbox]:checked+.form-check-label[data-v-0a71a0d0]:after{right:26px}.switch-icon[data-v-0a71a0d0]{font-size:1.5rem;flex-shrink:0}.switch-text[data-v-0a71a0d0]{display:flex;flex-direction:column;gap:.25rem;flex:1}.switch-title[data-v-0a71a0d0]{font-weight:600;color:#2c3e50;font-size:1rem}.switch-description[data-v-0a71a0d0]{color:#7f8c8d;font-size:.875rem}.form-actions[data-v-0a71a0d0]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;border-top:2px solid #f0f0f0;margin-top:2rem;background:#fff}@media (min-width: 1200px){.form-actions[data-v-0a71a0d0]{padding-top:2.5rem;gap:1.5rem}}@media (min-width: 1400px){.form-actions[data-v-0a71a0d0]{padding-top:3rem;gap:2rem}}@media (max-width: 768px){.form-actions[data-v-0a71a0d0]{position:fixed;bottom:0;left:0;right:0;padding:1rem;margin:0;border-top:2px solid #f0f0f0;box-shadow:0 -4px 12px #0000001a;flex-direction:column;gap:.75rem;z-index:5}.edit-form[data-v-0a71a0d0]{padding-bottom:180px!important}}.action-buttons[data-v-0a71a0d0]{display:flex;gap:1rem}@media (min-width: 1200px){.action-buttons[data-v-0a71a0d0]{gap:1.25rem}}@media (min-width: 1400px){.action-buttons[data-v-0a71a0d0]{gap:1.5rem}}@media (max-width: 768px){.action-buttons[data-v-0a71a0d0]{width:100%;flex-direction:column;gap:.75rem}}.btn[data-v-0a71a0d0]{padding:.875rem 1.75rem;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;font-family:inherit}@media (min-width: 1200px){.btn[data-v-0a71a0d0]{padding:1rem 2rem;font-size:1.05rem;gap:.625rem}}@media (min-width: 1400px){.btn[data-v-0a71a0d0]{padding:1.125rem 2.25rem;font-size:1.1rem;gap:.75rem;border-radius:12px}}.btn[data-v-0a71a0d0]:disabled{opacity:.6;cursor:not-allowed}.btn-icon[data-v-0a71a0d0]{font-size:1.2rem}.btn-primary[data-v-0a71a0d0]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea66}.btn-primary[data-v-0a71a0d0]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.btn-primary[data-v-0a71a0d0]:active:not(:disabled){transform:translateY(0)}.btn-secondary[data-v-0a71a0d0]{background:#6c757d;color:#fff;box-shadow:0 4px 15px #6c757d4d}.btn-secondary[data-v-0a71a0d0]:hover:not(:disabled){background:#5a6268;transform:translateY(-2px);box-shadow:0 6px 20px #6c757d66}.btn-danger[data-v-0a71a0d0]{background:#f44336;color:#fff;box-shadow:0 4px 15px #f443364d}.btn-danger[data-v-0a71a0d0]:hover:not(:disabled){background:#da190b;transform:translateY(-2px);box-shadow:0 6px 20px #f4433666}.modal-overlay[data-v-0a71a0d0]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-0a71a0d0]{background:#fff;border-radius:16px;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d;animation:modalSlideUp-0a71a0d0 .3s ease-out}@keyframes modalSlideUp-0a71a0d0{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-0a71a0d0]{padding:2rem 2rem 1rem;text-align:center}.modal-icon[data-v-0a71a0d0]{font-size:4rem;display:block;margin-bottom:1rem}.modal-icon.warning[data-v-0a71a0d0]{color:#ff9800}.modal-title[data-v-0a71a0d0]{margin:0;font-size:1.5rem;font-weight:700;color:#2c3e50}.modal-body[data-v-0a71a0d0]{padding:1rem 2rem 2rem;text-align:center}.modal-body p[data-v-0a71a0d0]{margin:0 0 1rem;color:#555;line-height:1.6}.warning-text[data-v-0a71a0d0]{background:#ff98001a;padding:1rem;border-radius:8px;border-left:4px solid #ff9800;text-align:left;font-size:.9rem}.modal-footer[data-v-0a71a0d0]{padding:1rem 2rem 2rem;display:flex;gap:1rem;justify-content:center}.slide-down-enter-active[data-v-0a71a0d0],.slide-down-leave-active[data-v-0a71a0d0]{transition:all .3s ease-out}.slide-down-enter-from[data-v-0a71a0d0],.slide-down-leave-to[data-v-0a71a0d0]{opacity:0;transform:translateY(-20px)}.fade-enter-active[data-v-0a71a0d0],.fade-leave-active[data-v-0a71a0d0]{transition:all .2s ease}.fade-enter-from[data-v-0a71a0d0],.fade-leave-to[data-v-0a71a0d0]{opacity:0}.modal-fade-enter-active[data-v-0a71a0d0],.modal-fade-leave-active[data-v-0a71a0d0]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-0a71a0d0],.modal-fade-leave-to[data-v-0a71a0d0]{opacity:0}@media (max-width: 768px){.edit-profile-container[data-v-0a71a0d0]{padding:0}.form-header[data-v-0a71a0d0]{padding:1rem 1rem .875rem;border-radius:0;position:sticky;top:0;margin:0;max-width:100%;box-shadow:0 2px 12px #0000001a;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-title[data-v-0a71a0d0]{font-size:1.25rem}.form-subtitle[data-v-0a71a0d0]{font-size:.8rem}.edit-form[data-v-0a71a0d0]{padding:1.5rem 1rem;border-radius:0;margin:0;max-width:100%;padding-bottom:90px!important}.form-row[data-v-0a71a0d0],.dates-grid[data-v-0a71a0d0]{grid-template-columns:1fr;gap:1rem}.date-group[data-v-0a71a0d0]{padding:1rem}.date-row[data-v-0a71a0d0]{grid-template-columns:1fr;gap:.75rem}.form-actions[data-v-0a71a0d0]{position:fixed;bottom:0;left:0;right:0;padding:.625rem .75rem;margin:0;border-top:2px solid #f0f0f0;box-shadow:0 -4px 12px #0000001a;flex-direction:row;gap:.5rem}.action-buttons[data-v-0a71a0d0]{width:auto;flex:1;flex-direction:row;gap:.5rem}.btn[data-v-0a71a0d0]{justify-content:center;padding:.75rem .5rem;font-size:0;min-height:44px;min-width:44px;flex:1}.btn .btn-icon[data-v-0a71a0d0]{font-size:1.5rem;margin:0}.btn-secondary[data-v-0a71a0d0]{flex:0 0 auto;min-width:44px}.notification[data-v-0a71a0d0]{left:1rem;right:1rem;max-width:none;top:1rem}.modal-content[data-v-0a71a0d0]{margin:1rem}.form-section[data-v-0a71a0d0]{margin-bottom:2rem;padding-bottom:1.5rem}.section-title[data-v-0a71a0d0]{font-size:1.25rem}.date-group[data-v-0a71a0d0]{padding:1.25rem}.options-grid[data-v-0a71a0d0]{gap:.75rem}.form-switch[data-v-0a71a0d0]{padding:1rem}.btn[data-v-0a71a0d0]{font-size:0!important;gap:0}.btn .btn-icon[data-v-0a71a0d0]{font-size:1.5rem!important}.btn .spinner-small[data-v-0a71a0d0]{width:20px;height:20px;border-width:3px}}@media (max-width: 480px){.form-title[data-v-0a71a0d0]{font-size:1.1rem;gap:.4rem}.title-icon[data-v-0a71a0d0]{font-size:1.25rem}.section-title[data-v-0a71a0d0]{font-size:1.1rem}.section-icon[data-v-0a71a0d0]{font-size:1.2rem}.form-input[data-v-0a71a0d0],.form-select[data-v-0a71a0d0]{padding:.75rem .875rem;font-size:16px}input[type=date][data-v-0a71a0d0],input[type=time][data-v-0a71a0d0]{min-width:0;max-width:100%}.form-label[data-v-0a71a0d0]{font-size:.9rem}.date-group-title[data-v-0a71a0d0]{font-size:1rem}.date-group[data-v-0a71a0d0]{padding:.875rem}.switch-title[data-v-0a71a0d0]{font-size:.95rem}.switch-description[data-v-0a71a0d0]{font-size:.8rem}}@media (prefers-reduced-motion: reduce){[data-v-0a71a0d0],[data-v-0a71a0d0]:before,[data-v-0a71a0d0]:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.form-input[data-v-0a71a0d0]:focus-visible,.form-select[data-v-0a71a0d0]:focus-visible,.btn[data-v-0a71a0d0]:focus-visible{outline:3px solid #667eea;outline-offset:2px}.checkin-page[data-v-d658a62a]{min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:24px;animation:fadeIn-d658a62a .6s ease}.page-header[data-v-d658a62a]{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;padding:32px;margin-bottom:32px;display:flex;justify-content:space-between;align-items:flex-start;animation:slideUp-d658a62a .4s cubic-bezier(.4,0,.2,1)}.header-content[data-v-d658a62a]{flex:1}.page-title[data-v-d658a62a]{display:flex;align-items:center;gap:16px;font-size:32px;font-weight:700;color:#2c3e50;margin:0 0 12px}.title-icon[data-v-d658a62a]{font-size:40px}.page-subtitle[data-v-d658a62a]{color:#7f8c8d;font-size:16px;margin:0;line-height:1.5}.header-actions[data-v-d658a62a]{display:flex;align-items:center;gap:16px}.status-badge[data-v-d658a62a]{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#e3f2fd,#f8f9fa);color:#1976d2;padding:12px 20px;border-radius:12px;border:1px solid #2196f3;font-weight:600;font-size:14px}.badge-icon[data-v-d658a62a]{font-size:16px}.search-section[data-v-d658a62a]{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;margin-bottom:32px;overflow:hidden;animation:slideUp-d658a62a .4s cubic-bezier(.4,0,.2,1) .1s both}.search-header[data-v-d658a62a]{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #e9ecef}.section-title[data-v-d658a62a]{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:600;color:#2c3e50;margin:0}.section-icon[data-v-d658a62a]{font-size:22px}.search-form[data-v-d658a62a]{padding:32px}.search-grid[data-v-d658a62a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:32px}.form-group[data-v-d658a62a]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-d658a62a]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#2c3e50;margin-bottom:4px}.label-icon[data-v-d658a62a]{font-size:16px}.form-input[data-v-d658a62a]{width:100%;padding:14px 16px;border:2px solid #e1e8ed;border-radius:12px;font-size:16px;color:#2c3e50;background:#fff;transition:all .3s ease;box-sizing:border-box}.form-input[data-v-d658a62a]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.search-actions[data-v-d658a62a]{display:flex;justify-content:flex-end;gap:16px}.results-section[data-v-d658a62a]{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;overflow:hidden;animation:slideUp-d658a62a .4s cubic-bezier(.4,0,.2,1) .2s both}.results-header[data-v-d658a62a]{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #e9ecef;background:linear-gradient(135deg,#f8f9fa,#fff)}.results-count[data-v-d658a62a]{background:#e3f2fd;color:#1976d2;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600}.category-section[data-v-d658a62a]{border-bottom:1px solid #e9ecef}.category-section[data-v-d658a62a]:last-child{border-bottom:none}.category-header[data-v-d658a62a]{padding:24px 32px 16px;background:linear-gradient(135deg,#f8f9fa,#fff)}.category-title[data-v-d658a62a]{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:600;color:#2c3e50;margin:0 0 8px}.category-icon[data-v-d658a62a]{font-size:24px}.category-count[data-v-d658a62a]{background:#e3f2fd;color:#1976d2;padding:4px 12px;border-radius:12px;font-size:14px;font-weight:600;margin-left:auto}.category-description[data-v-d658a62a]{font-size:14px;color:#7f8c8d;margin:0}.profiles-grid[data-v-d658a62a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px;padding:32px}.profile-card[data-v-d658a62a]{background:#fff;border:1px solid #e9ecef;border-radius:16px;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 12px #00000014;position:relative}.profile-card[data-v-d658a62a]:hover{transform:translateY(-4px);box-shadow:0 12px 28px #00000026}.profile-card.arrival[data-v-d658a62a]{border-left:4px solid #28a745}.profile-card.ongoing[data-v-d658a62a]{border-left:4px solid #17a2b8}.profile-card.departure[data-v-d658a62a]{border-left:4px solid #ffc107}.card-badge[data-v-d658a62a]{position:absolute;top:12px;right:12px;padding:6px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:1;box-shadow:0 2px 8px #00000026}.arrival-badge[data-v-d658a62a]{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.ongoing-badge[data-v-d658a62a]{background:linear-gradient(135deg,#17a2b8,#138496);color:#fff}.departure-badge[data-v-d658a62a]{background:linear-gradient(135deg,#ffc107,#ff9800);color:#2c3e50}.card-header[data-v-d658a62a]{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #e9ecef}.apartment-info[data-v-d658a62a]{flex:1}.apartment-name[data-v-d658a62a]{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:18px;font-weight:600;color:#2c3e50}.apartment-icon[data-v-d658a62a]{font-size:20px}.room-badge[data-v-d658a62a]{background:#e3f2fd;color:#1976d2;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;display:inline-block}.card-content[data-v-d658a62a]{padding:20px}.guest-info[data-v-d658a62a]{margin-bottom:20px}.guest-name[data-v-d658a62a]{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:16px;font-weight:600;color:#2c3e50}.guest-icon[data-v-d658a62a]{font-size:18px}.guest-count[data-v-d658a62a]{display:flex;align-items:center;gap:6px;color:#7f8c8d;font-size:14px}.count-icon[data-v-d658a62a]{font-size:16px}.dates-section[data-v-d658a62a]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.date-info[data-v-d658a62a]{background:#f8f9fa;padding:12px;border-radius:8px}.date-label[data-v-d658a62a]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#7f8c8d;margin-bottom:4px;text-transform:uppercase}.date-icon[data-v-d658a62a]{font-size:14px}.date-value[data-v-d658a62a]{font-size:14px;font-weight:600;color:#2c3e50}.time-value[data-v-d658a62a]{display:block;font-size:12px;color:#7f8c8d;font-weight:400}.credentials-section[data-v-d658a62a]{background:#f8f9fa;border-radius:12px;padding:16px}.credentials-header[data-v-d658a62a]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.credentials-icon[data-v-d658a62a]{font-size:16px}.credentials-title[data-v-d658a62a]{font-size:14px;font-weight:600;color:#2c3e50;display:flex;align-items:center;gap:8px}.copy-all-btn[data-v-d658a62a]{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.copy-all-btn[data-v-d658a62a]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #28a74566}.credentials-content[data-v-d658a62a]{display:flex;flex-direction:column;gap:8px}.credential-item[data-v-d658a62a]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border-radius:8px;border:1px solid #e9ecef}.credential-label[data-v-d658a62a]{font-size:12px;font-weight:600;color:#7f8c8d;min-width:70px}.credential-value[data-v-d658a62a]{flex:1;font-size:14px;font-weight:600;color:#2c3e50;font-family:Monaco,Menlo,monospace;transition:all .3s ease}.credential-value.blurred[data-v-d658a62a]{filter:blur(4px);-webkit-user-select:none;user-select:none}.copy-btn[data-v-d658a62a],.toggle-password-btn[data-v-d658a62a]{padding:4px 8px;border:none;background:#e3f2fd;border-radius:6px;cursor:pointer;font-size:12px;transition:all .3s ease;flex-shrink:0}.copy-btn[data-v-d658a62a]:hover,.toggle-password-btn[data-v-d658a62a]:hover{background:#bbdefb;transform:scale(1.1)}.copy-btn[data-v-d658a62a]:active,.toggle-password-btn[data-v-d658a62a]:active{transform:scale(.95)}.empty-state[data-v-d658a62a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 32px;text-align:center}.empty-icon[data-v-d658a62a]{font-size:64px;margin-bottom:24px;opacity:.6}.empty-title[data-v-d658a62a]{font-size:24px;font-weight:600;color:#2c3e50;margin:0 0 12px}.empty-description[data-v-d658a62a]{font-size:16px;color:#7f8c8d;margin:0 0 32px;line-height:1.5;max-width:500px}.btn[data-v-d658a62a]{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;white-space:nowrap;min-height:44px;box-sizing:border-box}.btn[data-v-d658a62a]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-small[data-v-d658a62a]{padding:8px 16px!important;min-height:36px!important;font-size:13px!important}.btn-primary[data-v-d658a62a]{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;box-shadow:0 4px 15px #3498db4d}.btn-primary[data-v-d658a62a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #3498db66}.btn-primary.loading[data-v-d658a62a]{background:linear-gradient(135deg,#6c757d,#5a6268)}.btn-secondary[data-v-d658a62a]{background:linear-gradient(135deg,#6c757d,#5a6268);color:#fff;box-shadow:0 4px 15px #6c757d4d}.btn-secondary[data-v-d658a62a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #6c757d66}.btn-icon[data-v-d658a62a]{font-size:16px}.btn-text[data-v-d658a62a]{font-weight:600}.btn-spinner[data-v-d658a62a]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-d658a62a 1s linear infinite}.edit-btn[data-v-d658a62a]{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;border:none;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px}.edit-btn[data-v-d658a62a]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f39c1266}.toast-copy-notification[data-v-d658a62a]{position:fixed;bottom:40px;left:50%;margin-left:-150px;width:300px;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 24px;border-radius:12px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;font-weight:600;font-size:15px;box-shadow:0 8px 30px #28a74566;z-index:99999;pointer-events:none}.toast-copy-notification.toast-success[data-v-d658a62a]{background:linear-gradient(135deg,#28a745,#20c997)}.toast-copy-notification.toast-error[data-v-d658a62a]{background:linear-gradient(135deg,#dc3545,#c82333);box-shadow:0 8px 30px #dc354566}.toast-copy-notification .toast-icon[data-v-d658a62a]{font-size:20px;min-width:20px}.toast-copy-notification .toast-message[data-v-d658a62a]{text-align:center;line-height:1.4}.toast-slide-enter-active[data-v-d658a62a],.toast-slide-leave-active[data-v-d658a62a]{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.toast-slide-enter-from[data-v-d658a62a],.toast-slide-leave-to[data-v-d658a62a]{opacity:0;transform:translateY(30px) scale(.9)}@keyframes fadeIn-d658a62a{0%{opacity:0}to{opacity:1}}@keyframes slideUp-d658a62a{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-d658a62a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.checkin-page[data-v-d658a62a]{padding:16px}.page-header[data-v-d658a62a]{flex-direction:column;align-items:stretch;gap:20px;padding:24px 20px}.header-actions[data-v-d658a62a]{justify-content:space-between}.search-header[data-v-d658a62a],.results-header[data-v-d658a62a]{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.search-form[data-v-d658a62a]{padding:24px 20px}.search-grid[data-v-d658a62a]{grid-template-columns:1fr;gap:20px}.search-actions[data-v-d658a62a]{flex-direction:column;gap:12px}.btn[data-v-d658a62a]{width:100%;justify-content:center}.profiles-grid[data-v-d658a62a]{grid-template-columns:1fr;padding:24px 20px;gap:20px}.page-title[data-v-d658a62a]{font-size:28px}.dates-section[data-v-d658a62a]{grid-template-columns:1fr}.toast-copy-notification[data-v-d658a62a]{bottom:20px;left:16px;right:16px;margin-left:0;width:auto}}@media (max-width: 480px){.checkin-page[data-v-d658a62a]{padding:12px}.page-header[data-v-d658a62a],.search-form[data-v-d658a62a],.profiles-grid[data-v-d658a62a]{padding:20px 16px}.page-title[data-v-d658a62a]{font-size:24px}.title-icon[data-v-d658a62a]{font-size:28px}.form-input[data-v-d658a62a]{padding:12px 14px;font-size:16px}.credential-item[data-v-d658a62a]{flex-wrap:wrap;gap:4px}.credential-label[data-v-d658a62a]{width:100%}.credential-value[data-v-d658a62a]{flex:1;min-width:120px}}@media (prefers-reduced-motion: reduce){[data-v-d658a62a]{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[data-v-b8e4a6ac]{box-sizing:border-box}.checkin-search[data-v-b8e4a6ac]{width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box;padding:0 1rem}@media (max-width: 768px){.checkin-search[data-v-b8e4a6ac]{padding:0 .5rem}}@media (max-width: 480px){.checkin-search[data-v-b8e4a6ac]{padding:0 .25rem}}.search-container[data-v-b8e4a6ac]{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:2rem;border-radius:16px;margin-bottom:2rem;box-shadow:0 8px 32px #0000001a;max-width:100%;box-sizing:border-box}.search-title[data-v-b8e4a6ac]{color:#2c3e50;font-size:1.8rem;margin-bottom:1.5rem;text-align:center;font-weight:600}.search-form[data-v-b8e4a6ac]{display:flex;flex-direction:column;gap:1.5rem;align-items:center}.filters-container[data-v-b8e4a6ac]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:flex-end;width:100%}.date-inputs-group[data-v-b8e4a6ac]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center}.filter-group[data-v-b8e4a6ac]{display:flex;flex-direction:column;align-items:center;margin-top:1rem;min-width:200px;gap:.5rem}.input-group[data-v-b8e4a6ac]{display:flex;flex-direction:column;min-width:160px}.input-label[data-v-b8e4a6ac]{font-weight:600;color:#34495e;margin-bottom:.5rem;font-size:.9rem}.search-input[data-v-b8e4a6ac]{padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;background:#fff;transition:all .3s ease}.search-input[data-v-b8e4a6ac]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;transform:translateY(-1px)}.date-type-select[data-v-b8e4a6ac]{padding:.75rem 3rem .75rem 1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;background:#fff;transition:all .3s ease;cursor:pointer;min-width:180px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.date-type-select[data-v-b8e4a6ac]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;transform:translateY(-1px)}.date-type-select[data-v-b8e4a6ac]:hover{border-color:#cbd5e0}.apartment-select[data-v-b8e4a6ac]{padding:.75rem 2.5rem .75rem 1rem;border:2px solid #e0e6ed;border-radius:12px;background:#fff;font-size:.9rem;color:#495057;cursor:pointer;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;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 .75rem center;background-repeat:no-repeat;background-size:1rem;min-width:200px}.apartment-select[data-v-b8e4a6ac]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.apartment-select[data-v-b8e4a6ac]:hover{border-color:#cbd5e0}.apartment-select[data-v-b8e4a6ac]:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed;opacity:.7}.date-separator[data-v-b8e4a6ac]{color:#3498db;font-size:1.5rem;font-weight:700;margin:0 .5rem}.search-btn[data-v-b8e4a6ac]{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;padding:.875rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;min-width:140px;justify-content:center}.search-btn[data-v-b8e4a6ac]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #3498db4d}.search-btn[data-v-b8e4a6ac]:disabled{opacity:.6;cursor:not-allowed;transform:none}.loading-spinner[data-v-b8e4a6ac]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-b8e4a6ac 1s linear infinite}.no-results[data-v-b8e4a6ac]{text-align:center;padding:2rem;color:#7f8c8d;background:#fff;border-radius:12px;margin-top:1rem}.no-results p[data-v-b8e4a6ac]{font-size:1.1rem;margin-bottom:1rem}.results-section[data-v-b8e4a6ac]{margin-top:2rem;width:100%;max-width:100%;overflow-x:hidden;overflow-y:visible;box-sizing:border-box}@media (max-width: 768px){.results-section[data-v-b8e4a6ac]{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);margin-left:auto;margin-right:auto}}.results-header[data-v-b8e4a6ac]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.results-header h3[data-v-b8e4a6ac]{color:#2c3e50;font-size:1.4rem;margin:0}.results-count[data-v-b8e4a6ac]{background:#3498db;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600}.profile-cards[data-v-b8e4a6ac]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;width:100%;box-sizing:border-box}@media (max-width: 768px){.profile-cards[data-v-b8e4a6ac]{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:100%;overflow:visible}}.profile-card[data-v-b8e4a6ac]{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #00000014;cursor:pointer;transition:all .3s ease;border:2px solid transparent;position:relative;overflow:hidden;max-width:100%;box-sizing:border-box;width:100%}.profile-card[data-v-b8e4a6ac] *{box-sizing:border-box;max-width:100%}.profile-card[data-v-b8e4a6ac]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3498db,#2ecc71,#f39c12)}.profile-card[data-v-b8e4a6ac]:hover,.profile-card[data-v-b8e4a6ac]:focus{transform:translateY(-4px);box-shadow:0 8px 40px #0000001f;border-color:#3498db}.card-header[data-v-b8e4a6ac]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;width:100%;max-width:100%;min-width:0}.apartment-info[data-v-b8e4a6ac]{flex:1;min-width:0;overflow:hidden}.apartment-name[data-v-b8e4a6ac]{color:#2c3e50;font-size:1.2rem;font-weight:700;margin:0 0 .5rem;word-break:break-word;overflow-wrap:break-word}.profile-type-badge[data-v-b8e4a6ac]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:uppercase}.profile-type-badge.family[data-v-b8e4a6ac]{background:#e8f5e8;color:#27ae60}.profile-type-badge.group[data-v-b8e4a6ac]{background:#fef5e7;color:#f39c12}.profile-type-badge.individual[data-v-b8e4a6ac]{background:#eaf4fd;color:#3498db}.guest-count[data-v-b8e4a6ac]{display:flex;flex-direction:column;align-items:center;background:#f8f9fa;padding:.75rem;border-radius:12px;min-width:60px}.guest-number[data-v-b8e4a6ac]{font-size:1.5rem;font-weight:700;color:#3498db;line-height:1}.guest-label[data-v-b8e4a6ac]{font-size:.7rem;color:#7f8c8d;text-transform:uppercase;font-weight:600}.card-body[data-v-b8e4a6ac]{margin-bottom:1rem;width:100%;max-width:100%;overflow:hidden}.guest-info[data-v-b8e4a6ac]{margin-bottom:1rem;width:100%;overflow:hidden}.guest-name[data-v-b8e4a6ac]{font-size:1.1rem;font-weight:600;color:#34495e;word-break:break-word;overflow-wrap:break-word}.dates-info[data-v-b8e4a6ac]{display:flex;flex-direction:column;gap:.5rem}.date-range[data-v-b8e4a6ac]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.check-in[data-v-b8e4a6ac],.check-out[data-v-b8e4a6ac]{background:#f8f9fa;padding:.5rem .75rem;border-radius:8px;font-size:.9rem;color:#2c3e50;font-weight:500}.duration[data-v-b8e4a6ac]{color:#7f8c8d;font-size:.9rem;font-style:italic}.card-footer[data-v-b8e4a6ac]{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #ecf0f1}.status-indicators .status[data-v-b8e4a6ac]{padding:.4rem .8rem;border-radius:20px;font-size:.8rem;font-weight:600}.status.registered[data-v-b8e4a6ac]{background:#d5f4e6;color:#27ae60}.status.pending[data-v-b8e4a6ac]{background:#fef5e7;color:#f39c12}.view-details-btn[data-v-b8e4a6ac]{background:none;border:2px solid #3498db;color:#3498db;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.view-details-btn[data-v-b8e4a6ac]:hover{background:#3498db;color:#fff}.modal[data-v-b8e4a6ac]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content[data-v-b8e4a6ac]{background:#fff;border-radius:20px;width:96%;max-width:1600px;max-height:92vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-b8e4a6ac]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid #ecf0f1;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:20px 20px 0 0}.modal-title-section[data-v-b8e4a6ac]{display:flex;align-items:center;gap:1rem}.modal-title[data-v-b8e4a6ac]{color:#2c3e50;font-size:1.4rem;font-weight:700;margin:0}.profile-indicator[data-v-b8e4a6ac]{display:flex;align-items:center;gap:.25rem;background:#fff;padding:.5rem .75rem;border-radius:20px;font-size:.9rem;font-weight:600;color:#7f8c8d}.current-profile[data-v-b8e4a6ac]{color:#3498db}.modal-controls[data-v-b8e4a6ac]{display:flex;align-items:center;gap:1rem;flex-wrap:nowrap;justify-content:space-between}.navigation-controls[data-v-b8e4a6ac]{display:flex;gap:.5rem;flex-shrink:1;min-width:0}.guest-modal-controls[data-v-b8e4a6ac]{display:flex;align-items:center;gap:1rem;flex-wrap:nowrap;justify-content:space-between;width:100%}.guest-navigation-controls[data-v-b8e4a6ac]{display:flex;gap:.5rem;flex-shrink:1;min-width:0}.nav-btn[data-v-b8e4a6ac]{background:#3498db;color:#fff;border:none;padding:.6rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.nav-btn[data-v-b8e4a6ac]:hover:not(:disabled){background:#2980b9;transform:translateY(-1px)}.nav-btn[data-v-b8e4a6ac]:disabled{background:#bdc3c7;cursor:not-allowed;transform:none}.nav-text[data-v-b8e4a6ac]{display:inline}.nav-icon[data-v-b8e4a6ac]{display:none}.close-text[data-v-b8e4a6ac]{display:inline}.close-icon[data-v-b8e4a6ac]{display:none}.btn[data-v-b8e4a6ac]{font-family:inherit;font-size:1rem;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;outline:none;padding:.6rem 1.2rem}.btn-primary[data-v-b8e4a6ac]{background:#28a745;color:#fff;margin-bottom:1rem}.btn-primary[data-v-b8e4a6ac]:hover{background:#218838;transform:translateY(-1px)}.btn-secondary[data-v-b8e4a6ac]{background:#6c757d;color:#fff}.btn-secondary[data-v-b8e4a6ac]:hover{background:#5a6268;transform:translateY(-1px)}.btn-danger[data-v-b8e4a6ac]{background:#dc3545;color:#fff}.btn-danger[data-v-b8e4a6ac]:hover{background:#c82333;transform:translateY(-1px)}.close-btn[data-v-b8e4a6ac]{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:100px;height:44px;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 8px #ff6b6b33}.close-btn[data-v-b8e4a6ac]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff6b6b66}.close-btn[data-v-b8e4a6ac]:active{transform:translateY(0);box-shadow:0 2px 6px #ff6b6b4d}.close-text[data-v-b8e4a6ac]{font-weight:600;letter-spacing:.3px}.close-icon[data-v-b8e4a6ac]{font-size:18px;line-height:1;font-weight:300}@media (max-width: 768px){.search-container[data-v-b8e4a6ac]{padding:1.5rem;margin:0 1rem 1.5rem}.search-title[data-v-b8e4a6ac]{font-size:1.5rem}.date-inputs-group[data-v-b8e4a6ac]{flex-direction:column;width:100%}.input-group[data-v-b8e4a6ac]{width:100%;min-width:auto}.profile-card[data-v-b8e4a6ac]{padding:1rem;width:100%;margin:0}.card-header[data-v-b8e4a6ac]{flex-direction:column;gap:1rem;width:100%}.apartment-info[data-v-b8e4a6ac],.card-body[data-v-b8e4a6ac],.dates-info[data-v-b8e4a6ac],.guest-info[data-v-b8e4a6ac]{width:100%;max-width:100%;overflow:hidden}.apartment-name[data-v-b8e4a6ac],.guest-name[data-v-b8e4a6ac]{word-break:break-word;overflow-wrap:break-word}.results-header[data-v-b8e4a6ac]{flex-direction:column;align-items:stretch}.results-header h3[data-v-b8e4a6ac]{text-align:center}.modal-header[data-v-b8e4a6ac]{flex-direction:column;gap:1rem;padding:1rem}.modal-controls[data-v-b8e4a6ac]{width:100%;justify-content:space-between;flex-wrap:nowrap;gap:.5rem}.navigation-controls[data-v-b8e4a6ac]{flex:1;min-width:0;gap:.25rem}.nav-btn[data-v-b8e4a6ac]{padding:.3rem .5rem;font-size:.8rem;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden}.close-btn[data-v-b8e4a6ac]{padding:8px 16px;font-size:13px;min-width:90px;height:40px;gap:6px}.close-text[data-v-b8e4a6ac]{font-size:13px}.close-icon[data-v-b8e4a6ac]{font-size:16px}}@media (max-width: 480px){.checkin-search[data-v-b8e4a6ac]{padding:0 .5rem}.search-container[data-v-b8e4a6ac]{padding:1rem}.profile-cards[data-v-b8e4a6ac]{gap:.75rem}.profile-card[data-v-b8e4a6ac]{margin:0;width:100%}.date-separator[data-v-b8e4a6ac]{display:none}.modal-controls[data-v-b8e4a6ac]{gap:.25rem;flex-wrap:nowrap!important}.navigation-controls[data-v-b8e4a6ac]{gap:.125rem;flex:1 1 auto;min-width:0}.nav-btn[data-v-b8e4a6ac]{padding:.25rem .4rem;font-size:.75rem;flex:1 1 auto;min-width:0}.close-btn[data-v-b8e4a6ac]{padding:6px 12px;font-size:12px;min-width:80px;height:36px;gap:4px}.close-text[data-v-b8e4a6ac]{font-size:12px}.close-icon[data-v-b8e4a6ac]{font-size:14px}.card-footer[data-v-b8e4a6ac]{flex-direction:column;gap:.75rem;align-items:stretch}.view-details-btn[data-v-b8e4a6ac]{width:100%;text-align:center}}@media (max-width: 360px){.checkin-search[data-v-b8e4a6ac]{padding:0 .25rem}.search-container[data-v-b8e4a6ac]{padding:.75rem}.results-section[data-v-b8e4a6ac]{margin-top:1rem}.profile-cards[data-v-b8e4a6ac]{gap:.5rem}.modal-controls[data-v-b8e4a6ac]{gap:.25rem!important}.navigation-controls[data-v-b8e4a6ac]{gap:.125rem!important}.nav-btn[data-v-b8e4a6ac],.close-btn[data-v-b8e4a6ac]{min-width:36px!important;max-width:36px!important;height:36px!important;flex:0 0 36px!important;padding:8px!important;gap:0!important}.close-text[data-v-b8e4a6ac]{display:none}.nav-icon[data-v-b8e4a6ac],.close-icon[data-v-b8e4a6ac]{font-size:18px!important}.modal-header[data-v-b8e4a6ac]{padding:.75rem}.guest-modal-controls[data-v-b8e4a6ac]{gap:.25rem!important}.guest-navigation-controls[data-v-b8e4a6ac]{gap:.125rem!important}}@media (max-width: 768px){.modal-controls[data-v-b8e4a6ac]{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;width:100%!important;gap:.5rem!important}.navigation-controls[data-v-b8e4a6ac]{display:flex!important;flex-direction:row!important;flex:1 1 auto!important;min-width:0!important;gap:.25rem!important}.nav-btn[data-v-b8e4a6ac],.close-btn[data-v-b8e4a6ac]{padding:.5rem!important;min-width:40px!important;max-width:40px!important;height:40px!important;border-radius:50%!important;flex:0 0 40px!important;display:flex!important;align-items:center!important;justify-content:center!important}.nav-text[data-v-b8e4a6ac]{display:none!important}.nav-icon[data-v-b8e4a6ac]{display:inline!important;font-size:1.2rem!important;font-weight:700!important}.close-text[data-v-b8e4a6ac]{display:none!important}.close-icon[data-v-b8e4a6ac]{display:inline!important;font-size:1.1rem!important}.guest-modal-controls[data-v-b8e4a6ac]{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;width:100%!important;gap:.5rem!important}.guest-navigation-controls[data-v-b8e4a6ac]{display:flex!important;flex-direction:row!important;flex:1 1 auto!important;min-width:0!important;gap:.25rem!important}}.btn[data-v-b8e4a6ac]:focus{outline:none;box-shadow:0 0 0 3px #007bff80}.profile-cards[data-v-b8e4a6ac]{display:flex;flex-direction:column;gap:20px;padding:20px}.profile-card[data-v-b8e4a6ac]{background-color:#fff;padding:10px;border-radius:8px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;min-width:250px;border:1px solid #ccc;cursor:pointer}.profile-card h3[data-v-b8e4a6ac]{margin-top:0}.details-btn[data-v-b8e4a6ac]{margin-top:10px}.modal[data-v-b8e4a6ac]{display:block;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:#0006}.modal-content[data-v-b8e4a6ac]{background-color:#fefefe;margin:1.5vh auto;border:1px solid #888;width:96%;max-width:1600px;height:92vh;border-radius:20px;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}@media (max-width: 768px){.modal-content[data-v-b8e4a6ac]{width:98%;max-width:98vw;margin:1vh auto}}.modal-header[data-v-b8e4a6ac]{display:flex;justify-content:flex-end;gap:10px}.modal-body[data-v-b8e4a6ac]{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;width:100%;max-width:100%;box-sizing:border-box}@media (max-width: 768px){.modal-body[data-v-b8e4a6ac]{padding:1rem}}.modal-body>.stay-details-card[data-v-b8e4a6ac],.modal-body>h4[data-v-b8e4a6ac],.modal-body>.table-header[data-v-b8e4a6ac],.modal-body>.table-container[data-v-b8e4a6ac],.modal-body>.no-data-card[data-v-b8e4a6ac]{width:100%;max-width:100%;margin-left:0;margin-right:0;box-sizing:border-box;overflow-x:hidden}.modal-body>h4[data-v-b8e4a6ac]{margin:30px 0 15px;padding:0;color:#2c3e50;font-size:1.3rem;font-weight:600}.modal-footer[data-v-b8e4a6ac]{display:flex;justify-content:flex-end;padding-top:10px}.table-container[data-v-b8e4a6ac]{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.4,0,.2,1);margin-top:20px;width:100%;overflow-x:auto;padding:0 4px}@media (max-width: 768px){.table-container[data-v-b8e4a6ac]{overflow-x:visible;padding:0}}.table-container.animate-in[data-v-b8e4a6ac]{opacity:1;transform:translateY(0)}.modern-table[data-v-b8e4a6ac]{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014;border:1px solid #e2e8f0;table-layout:fixed}.guests-table[data-v-b8e4a6ac],.billing-table[data-v-b8e4a6ac]{width:100%;border-collapse:separate;border-spacing:0;display:none}.guest-card[data-v-b8e4a6ac],.billing-card[data-v-b8e4a6ac]{display:block;background-color:#fff;padding:15px;border-radius:8px;box-shadow:0 2px 4px #0000001a;border:1px solid #ccc;margin-bottom:15px}.modern-table th[data-v-b8e4a6ac],.modern-table td[data-v-b8e4a6ac]{padding:8px 12px;text-align:left;border:none;border-bottom:1px solid #f1f5f9;transition:background-color .2s ease;max-width:200px;white-space:normal;word-wrap:break-word;word-break:break-word;position:relative;font-size:.8rem;line-height:1.3;vertical-align:top}.modern-table th[data-v-b8e4a6ac]{background:#3498db;color:#fff;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.3px;position:relative;padding:6px 10px}.modern-table th[data-v-b8e4a6ac]:first-child{border-top-left-radius:12px}.modern-table th[data-v-b8e4a6ac]:last-child{border-top-right-radius:12px}.modern-table tbody tr[data-v-b8e4a6ac]{transition:all .2s ease}.modern-table tbody tr[data-v-b8e4a6ac]:hover{background-color:#f8fafc;transform:translateY(-1px)}.modern-table tbody tr:last-child td[data-v-b8e4a6ac]{border-bottom:none}.modern-table td[data-v-b8e4a6ac]{font-size:.8rem;color:#374151;cursor:pointer;padding:6px 10px}.modern-table td[data-v-b8e4a6ac]:hover:after{content:attr(title);position:absolute;top:-5px;left:50%;transform:translate(-50%) translateY(-100%);background:#000000e6;color:#fff;padding:6px 10px;border-radius:4px;font-size:.75rem;white-space:nowrap;z-index:1000;box-shadow:0 4px 12px #0000004d;opacity:0;animation:tooltipFadeIn-b8e4a6ac .2s ease forwards;pointer-events:none;max-width:300px;word-wrap:break-word;white-space:normal;line-height:1.3}.modern-table td[title][data-v-b8e4a6ac]:hover:after{content:attr(title)}@keyframes tooltipFadeIn-b8e4a6ac{0%{opacity:0;transform:translate(-50%) translateY(-100%) scale(.8)}to{opacity:1;transform:translate(-50%) translateY(-100%) scale(1)}}.modern-table td[data-v-b8e4a6ac]:nth-child(1),.modern-table td[data-v-b8e4a6ac]:nth-child(2),.modern-table td[data-v-b8e4a6ac]:nth-child(5),.modern-table td[data-v-b8e4a6ac]:nth-child(6),.modern-table td[data-v-b8e4a6ac]:nth-child(8),.modern-table td[data-v-b8e4a6ac]:nth-child(9),.modern-table td[data-v-b8e4a6ac]:nth-child(10){max-width:120px}.modern-table td[data-v-b8e4a6ac]:nth-child(7),.modern-table td[data-v-b8e4a6ac]:nth-child(11){max-width:180px}.modern-table td[data-v-b8e4a6ac]:nth-child(3),.modern-table td[data-v-b8e4a6ac]:nth-child(4),.modern-table td[data-v-b8e4a6ac]:nth-child(7),.modern-table td[data-v-b8e4a6ac]:nth-child(9){max-width:80px}.modern-table td[data-v-b8e4a6ac]:last-child,.modern-table td[data-v-b8e4a6ac]:nth-last-child(2){max-width:60px;width:60px;white-space:normal;overflow:visible;text-overflow:initial;text-align:center;padding:4px 8px}.modern-table td[data-v-b8e4a6ac]:empty:after{content:"-";color:#9ca3af;font-style:italic}.modern-table tbody tr:hover td[data-v-b8e4a6ac]{background-color:#f1f5f9}.modern-table tbody tr[data-v-b8e4a6ac]{opacity:0;animation:slideInRow-b8e4a6ac .4s ease forwards}.modern-table tbody tr[data-v-b8e4a6ac]:nth-child(1){animation-delay:.1s}.modern-table tbody tr[data-v-b8e4a6ac]:nth-child(2){animation-delay:.2s}.modern-table tbody tr[data-v-b8e4a6ac]:nth-child(3){animation-delay:.3s}.modern-table tbody tr[data-v-b8e4a6ac]:nth-child(4){animation-delay:.4s}.modern-table tbody tr[data-v-b8e4a6ac]:nth-child(5){animation-delay:.5s}@keyframes slideInRow-b8e4a6ac{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp-b8e4a6ac{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up[data-v-b8e4a6ac]{animation:fadeInUp-b8e4a6ac .6s cubic-bezier(.4,0,.2,1) forwards}.no-data-card[data-v-b8e4a6ac]{background-color:#5a6a7b;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;border:1px solid #0056b3;margin-top:20px;text-align:center;color:#fff;width:100%}.stay-details-card[data-v-b8e4a6ac]{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;border:1px solid #ccc;margin-bottom:20px;width:100%;max-width:none}.card-container[data-v-b8e4a6ac]{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch}.document-photo-card[data-v-b8e4a6ac],.document-details-card[data-v-b8e4a6ac]{flex:1;background-color:#fff;box-shadow:0 2px 4px #0000001a;border:1px solid #ccc;padding:12px;border-radius:8px;display:flex;flex-direction:column;margin:0;height:620px;max-height:620px;overflow-y:auto}.document-photo-card[data-v-b8e4a6ac]{position:relative;overflow:hidden;background:#f8f9fa;border-radius:12px;max-height:500px;height:auto;display:flex;flex-direction:column}.document-photo-card .photo-container[data-v-b8e4a6ac]::-webkit-scrollbar{width:8px}.document-photo-card .photo-container[data-v-b8e4a6ac]::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}.document-photo-card .photo-container[data-v-b8e4a6ac]::-webkit-scrollbar-thumb{background:#3498db80;border-radius:4px;transition:background .3s ease}.document-photo-card .photo-container[data-v-b8e4a6ac]::-webkit-scrollbar-thumb:hover{background:#3498dbcc}.document-photo-card .photo-container[data-scrollable=true][data-v-b8e4a6ac]:after{content:"⬇ Scorri per vedere tutto ⬇";position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#3498dbe6);color:#fff;text-align:center;padding:8px;font-size:.75rem;font-weight:600;z-index:5;border-radius:0 0 8px 8px;pointer-events:none}.document-photo-card .photo-container[data-v-b8e4a6ac]{scroll-behavior:smooth}@media (min-width: 769px){.card-container[data-v-b8e4a6ac]{align-items:stretch;min-height:720px}.document-details-card[data-v-b8e4a6ac],.document-photo-card[data-v-b8e4a6ac]{height:720px;max-height:720px;flex-shrink:0;min-height:720px}.document-details-card[data-v-b8e4a6ac]{overflow-y:visible}.document-photo-card[data-v-b8e4a6ac]{overflow-y:auto}}@media (min-width: 1200px){.document-details-card[data-v-b8e4a6ac],.document-photo-card[data-v-b8e4a6ac]{height:780px;max-height:780px;min-height:780px}.card-container[data-v-b8e4a6ac]{min-height:780px}}.photo-buttons[data-v-b8e4a6ac]{position:absolute;top:15px;right:15px;display:flex;flex-direction:column;gap:8px;z-index:10}.photo-buttons .btn[data-v-b8e4a6ac]{background:#ffffffe6;color:#2c3e50;border:2px solid rgba(52,152,219,.8);padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a,inset 0 1px #ffffff4d;text-shadow:0 1px 2px rgba(255,255,255,.8);min-width:70px;text-align:center;white-space:nowrap}.photo-buttons .btn[data-v-b8e4a6ac]:hover{background:#3498dbe6;color:#fff;border-color:#2980b9;transform:translateY(-2px);box-shadow:0 6px 20px #3498db4d,0 4px 8px #0003,inset 0 1px #fff3;text-shadow:0 1px 2px rgba(0,0,0,.3)}.photo-buttons .btn[data-v-b8e4a6ac]:active{transform:translateY(0);box-shadow:0 2px 8px #3498db33,inset 0 2px 4px #0000001a}.photo-buttons .btn.dark-bg[data-v-b8e4a6ac]{background:#2c3e50e6;color:#ecf0f1;border-color:#3498dbcc;text-shadow:0 1px 2px rgba(0,0,0,.5)}.photo-buttons .btn.dark-bg[data-v-b8e4a6ac]:hover{background:#3498dbe6;color:#fff;border-color:#3498db}@supports not (backdrop-filter: blur(8px)){.photo-buttons .btn[data-v-b8e4a6ac]{background:#fffffff2;box-shadow:0 4px 12px #0003,0 2px 4px #00000026}.photo-buttons .btn.dark-bg[data-v-b8e4a6ac]{background:#2c3e50f2}}.document-photo-card img[data-v-b8e4a6ac]{width:100%;height:auto;max-width:100%;object-fit:contain;display:block;margin:0 auto;border-radius:8px;box-shadow:0 2px 8px #0000001a;min-height:200px}.document-photo-card .photo-container[data-v-b8e4a6ac]{padding:60px 10px 10px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:1;overflow-y:auto;overflow-x:hidden;position:relative;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(52,152,219,.5) rgba(0,0,0,.1)}.document-content[data-v-b8e4a6ac]{width:100%;display:flex;flex-direction:column;align-items:center;flex-grow:1}.loading-container[data-v-b8e4a6ac]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#666}.loading-container p[data-v-b8e4a6ac]{margin-top:1rem;font-size:.9rem}.no-document[data-v-b8e4a6ac]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;color:#999;text-align:center}.no-document-icon[data-v-b8e4a6ac]{font-size:3rem;margin-bottom:1rem;opacity:.5}.no-document p[data-v-b8e4a6ac]{margin:0;font-style:italic}.icon[data-v-b8e4a6ac]{width:18px;height:18px}@media (max-width: 768px){.search-form[data-v-b8e4a6ac]{flex-direction:column}.profile-cards[data-v-b8e4a6ac]{padding:10px}.profile-card[data-v-b8e4a6ac]{min-width:100%}.modal[data-v-b8e4a6ac]{padding:0}.modal-content[data-v-b8e4a6ac]{width:100%!important;height:100vh!important;max-height:100vh!important;margin:0!important;border-radius:0!important;max-width:none!important}.card-container[data-v-b8e4a6ac]{flex-direction:column}.guests-table[data-v-b8e4a6ac],.billing-table[data-v-b8e4a6ac]{display:none}.guest-card[data-v-b8e4a6ac],.billing-card[data-v-b8e4a6ac]{display:block;background-color:#fff;padding:10px;border-radius:8px;box-shadow:0 2px 4px #0000001a;border:1px solid #ccc;margin-bottom:10px}.document-photo-card[data-v-b8e4a6ac],.document-details-card[data-v-b8e4a6ac]{height:auto!important;max-height:none!important;overflow:visible!important}.document-photo-card[data-v-b8e4a6ac]{order:-1}.card-container[data-v-b8e4a6ac]{flex-direction:column;align-items:stretch;gap:10px}.document-pdf[data-v-b8e4a6ac]{min-height:350px}.document-photo-card .photo-container[data-v-b8e4a6ac]{padding:50px 8px 8px;min-height:150px;overflow-y:visible!important;height:auto!important}.document-details-card[data-v-b8e4a6ac]{padding:8px;overflow-y:visible!important;height:auto!important}.photo-buttons[data-v-b8e4a6ac]{top:10px;right:10px;gap:6px}.photo-buttons .btn[data-v-b8e4a6ac]{padding:6px 12px;font-size:.8rem;min-width:60px;border-width:1.5px}}@media (min-width: 769px) and (max-width: 1199px){.guest-card[data-v-b8e4a6ac],.billing-card[data-v-b8e4a6ac]{display:block;background-color:#fff;padding:15px;border-radius:8px;box-shadow:0 2px 4px #0000001a;border:1px solid #ccc;margin-bottom:15px}.guests-table[data-v-b8e4a6ac],.billing-table[data-v-b8e4a6ac]{display:none}}@media (min-width: 1200px){.guest-card[data-v-b8e4a6ac],.billing-card[data-v-b8e4a6ac]{display:none}.guests-table[data-v-b8e4a6ac],.billing-table[data-v-b8e4a6ac]{display:table}}@media (min-width: 1200px){.modal-content[data-v-b8e4a6ac]{width:95%;max-width:1800px;margin:2vh auto}.modal-body[data-v-b8e4a6ac]{padding:2rem 3rem}}@media (min-width: 1400px){.modal-content[data-v-b8e4a6ac]{width:96%;max-width:2000px;margin:2vh auto}.modal-body[data-v-b8e4a6ac]{padding:2rem 4rem}}@media (min-width: 1600px){.modal-content[data-v-b8e4a6ac]{width:97%;max-width:2200px;margin:1.5vh auto}.modal-body[data-v-b8e4a6ac]{padding:2.5rem 4rem}}@media (min-width: 1920px){.modal-content[data-v-b8e4a6ac]{width:98%;max-width:2400px;margin:1vh auto}.modal-body[data-v-b8e4a6ac]{padding:3rem 5rem}}@media (max-width: 480px){.search-input[data-v-b8e4a6ac]{min-width:100%}.guests-table[data-v-b8e4a6ac],.billing-table[data-v-b8e4a6ac]{font-size:12px}.photo-buttons[data-v-b8e4a6ac]{top:8px;right:8px;gap:4px}.photo-buttons .btn[data-v-b8e4a6ac]{padding:5px 10px;font-size:.75rem;min-width:50px;border-radius:6px}.document-photo-card[data-v-b8e4a6ac],.document-details-card[data-v-b8e4a6ac]{height:auto!important;max-height:none!important;overflow:visible!important}.document-pdf[data-v-b8e4a6ac]{min-height:250px}.document-photo-card .photo-container[data-v-b8e4a6ac]{padding:45px 6px 6px;min-height:120px;overflow-y:visible!important;height:auto!important}.document-details-card[data-v-b8e4a6ac]{padding:6px;overflow-y:visible!important;height:auto!important}.details-form-content label[data-v-b8e4a6ac]{margin-bottom:6px;font-size:.85rem}.details-form-content input[data-v-b8e4a6ac],.details-form-content select[data-v-b8e4a6ac]{padding:4px;font-size:.85rem}}.document-details-card[data-v-b8e4a6ac]{display:flex;flex-direction:column;align-items:center;box-sizing:border-box;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(52,152,219,.5) rgba(0,0,0,.1)}.document-details-card[data-v-b8e4a6ac]::-webkit-scrollbar{width:8px}.document-details-card[data-v-b8e4a6ac]::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}.document-details-card[data-v-b8e4a6ac]::-webkit-scrollbar-thumb{background:#3498db80;border-radius:4px;transition:background .3s ease}.document-details-card[data-v-b8e4a6ac]::-webkit-scrollbar-thumb:hover{background:#3498dbcc}.details-form-content[data-v-b8e4a6ac]{width:100%;height:100%;display:flex;flex-direction:column;padding:0;margin:0;box-sizing:border-box}.details-form-content label[data-v-b8e4a6ac]{display:flex;flex-direction:column;margin-bottom:10px;width:100%;font-weight:500;color:#2c3e50;font-size:.9rem}.details-form-content input[data-v-b8e4a6ac],.details-form-content select[data-v-b8e4a6ac]{padding:6px;border:1px solid #e2e8f0;border-radius:4px;width:100%;font-size:.9rem;transition:border-color .3s ease;margin-top:3px}.details-form-content input[data-v-b8e4a6ac]:focus,.details-form-content select[data-v-b8e4a6ac]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db1a}.details-form-content h3[data-v-b8e4a6ac]{margin:0 0 15px;padding:0;text-align:center;color:#2c3e50;font-size:1.1rem;font-weight:600}.details-form-content .btn[data-v-b8e4a6ac]{margin-top:18px;align-self:center;padding:8px 16px;font-size:.9rem}.document-photo-container[data-v-b8e4a6ac]{margin-top:10px;width:100%;text-align:center}.document-photo[data-v-b8e4a6ac]{max-width:100%;height:auto;border-radius:8px;border:1px solid #ccc}.notification[data-v-b8e4a6ac]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);padding:10px 20px;border-radius:4px;color:#fff;text-align:center;z-index:1000;opacity:.9}.notification.success[data-v-b8e4a6ac]{background-color:#28a745}.notification.error[data-v-b8e4a6ac]{background-color:#dc3545}.pdf-container[data-v-b8e4a6ac]{width:100%;height:auto;text-align:center}.btn-link[data-v-b8e4a6ac]{background:none}.billing-form[data-v-b8e4a6ac]{display:flex;flex-direction:column;gap:10px}.billing-form label[data-v-b8e4a6ac]{display:flex;flex-direction:column}.billing-form input[data-v-b8e4a6ac],.billing-form select[data-v-b8e4a6ac]{padding:5px;border:1px solid #ccc;border-radius:4px}.button-group[data-v-b8e4a6ac]{display:flex;gap:10px;justify-content:center}.spinner[data-v-b8e4a6ac]{border:4px solid rgba(0,0,0,.1);border-left-color:#007bff;border-radius:50%;width:40px;height:40px;animation:spin-b8e4a6ac 1s linear infinite;margin:auto}@keyframes spin-b8e4a6ac{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.guest-form .form-control[data-v-b8e4a6ac]{padding:5px;border:1px solid #ccc;border-radius:4px;width:100%}.guest-form[data-v-b8e4a6ac]{display:flex;flex-direction:column;gap:10px}.form-group[data-v-b8e4a6ac]{display:flex;flex-direction:column}.add-guest-btn[data-v-b8e4a6ac]{margin-top:20px}.error-message[data-v-b8e4a6ac]{color:red;font-size:.875em;margin-top:.25em}.add-billing-btn[data-v-b8e4a6ac]{margin-top:20px}.table-header[data-v-b8e4a6ac]{display:flex;justify-content:flex-end;margin-bottom:15px;width:100%;padding:0}.add-btn[data-v-b8e4a6ac]{background-color:#28a745;color:#fff;border:none;width:30px;height:30px;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s,transform .3s;line-height:30px}.add-btn[data-v-b8e4a6ac]:hover{background-color:#218838}.add-btn[data-v-b8e4a6ac]:active{transform:scale(.95)}.add-btn[data-v-b8e4a6ac]:focus{outline:none;box-shadow:0 0 0 3px #28a74580}.document-pdf[data-v-b8e4a6ac]{width:100%;min-height:600px;height:800px;border:none;display:block;border-radius:8px;box-shadow:0 2px 8px #0000001a;background:#fff}.pdf-container[data-v-b8e4a6ac]{width:100%;min-height:300px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;color:#6c757d}.stay-details-card[data-v-b8e4a6ac]{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e9ecef;border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 4px 20px #00000014;transition:all .3s ease}.stay-details-card[data-v-b8e4a6ac]:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.stay-header[data-v-b8e4a6ac]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #e9ecef}.apartment-title[data-v-b8e4a6ac]{display:flex;align-items:center;gap:12px;font-size:1.4rem;font-weight:700;color:#2c3e50;margin:0}.apartment-icon[data-v-b8e4a6ac]{font-size:1.6rem}.guest-type-badge[data-v-b8e4a6ac]{padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.guest-type-badge.family[data-v-b8e4a6ac]{background:#e8f5e8;color:#27ae60;border:1px solid #27ae60}.guest-type-badge.group[data-v-b8e4a6ac]{background:#fef5e7;color:#f39c12;border:1px solid #f39c12}.guest-type-badge.individual[data-v-b8e4a6ac]{background:#eaf4fd;color:#3498db;border:1px solid #3498db}.guest-main-info[data-v-b8e4a6ac]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;background:#fff;padding:16px;border-radius:12px;border:1px solid #e9ecef}.guest-name-section[data-v-b8e4a6ac]{display:flex;align-items:center;gap:10px;flex:1}.guest-icon[data-v-b8e4a6ac]{font-size:1.2rem;color:#3498db}.guest-name[data-v-b8e4a6ac]{font-size:1.1rem;font-weight:600;color:#2c3e50}.guest-count-section[data-v-b8e4a6ac]{display:flex;align-items:center;gap:8px;background:#f8f9fa;padding:8px 12px;border-radius:8px}.count-icon[data-v-b8e4a6ac]{font-size:1rem;color:#7f8c8d}.guest-count[data-v-b8e4a6ac]{font-size:.9rem;font-weight:600;color:#34495e}.stay-dates-info[data-v-b8e4a6ac]{display:flex;flex-direction:column;gap:16px}.date-section[data-v-b8e4a6ac]{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:16px;border-radius:12px;border:1px solid #e9ecef;box-shadow:0 2px 8px #0000000a}.date-item[data-v-b8e4a6ac]{display:flex;align-items:center;gap:12px;flex:1}.date-icon[data-v-b8e4a6ac]{font-size:1.4rem;padding:8px;border-radius:50%;background:#f8f9fa}.check-in-item .date-icon[data-v-b8e4a6ac]{color:#27ae60;background:#e8f5e8}.check-out-item .date-icon[data-v-b8e4a6ac]{color:#e74c3c;background:#fdf2f2}.date-details[data-v-b8e4a6ac]{display:flex;flex-direction:column;gap:4px}.date-label[data-v-b8e4a6ac]{font-size:.8rem;font-weight:600;color:#7f8c8d;text-transform:uppercase;letter-spacing:.5px}.date-value[data-v-b8e4a6ac]{font-size:1rem;font-weight:600;color:#2c3e50}.date-separator[data-v-b8e4a6ac]{display:flex;align-items:center;justify-content:center;margin:0 16px}.arrow[data-v-b8e4a6ac]{font-size:1.5rem;color:#3498db;font-weight:700}.duration-info[data-v-b8e4a6ac]{display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px 20px;border-radius:12px;font-weight:600;box-shadow:0 4px 15px #667eea4d}.duration-icon[data-v-b8e4a6ac]{font-size:1.2rem}.duration-text[data-v-b8e4a6ac]{font-size:1rem;font-weight:600}@media (max-width: 768px){.stay-details-card[data-v-b8e4a6ac]{padding:20px;margin-bottom:20px}.stay-header[data-v-b8e4a6ac]{flex-direction:column;align-items:stretch;gap:12px}.apartment-title[data-v-b8e4a6ac]{font-size:1.2rem;justify-content:center;text-align:center}.guest-main-info[data-v-b8e4a6ac]{flex-direction:column;align-items:stretch;gap:12px}.guest-name-section[data-v-b8e4a6ac],.guest-count-section[data-v-b8e4a6ac]{justify-content:center}.date-section[data-v-b8e4a6ac]{flex-direction:column;gap:16px}.date-separator[data-v-b8e4a6ac]{transform:rotate(90deg)}.arrow[data-v-b8e4a6ac]{font-size:1.2rem}}@media (max-width: 480px){.stay-details-card[data-v-b8e4a6ac]{padding:16px}.apartment-title[data-v-b8e4a6ac]{font-size:1.1rem}.date-item[data-v-b8e4a6ac]{flex-direction:column;text-align:center;gap:8px}.duration-info[data-v-b8e4a6ac]{flex-direction:column;gap:8px;padding:16px}}.modern-guest-card[data-v-b8e4a6ac]{background:#fff;border:2px solid #e9ecef;border-radius:16px;overflow:hidden;margin-bottom:16px;box-shadow:0 4px 20px #00000014;transition:all .3s ease;max-width:100%;box-sizing:border-box}.modern-guest-card[data-v-b8e4a6ac]:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000001f;border-color:#3498db}.guest-card-header[data-v-b8e4a6ac]{display:flex;justify-content:space-between;align-items:center;padding:20px;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #e9ecef}.guest-main-info[data-v-b8e4a6ac]{display:flex;align-items:center;gap:16px;flex:1}.guest-avatar[data-v-b8e4a6ac]{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #667eea4d}.avatar-icon[data-v-b8e4a6ac]{font-size:24px;filter:brightness(1.2)}.guest-identity[data-v-b8e4a6ac]{flex:1;min-width:0;overflow:hidden}.guest-full-name[data-v-b8e4a6ac]{font-size:1.2rem;font-weight:700;color:#2c3e50;margin:0 0 4px;word-break:break-word;overflow-wrap:break-word}.guest-age-info[data-v-b8e4a6ac]{display:flex;align-items:center;gap:12px}.age-badge[data-v-b8e4a6ac]{background:#e3f2fd;color:#1976d2;padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:600}.birth-date[data-v-b8e4a6ac]{color:#7f8c8d;font-size:.9rem}.guest-card-actions[data-v-b8e4a6ac]{display:flex;gap:8px;align-items:center}.view-document-btn[data-v-b8e4a6ac]{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;border-radius:8px;padding:8px 16px;display:flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.view-document-btn[data-v-b8e4a6ac]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3498db66}.delete-guest-btn[data-v-b8e4a6ac]{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:none;border-radius:8px;padding:8px 12px;display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;transition:all .3s ease;min-width:40px;height:36px}.delete-guest-btn[data-v-b8e4a6ac]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #e74c3c66;background:linear-gradient(135deg,#c0392b,#a93226)}.delete-guest-btn .btn-icon[data-v-b8e4a6ac]{font-size:1.1rem}.guest-card-body[data-v-b8e4a6ac]{padding:20px;overflow:hidden}.info-grid[data-v-b8e4a6ac]{display:grid;gap:16px}.info-item[data-v-b8e4a6ac]{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#f8f9fa;border-radius:8px;border-left:4px solid #3498db;overflow:hidden;word-wrap:break-word}.info-icon[data-v-b8e4a6ac]{font-size:1.2rem;margin-top:2px}.info-content[data-v-b8e4a6ac]{flex:1;display:flex;flex-direction:column;gap:4px}.info-label[data-v-b8e4a6ac]{font-size:.8rem;font-weight:600;color:#7f8c8d;text-transform:uppercase;letter-spacing:.5px}.info-value[data-v-b8e4a6ac]{font-size:.95rem;font-weight:500;color:#2c3e50}.modern-billing-card[data-v-b8e4a6ac]{background:#fff;border:2px solid #e9ecef;border-radius:16px;overflow:hidden;margin-bottom:16px;box-shadow:0 4px 20px #00000014;transition:all .3s ease;max-width:100%;box-sizing:border-box}.modern-billing-card[data-v-b8e4a6ac]:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000001f;border-color:#27ae60}.billing-card-header[data-v-b8e4a6ac]{display:flex;justify-content:space-between;align-items:center;padding:20px;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #e9ecef}.billing-type-badge[data-v-b8e4a6ac]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;font-size:.9rem;font-weight:600}.individual-badge[data-v-b8e4a6ac]{background:#e8f5e8;color:#27ae60;border:1px solid #27ae60}.company-badge[data-v-b8e4a6ac]{background:#fff3cd;color:#856404;border:1px solid #ffc107}.badge-icon[data-v-b8e4a6ac]{font-size:1rem}.billing-actions[data-v-b8e4a6ac]{display:flex;gap:8px}.edit-billing-btn[data-v-b8e4a6ac],.delete-billing-btn[data-v-b8e4a6ac]{width:36px;height:36px;border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.edit-billing-btn[data-v-b8e4a6ac]{background:#fff3cd;color:#856404}.edit-billing-btn[data-v-b8e4a6ac]:hover{background:#ffc107;color:#fff;transform:scale(1.1)}.delete-billing-btn[data-v-b8e4a6ac]{background:#f8d7da;color:#721c24}.delete-billing-btn[data-v-b8e4a6ac]:hover{background:#dc3545;color:#fff;transform:scale(1.1)}.billing-card-body[data-v-b8e4a6ac]{padding:20px;overflow:hidden}.billing-main-info[data-v-b8e4a6ac]{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e9ecef}.billing-name[data-v-b8e4a6ac]{font-size:1.3rem;font-weight:700;color:#2c3e50;margin:0 0 8px;word-wrap:break-word}.contact-info[data-v-b8e4a6ac]{display:flex;align-items:center;gap:8px}.contact-icon[data-v-b8e4a6ac]{font-size:1rem}.email-link[data-v-b8e4a6ac]{color:#3498db;text-decoration:none;font-weight:500;transition:color .3s ease}.email-link[data-v-b8e4a6ac]:hover{color:#2980b9;text-decoration:underline}.billing-details-grid[data-v-b8e4a6ac]{display:flex;flex-direction:column;gap:20px}.detail-section[data-v-b8e4a6ac]{background:#f8f9fa;border-radius:12px;padding:16px;border:1px solid #e9ecef}.section-title[data-v-b8e4a6ac]{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:#2c3e50;margin:0 0 12px}.section-icon[data-v-b8e4a6ac]{font-size:1.1rem}.detail-items[data-v-b8e4a6ac]{display:flex;flex-direction:column;gap:8px}.detail-item[data-v-b8e4a6ac]{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.detail-label[data-v-b8e4a6ac]{font-size:.9rem;font-weight:600;color:#7f8c8d}.detail-value[data-v-b8e4a6ac]{font-size:.9rem;font-weight:500;color:#2c3e50;text-align:right}.code-value[data-v-b8e4a6ac]{font-family:Monaco,Menlo,monospace;background:#fff;padding:4px 8px;border-radius:4px;border:1px solid #e9ecef}.address-container[data-v-b8e4a6ac]{display:flex;flex-direction:column;gap:4px}.address-line[data-v-b8e4a6ac],.city-line[data-v-b8e4a6ac],.country-line[data-v-b8e4a6ac]{font-size:.9rem;color:#2c3e50;line-height:1.4}.city-line[data-v-b8e4a6ac]{display:flex;gap:4px}.country-line[data-v-b8e4a6ac]{display:flex;align-items:center;gap:6px;margin-top:8px}.country-flag[data-v-b8e4a6ac]{font-size:1rem}.modern-no-data[data-v-b8e4a6ac]{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px dashed #cbd5e0;border-radius:16px;text-align:center;padding:40px 24px;margin:20px 0}.no-data-icon[data-v-b8e4a6ac]{font-size:3rem;margin-bottom:16px;opacity:.6}.no-data-title[data-v-b8e4a6ac]{font-size:1.2rem;font-weight:600;color:#2c3e50;margin:0 0 8px}.no-data-description[data-v-b8e4a6ac]{color:#7f8c8d;font-size:.9rem;line-height:1.5;max-width:400px;margin:0 auto 24px}.add-first-guest-btn[data-v-b8e4a6ac],.add-first-billing-btn[data-v-b8e4a6ac]{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;border-radius:8px;padding:12px 20px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin:0 auto}.add-first-guest-btn[data-v-b8e4a6ac]:hover,.add-first-billing-btn[data-v-b8e4a6ac]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #28a74566}@media (max-width: 768px){.guest-card-header[data-v-b8e4a6ac],.billing-card-header[data-v-b8e4a6ac]{flex-direction:column;align-items:stretch;gap:16px}.guest-main-info[data-v-b8e4a6ac]{justify-content:center;text-align:center}.billing-actions[data-v-b8e4a6ac]{justify-content:center}.detail-item[data-v-b8e4a6ac]{flex-direction:column;align-items:flex-start;gap:4px}.detail-value[data-v-b8e4a6ac]{text-align:left}.billing-details-grid[data-v-b8e4a6ac]{gap:16px}.info-grid[data-v-b8e4a6ac]{gap:12px}.modern-no-data[data-v-b8e4a6ac]{padding:32px 20px}.no-data-icon[data-v-b8e4a6ac]{font-size:2.5rem}}@media (max-width: 480px){.guest-card-header[data-v-b8e4a6ac],.billing-card-header[data-v-b8e4a6ac],.guest-card-body[data-v-b8e4a6ac],.billing-card-body[data-v-b8e4a6ac]{padding:16px}.guest-avatar[data-v-b8e4a6ac]{width:40px;height:40px}.avatar-icon[data-v-b8e4a6ac]{font-size:20px}.guest-full-name[data-v-b8e4a6ac]{font-size:1.1rem}.billing-name[data-v-b8e4a6ac]{font-size:1.2rem}.guest-card-actions[data-v-b8e4a6ac]{flex-wrap:wrap;justify-content:center}.view-document-btn[data-v-b8e4a6ac]{padding:6px 12px;font-size:.85rem}.delete-guest-btn[data-v-b8e4a6ac]{padding:6px 10px;min-width:36px;height:32px}}.modal-fade-enter-active[data-v-b8e4a6ac],.modal-fade-leave-active[data-v-b8e4a6ac]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-b8e4a6ac],.modal-fade-leave-to[data-v-b8e4a6ac]{opacity:0}.modal-fade-enter-active .add-guest-modal[data-v-b8e4a6ac],.modal-fade-leave-active .add-guest-modal[data-v-b8e4a6ac]{transition:transform .3s ease,opacity .3s ease}.modal-fade-enter-from .add-guest-modal[data-v-b8e4a6ac],.modal-fade-leave-to .add-guest-modal[data-v-b8e4a6ac]{transform:scale(.95) translateY(-20px);opacity:0}.modal-overlay[data-v-b8e4a6ac]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.add-guest-modal[data-v-b8e4a6ac]{background:#fff;border-radius:16px;width:100%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.add-guest-header[data-v-b8e4a6ac]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:32px;position:relative}.modal-close-btn[data-v-b8e4a6ac]{position:absolute;top:16px;right:16px;background:#fff3;border:none;color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:20px;z-index:1}.modal-close-btn[data-v-b8e4a6ac]:hover{background:#ffffff4d;transform:rotate(90deg)}.close-icon[data-v-b8e4a6ac]{display:block;line-height:1}.add-guest-title[data-v-b8e4a6ac]{font-size:28px;font-weight:700;margin:0 0 8px;display:flex;align-items:center;gap:12px}.title-icon[data-v-b8e4a6ac]{font-size:32px}.add-guest-subtitle[data-v-b8e4a6ac]{margin:0;font-size:14px;opacity:.95;font-weight:400}.add-guest-form[data-v-b8e4a6ac]{display:flex;flex-direction:column;height:100%;overflow:hidden}.form-content[data-v-b8e4a6ac]{flex:1;overflow-y:auto;padding:32px}.form-section[data-v-b8e4a6ac]{margin-bottom:32px}.form-section[data-v-b8e4a6ac]:last-child{margin-bottom:0}.section-header[data-v-b8e4a6ac]{margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #f0f0f0}.section-title[data-v-b8e4a6ac]{font-size:18px;font-weight:600;color:#2c3e50;margin:0;display:flex;align-items:center;gap:10px}.section-icon[data-v-b8e4a6ac]{font-size:22px}.form-row[data-v-b8e4a6ac]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}.form-row[data-v-b8e4a6ac]:last-child{margin-bottom:0}.add-guest-form .form-group[data-v-b8e4a6ac]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-b8e4a6ac]{font-size:14px;font-weight:600;color:#2c3e50;display:flex;align-items:center;gap:8px}.required-star[data-v-b8e4a6ac]{color:#e74c3c;font-weight:700;font-size:16px}.optional-badge[data-v-b8e4a6ac]{background:#ecf0f1;color:#7f8c8d;font-size:11px;font-weight:600;padding:3px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.add-guest-form .form-control[data-v-b8e4a6ac]{padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;color:#2c3e50;transition:all .2s ease;background:#fff;font-family:inherit}.add-guest-form .form-control[data-v-b8e4a6ac]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a}.add-guest-form .form-control[data-v-b8e4a6ac]::placeholder{color:#bdc3c7}.add-guest-form select.form-control[data-v-b8e4a6ac]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%232c3e50' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.add-guest-form .form-control[data-v-b8e4a6ac]:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.form-actions[data-v-b8e4a6ac]{display:flex;justify-content:flex-end;gap:12px;padding:24px 32px;background:#f8f9fa;border-top:1px solid #e9ecef}.form-actions .btn[data-v-b8e4a6ac]{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;font-family:inherit}.form-actions .btn-secondary[data-v-b8e4a6ac]{background:#6c757d;color:#fff;flex:1}.form-actions .btn-secondary[data-v-b8e4a6ac]:hover{background:#5a6268;transform:translateY(-2px);box-shadow:0 4px 12px #6c757d4d}.form-actions .btn-secondary[data-v-b8e4a6ac]:active{transform:translateY(0)}.form-actions .btn-success[data-v-b8e4a6ac]{background:linear-gradient(135deg,#51cf66,#37b24d);color:#fff;flex:1}.form-actions .btn-success[data-v-b8e4a6ac]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #51cf6666}.form-actions .btn-success[data-v-b8e4a6ac]:active{transform:translateY(0)}.form-actions .btn-primary[data-v-b8e4a6ac]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;flex:1}.form-actions .btn-primary[data-v-b8e4a6ac]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.form-actions .btn-primary[data-v-b8e4a6ac]:active{transform:translateY(0)}.btn-icon[data-v-b8e4a6ac]{font-size:16px;line-height:1}@media (max-width: 768px){.add-guest-modal[data-v-b8e4a6ac]{max-width:95%;max-height:95vh}.add-guest-header[data-v-b8e4a6ac]{padding:24px}.add-guest-title[data-v-b8e4a6ac]{font-size:24px}.title-icon[data-v-b8e4a6ac]{font-size:28px}.form-content[data-v-b8e4a6ac]{padding:24px}.form-row[data-v-b8e4a6ac]{grid-template-columns:1fr;gap:16px}.form-actions[data-v-b8e4a6ac]{padding:20px;flex-direction:column-reverse}.form-actions .btn[data-v-b8e4a6ac]{width:100%;justify-content:center}}@media (max-width: 480px){.modal-overlay[data-v-b8e4a6ac]{padding:10px}.add-guest-header[data-v-b8e4a6ac]{padding:20px}.add-guest-title[data-v-b8e4a6ac]{font-size:20px}.title-icon[data-v-b8e4a6ac]{font-size:24px}.add-guest-subtitle[data-v-b8e4a6ac]{font-size:13px}.form-content[data-v-b8e4a6ac]{padding:20px}.section-title[data-v-b8e4a6ac]{font-size:16px}.form-section[data-v-b8e4a6ac]{margin-bottom:24px}}.billing-modal[data-v-b8e4a6ac]{background:#fff;border-radius:16px;width:100%;max-width:900px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.billing-header[data-v-b8e4a6ac]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;padding:32px;position:relative}.billing-title[data-v-b8e4a6ac]{font-size:28px;font-weight:700;margin:0 0 8px;display:flex;align-items:center;gap:12px}.billing-subtitle[data-v-b8e4a6ac]{margin:0;font-size:14px;opacity:.95;font-weight:400}.billing-form[data-v-b8e4a6ac]{display:flex;flex-direction:column;height:100%;overflow:hidden}.billing-form .form-content[data-v-b8e4a6ac]{flex:1;overflow-y:auto;padding:32px}.billing-form .form-section[data-v-b8e4a6ac]{margin-bottom:32px}.billing-form .form-section[data-v-b8e4a6ac]:last-child{margin-bottom:0}.billing-form .section-header[data-v-b8e4a6ac]{margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #f0f0f0}.billing-form .section-title[data-v-b8e4a6ac]{font-size:18px;font-weight:600;color:#2c3e50;margin:0;display:flex;align-items:center;gap:10px}.billing-form .section-icon[data-v-b8e4a6ac]{font-size:22px}.billing-form .form-row[data-v-b8e4a6ac]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}.billing-form .form-row[data-v-b8e4a6ac]:last-child{margin-bottom:0}.billing-form .form-group[data-v-b8e4a6ac]{display:flex;flex-direction:column;gap:8px}.billing-form .form-group.full-width[data-v-b8e4a6ac]{grid-column:1 / -1}.billing-form .form-label[data-v-b8e4a6ac]{font-size:14px;font-weight:600;color:#2c3e50;display:flex;align-items:center;gap:8px}.billing-form .required-star[data-v-b8e4a6ac]{color:#e74c3c;font-weight:700;font-size:16px}.billing-form .optional-badge[data-v-b8e4a6ac]{background:#ecf0f1;color:#7f8c8d;font-size:11px;font-weight:600;padding:3px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.billing-form .form-control[data-v-b8e4a6ac]{padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;color:#2c3e50;transition:all .2s ease;background:#fff;font-family:inherit}.billing-form .form-control[data-v-b8e4a6ac]:focus{outline:none;border-color:#f093fb;box-shadow:0 0 0 4px #f093fb1a}.billing-form .form-control[data-v-b8e4a6ac]::placeholder{color:#bdc3c7}.billing-form select.form-control[data-v-b8e4a6ac]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%232c3e50' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.billing-form .form-control[data-v-b8e4a6ac]:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.billing-form .error-message[data-v-b8e4a6ac]{color:#e74c3c;font-size:12px;margin-top:-4px;font-weight:500}.billing-form .form-actions[data-v-b8e4a6ac]{display:flex;justify-content:flex-end;gap:12px;padding:24px 32px;background:#f8f9fa;border-top:1px solid #e9ecef}.billing-form .form-actions .btn[data-v-b8e4a6ac]{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;font-family:inherit;flex:1;justify-content:center}.billing-form .form-actions .btn-secondary[data-v-b8e4a6ac]{background:#6c757d;color:#fff}.billing-form .form-actions .btn-secondary[data-v-b8e4a6ac]:hover{background:#5a6268;transform:translateY(-2px);box-shadow:0 4px 12px #6c757d4d}.billing-form .form-actions .btn-secondary[data-v-b8e4a6ac]:active{transform:translateY(0)}.billing-form .form-actions .btn-success[data-v-b8e4a6ac]{background:linear-gradient(135deg,#51cf66,#37b24d);color:#fff}.billing-form .form-actions .btn-success[data-v-b8e4a6ac]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #51cf6666}.billing-form .form-actions .btn-success[data-v-b8e4a6ac]:active{transform:translateY(0)}.billing-form .btn-icon[data-v-b8e4a6ac]{font-size:16px;line-height:1}@media (max-width: 768px){.billing-modal[data-v-b8e4a6ac]{max-width:95%;max-height:95vh}.billing-header[data-v-b8e4a6ac]{padding:24px}.billing-title[data-v-b8e4a6ac]{font-size:24px}.billing-form .form-content[data-v-b8e4a6ac]{padding:24px}.billing-form .form-row[data-v-b8e4a6ac]{grid-template-columns:1fr;gap:16px}.billing-form .form-actions[data-v-b8e4a6ac]{padding:20px;flex-direction:column-reverse}.billing-form .form-actions .btn[data-v-b8e4a6ac]{width:100%}}@media (max-width: 480px){.billing-header[data-v-b8e4a6ac]{padding:20px}.billing-title[data-v-b8e4a6ac]{font-size:20px}.billing-subtitle[data-v-b8e4a6ac]{font-size:13px}.billing-form .form-content[data-v-b8e4a6ac]{padding:20px}.billing-form .section-title[data-v-b8e4a6ac]{font-size:16px}.billing-form .form-section[data-v-b8e4a6ac]{margin-bottom:24px}}.create-info-container[data-v-2d941c10]{max-width:600px;margin:0 auto;background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;overflow:hidden;animation:slideUp-2d941c10 .4s cubic-bezier(.4,0,.2,1)}.form-header[data-v-2d941c10]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:32px 24px;position:relative;display:flex;justify-content:space-between;align-items:flex-start}.header-content[data-v-2d941c10]{flex:1}.form-title[data-v-2d941c10]{font-size:28px;font-weight:700;margin:0 0 8px;display:flex;align-items:center;gap:12px}.title-icon[data-v-2d941c10]{font-size:32px}.form-subtitle[data-v-2d941c10]{margin:0;opacity:.9;font-size:16px;font-weight:400}.close-button[data-v-2d941c10]{background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.close-button[data-v-2d941c10]:hover{background:#ffffff4d;transform:scale(1.1)}.close-icon[data-v-2d941c10]{font-size:24px;font-weight:700}.form-content[data-v-2d941c10]{padding:32px 24px}.info-form[data-v-2d941c10]{display:flex;flex-direction:column;gap:32px}.form-section[data-v-2d941c10]{display:flex;flex-direction:column;gap:24px}.form-group[data-v-2d941c10]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-2d941c10]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#2c3e50;margin-bottom:8px}.label-icon[data-v-2d941c10]{font-size:18px}.required-indicator[data-v-2d941c10]{color:#e74c3c;font-weight:700;margin-left:4px}.optional-indicator[data-v-2d941c10]{color:#7f8c8d;font-size:14px;font-weight:400;margin-left:4px}.input-wrapper[data-v-2d941c10],.textarea-wrapper[data-v-2d941c10]{position:relative}.form-input[data-v-2d941c10],.form-textarea[data-v-2d941c10]{width:100%;padding:16px 20px;border:2px solid #e1e8ed;border-radius:12px;font-size:16px;color:#2c3e50;background:#fff;transition:all .3s ease;resize:vertical;font-family:inherit;box-sizing:border-box}.form-input[data-v-2d941c10]:focus,.form-textarea[data-v-2d941c10]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.form-input.error[data-v-2d941c10],.form-textarea.error[data-v-2d941c10]{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.form-textarea[data-v-2d941c10]{min-height:120px;line-height:1.6}.select-wrapper[data-v-2d941c10]{position:relative}.form-select[data-v-2d941c10]{width:100%;padding:16px 50px 16px 20px;border:2px solid #e1e8ed;border-radius:12px;font-size:16px;color:#2c3e50;background:#fff;cursor:pointer;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box}.form-select[data-v-2d941c10]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.form-select[data-v-2d941c10]:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.select-arrow[data-v-2d941c10]{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:#7f8c8d;font-size:14px;transition:transform .3s ease}.form-select:focus+.select-arrow[data-v-2d941c10]{transform:translateY(-50%) rotate(180deg)}.input-footer[data-v-2d941c10],.textarea-footer[data-v-2d941c10]{display:flex;justify-content:space-between;align-items:center;margin-top:8px;min-height:20px}.char-counter[data-v-2d941c10]{font-size:14px;color:#7f8c8d;font-weight:500}.char-counter.warning[data-v-2d941c10]{color:#f39c12;font-weight:600}.error-text[data-v-2d941c10]{color:#e74c3c;font-size:14px;font-weight:500}.form-help[data-v-2d941c10]{color:#7f8c8d;font-size:14px;display:flex;align-items:center;gap:4px}.form-actions[data-v-2d941c10]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid #e9ecef}.btn[data-v-2d941c10]{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;white-space:nowrap;min-height:52px;box-sizing:border-box}.btn[data-v-2d941c10]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-primary[data-v-2d941c10]{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;box-shadow:0 4px 15px #28a7454d;flex:1;justify-content:center}.btn-primary[data-v-2d941c10]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #28a74566}.btn-primary.loading[data-v-2d941c10]{background:linear-gradient(135deg,#6c757d,#5a6268)}.btn-secondary[data-v-2d941c10]{background:linear-gradient(135deg,#6c757d,#5a6268);color:#fff;box-shadow:0 4px 15px #6c757d4d}.btn-secondary[data-v-2d941c10]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #6c757d66}.btn-icon[data-v-2d941c10]{font-size:18px}.btn-spinner[data-v-2d941c10]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-2d941c10 1s linear infinite}.toast[data-v-2d941c10]{position:fixed;top:24px;right:24px;display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:12px;color:#fff;font-weight:600;box-shadow:0 8px 25px #00000026;z-index:2000}.toast-success[data-v-2d941c10]{background:linear-gradient(135deg,#28a745,#20c997)}.toast-icon[data-v-2d941c10]{font-size:20px}.slide-down-enter-active[data-v-2d941c10],.slide-down-leave-active[data-v-2d941c10]{transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:top}.slide-down-enter-from[data-v-2d941c10],.slide-down-leave-to[data-v-2d941c10]{opacity:0;transform:translateY(-10px) scaleY(.9)}.toast-enter-active[data-v-2d941c10],.toast-leave-active[data-v-2d941c10]{transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-enter-from[data-v-2d941c10],.toast-leave-to[data-v-2d941c10]{opacity:0;transform:translate(100%)}@keyframes slideUp-2d941c10{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-2d941c10{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.create-info-container[data-v-2d941c10]{margin:0;border-radius:0;min-height:100vh}.form-header[data-v-2d941c10]{padding:24px 20px;flex-direction:column;align-items:flex-start;gap:16px}.close-button[data-v-2d941c10]{position:absolute;top:20px;right:20px}.form-content[data-v-2d941c10]{padding:24px 20px}.form-title[data-v-2d941c10]{font-size:24px}.form-actions[data-v-2d941c10]{flex-direction:column;gap:12px}.btn[data-v-2d941c10]{width:100%;justify-content:center}}@media (max-width: 480px){.form-header[data-v-2d941c10],.form-content[data-v-2d941c10]{padding:20px 16px}.form-input[data-v-2d941c10],.form-textarea[data-v-2d941c10],.form-select[data-v-2d941c10]{padding:14px 16px;font-size:16px}.btn[data-v-2d941c10]{padding:12px 20px;font-size:15px}.btn-text[data-v-2d941c10]{display:none}.toast[data-v-2d941c10]{right:16px;left:16px;top:20px}}@media (prefers-reduced-motion: reduce){[data-v-2d941c10]{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.update-info-container[data-v-2c0bc9a9]{max-width:800px;margin:0 auto;background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;overflow:hidden;animation:slideUp-2c0bc9a9 .4s cubic-bezier(.4,0,.2,1)}.form-header[data-v-2c0bc9a9]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:32px 24px;position:relative;display:flex;justify-content:space-between;align-items:flex-start}.header-content[data-v-2c0bc9a9]{flex:1}.form-title[data-v-2c0bc9a9]{font-size:28px;font-weight:700;margin:0 0 8px;display:flex;align-items:center;gap:12px}.title-icon[data-v-2c0bc9a9]{font-size:32px}.form-subtitle[data-v-2c0bc9a9]{margin:0;opacity:.9;font-size:16px;font-weight:400}.close-button[data-v-2c0bc9a9]{background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.close-button[data-v-2c0bc9a9]:hover{background:#ffffff4d;transform:scale(1.1)}.close-icon[data-v-2c0bc9a9]{font-size:24px;font-weight:700}.form-content[data-v-2c0bc9a9]{padding:32px 24px}.info-form[data-v-2c0bc9a9]{display:flex;flex-direction:column;gap:32px}.form-section[data-v-2c0bc9a9]{display:flex;flex-direction:column;gap:24px}.form-group[data-v-2c0bc9a9]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-2c0bc9a9]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#2c3e50;margin-bottom:8px}.label-icon[data-v-2c0bc9a9]{font-size:18px}.required-indicator[data-v-2c0bc9a9]{color:#e74c3c;font-weight:700;margin-left:4px}.optional-indicator[data-v-2c0bc9a9]{color:#7f8c8d;font-size:14px;font-weight:400;margin-left:4px}.input-wrapper[data-v-2c0bc9a9],.textarea-wrapper[data-v-2c0bc9a9]{position:relative}.form-input[data-v-2c0bc9a9],.form-textarea[data-v-2c0bc9a9]{width:100%;padding:16px 20px;border:2px solid #e1e8ed;border-radius:12px;font-size:16px;color:#2c3e50;background:#fff;transition:all .3s ease;resize:vertical;font-family:inherit;box-sizing:border-box}.form-input[data-v-2c0bc9a9]:focus,.form-textarea[data-v-2c0bc9a9]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.form-input.error[data-v-2c0bc9a9],.form-textarea.error[data-v-2c0bc9a9]{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.form-textarea[data-v-2c0bc9a9]{min-height:120px;line-height:1.6}.select-wrapper[data-v-2c0bc9a9]{position:relative}.form-select[data-v-2c0bc9a9]{width:100%;padding:16px 50px 16px 20px;border:2px solid #e1e8ed;border-radius:12px;font-size:16px;color:#2c3e50;background:#fff;cursor:pointer;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box}.form-select[data-v-2c0bc9a9]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.form-select[data-v-2c0bc9a9]:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.select-arrow[data-v-2c0bc9a9]{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:#7f8c8d;font-size:14px;transition:transform .3s ease}.form-select:focus+.select-arrow[data-v-2c0bc9a9]{transform:translateY(-50%) rotate(180deg)}.input-footer[data-v-2c0bc9a9],.textarea-footer[data-v-2c0bc9a9]{display:flex;justify-content:space-between;align-items:center;margin-top:8px;min-height:20px}.char-counter[data-v-2c0bc9a9]{font-size:14px;color:#7f8c8d;font-weight:500}.char-counter.warning[data-v-2c0bc9a9]{color:#f39c12;font-weight:600}.error-text[data-v-2c0bc9a9]{color:#e74c3c;font-size:14px;font-weight:500}.form-help[data-v-2c0bc9a9]{color:#7f8c8d;font-size:14px;display:flex;align-items:center;gap:4px}.form-actions[data-v-2c0bc9a9]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid #e9ecef}.languages-section[data-v-2c0bc9a9],.add-language-section[data-v-2c0bc9a9]{margin-top:40px;padding:32px 24px;background:#f8f9fa;border-top:1px solid #e9ecef}.section-header[data-v-2c0bc9a9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.section-title[data-v-2c0bc9a9]{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:600;color:#2c3e50;margin:0}.section-subtitle[data-v-2c0bc9a9]{color:#7f8c8d;font-size:14px;margin-top:4px;display:block}.section-icon[data-v-2c0bc9a9]{font-size:24px}.toggle-btn[data-v-2c0bc9a9]{padding:8px 16px!important;font-size:14px!important;min-height:auto!important}.language-cards[data-v-2c0bc9a9]{display:grid;gap:20px}.language-card[data-v-2c0bc9a9]{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;overflow:hidden;transition:all .3s ease}.language-card[data-v-2c0bc9a9]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001f}.language-header[data-v-2c0bc9a9]{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #e9ecef}.language-flag[data-v-2c0bc9a9]{font-size:32px;min-width:32px}.language-info[data-v-2c0bc9a9]{flex:1}.language-name[data-v-2c0bc9a9]{margin:0;font-size:18px;font-weight:600;color:#2c3e50}.language-code[data-v-2c0bc9a9]{font-size:12px;color:#7f8c8d;font-weight:500;text-transform:uppercase}.language-form[data-v-2c0bc9a9]{padding:20px}.language-actions[data-v-2c0bc9a9]{display:flex;justify-content:flex-end;margin-top:16px}.add-language-form[data-v-2c0bc9a9]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 12px #00000014}.btn[data-v-2c0bc9a9]{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;white-space:nowrap;min-height:44px;box-sizing:border-box}.btn[data-v-2c0bc9a9]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-small[data-v-2c0bc9a9]{padding:8px 16px!important;min-height:36px!important;font-size:13px!important}.btn-primary[data-v-2c0bc9a9]{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;box-shadow:0 4px 15px #28a7454d}.btn-primary[data-v-2c0bc9a9]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #28a74566}.btn-primary.loading[data-v-2c0bc9a9]{background:linear-gradient(135deg,#6c757d,#5a6268)}.btn-secondary[data-v-2c0bc9a9]{background:linear-gradient(135deg,#6c757d,#5a6268);color:#fff;box-shadow:0 4px 15px #6c757d4d}.btn-secondary[data-v-2c0bc9a9]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #6c757d66}.btn-danger[data-v-2c0bc9a9]{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;box-shadow:0 4px 15px #dc35454d}.btn-danger[data-v-2c0bc9a9]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #dc354566}.btn-icon[data-v-2c0bc9a9]{font-size:16px}.btn-spinner[data-v-2c0bc9a9]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-2c0bc9a9 1s linear infinite}.delete-modal-overlay[data-v-2c0bc9a9]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-2c0bc9a9 .3s ease}.delete-modal[data-v-2c0bc9a9]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:400px;width:90%;animation:modalSlide-2c0bc9a9 .3s cubic-bezier(.4,0,.2,1)}.modal-header[data-v-2c0bc9a9]{padding:24px 24px 16px;border-bottom:1px solid #e9ecef}.modal-title[data-v-2c0bc9a9]{margin:0;font-size:20px;font-weight:600;color:#dc3545}.modal-content[data-v-2c0bc9a9]{padding:20px 24px}.modal-text[data-v-2c0bc9a9]{margin:0 0 12px;color:#495057;font-size:16px;line-height:1.5}.modal-warning[data-v-2c0bc9a9]{margin:0;color:#dc3545;font-size:14px;font-weight:500}.modal-actions[data-v-2c0bc9a9]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 24px}.toast[data-v-2c0bc9a9]{position:fixed;top:24px;right:24px;display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:12px;color:#fff;font-weight:600;box-shadow:0 8px 25px #00000026;z-index:2000;max-width:400px}.toast-success[data-v-2c0bc9a9]{background:linear-gradient(135deg,#28a745,#20c997)}.toast-error[data-v-2c0bc9a9]{background:linear-gradient(135deg,#dc3545,#c82333)}.toast-icon[data-v-2c0bc9a9]{font-size:20px;min-width:20px}.toast-message[data-v-2c0bc9a9]{flex:1}.slide-down-enter-active[data-v-2c0bc9a9],.slide-down-leave-active[data-v-2c0bc9a9]{transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:top}.slide-down-enter-from[data-v-2c0bc9a9],.slide-down-leave-to[data-v-2c0bc9a9]{opacity:0;transform:translateY(-10px) scaleY(.9)}.toast-enter-active[data-v-2c0bc9a9],.toast-leave-active[data-v-2c0bc9a9]{transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-enter-from[data-v-2c0bc9a9],.toast-leave-to[data-v-2c0bc9a9]{opacity:0;transform:translate(100%)}@keyframes slideUp-2c0bc9a9{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-2c0bc9a9{0%{opacity:0}to{opacity:1}}@keyframes modalSlide-2c0bc9a9{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin-2c0bc9a9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-languages-message[data-v-2c0bc9a9]{padding:24px}.alert-info[data-v-2c0bc9a9]{display:flex;align-items:flex-start;gap:16px;background:linear-gradient(135deg,#e3f2fd,#f8f9fa);border:1px solid #2196f3;border-radius:12px;padding:20px;animation:slideUp-2c0bc9a9 .3s ease}.alert-icon[data-v-2c0bc9a9]{font-size:24px;min-width:24px}.alert-content h4[data-v-2c0bc9a9]{margin:0 0 8px;color:#1976d2;font-size:16px;font-weight:600}.alert-content p[data-v-2c0bc9a9]{margin:0;color:#424242;font-size:14px;line-height:1.5}@media (max-width: 768px){.update-info-container[data-v-2c0bc9a9]{margin:0;border-radius:0;min-height:100vh}.form-header[data-v-2c0bc9a9]{padding:24px 20px;flex-direction:column;align-items:flex-start;gap:16px}.close-button[data-v-2c0bc9a9]{position:absolute;top:20px;right:20px}.form-content[data-v-2c0bc9a9],.languages-section[data-v-2c0bc9a9],.add-language-section[data-v-2c0bc9a9]{padding:24px 20px}.form-title[data-v-2c0bc9a9]{font-size:24px}.form-actions[data-v-2c0bc9a9]{flex-direction:column;gap:12px}.btn[data-v-2c0bc9a9]{width:100%;justify-content:center}.section-header[data-v-2c0bc9a9]{flex-direction:column;align-items:flex-start}.language-header[data-v-2c0bc9a9],.language-form[data-v-2c0bc9a9]{padding:16px}}@media (max-width: 480px){.form-header[data-v-2c0bc9a9],.form-content[data-v-2c0bc9a9],.languages-section[data-v-2c0bc9a9],.add-language-section[data-v-2c0bc9a9]{padding:20px 16px}.form-input[data-v-2c0bc9a9],.form-textarea[data-v-2c0bc9a9],.form-select[data-v-2c0bc9a9]{padding:14px 16px;font-size:16px}.btn[data-v-2c0bc9a9]{padding:12px 20px;font-size:15px}.btn-text[data-v-2c0bc9a9]{display:none}.toast[data-v-2c0bc9a9]{right:16px;left:16px;top:20px}.language-flag[data-v-2c0bc9a9]{font-size:24px}.language-name[data-v-2c0bc9a9]{font-size:16px}}@media (prefers-reduced-motion: reduce){[data-v-2c0bc9a9]{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.info-detail-container[data-v-19b0f10e]{max-width:800px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;overflow:hidden;animation:slideUp-19b0f10e .4s cubic-bezier(.4,0,.2,1)}.detail-header[data-v-19b0f10e]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:24px;display:flex;justify-content:space-between;align-items:flex-start;position:relative}.header-content[data-v-19b0f10e]{flex:1;display:flex;flex-direction:column;gap:16px}.detail-title[data-v-19b0f10e]{font-size:28px;font-weight:700;margin:0;line-height:1.3;color:#fff}.type-badge[data-v-19b0f10e]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;max-width:fit-content;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.type-general[data-v-19b0f10e]{background:#6c757de6}.type-parking_info[data-v-19b0f10e]{background:#17a2b8e6}.type-restaurants[data-v-19b0f10e]{background:#ffc107e6;color:#212529}.type-nearby[data-v-19b0f10e]{background:#28a745e6}.type-places_to_visit[data-v-19b0f10e]{background:#dc3545e6}.type-apartment_info[data-v-19b0f10e]{background:#6610f2e6}.type-room_info[data-v-19b0f10e]{background:#ff6384e6}.type-icon[data-v-19b0f10e]{font-size:16px}.close-btn[data-v-19b0f10e]{background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#fff;font-size:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.close-btn[data-v-19b0f10e]:hover{background:#ffffff4d;transform:scale(1.1)}.close-btn[data-v-19b0f10e]:active{transform:scale(.95)}.detail-content[data-v-19b0f10e]{padding:32px 24px}.info-section[data-v-19b0f10e],.link-section[data-v-19b0f10e]{margin-bottom:32px}.section-title[data-v-19b0f10e]{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:600;color:#2c3e50;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #e9ecef}.section-icon[data-v-19b0f10e]{font-size:24px}.info-content[data-v-19b0f10e]{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;padding:20px;font-size:16px;line-height:1.6;color:#495057;white-space:pre-wrap;word-wrap:break-word;font-family:inherit}.google-link[data-v-19b0f10e]{display:inline-flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#4285f4,#34a853);color:#fff;text-decoration:none;border-radius:12px;font-weight:600;font-size:16px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #4285f44d}.google-link[data-v-19b0f10e]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #4285f466}.link-icon[data-v-19b0f10e]{font-size:20px}.external-icon[data-v-19b0f10e]{font-size:18px;opacity:.8}.detail-actions[data-v-19b0f10e]{display:flex;justify-content:space-between;align-items:center;padding:24px;background:#f8f9fa;border-top:1px solid #e9ecef;gap:16px}.action-buttons[data-v-19b0f10e]{display:flex;gap:12px}.btn[data-v-19b0f10e]{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;white-space:nowrap}.btn[data-v-19b0f10e]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-primary[data-v-19b0f10e]{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;box-shadow:0 4px 12px #007bff4d}.btn-primary[data-v-19b0f10e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #007bff66}.btn-secondary[data-v-19b0f10e]{background:linear-gradient(135deg,#6c757d,#5a6268);color:#fff;box-shadow:0 4px 12px #6c757d4d}.btn-secondary[data-v-19b0f10e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #6c757d66}.btn-danger[data-v-19b0f10e]{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;box-shadow:0 4px 12px #dc35454d}.btn-danger[data-v-19b0f10e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #dc354566}.btn-icon[data-v-19b0f10e]{font-size:16px}.btn-spinner[data-v-19b0f10e]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-19b0f10e 1s linear infinite}.delete-modal-overlay[data-v-19b0f10e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-19b0f10e .3s ease}.delete-modal[data-v-19b0f10e]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:400px;width:90%;animation:modalSlide-19b0f10e .3s cubic-bezier(.4,0,.2,1)}.modal-header[data-v-19b0f10e]{padding:24px 24px 16px;border-bottom:1px solid #e9ecef}.modal-title[data-v-19b0f10e]{margin:0;font-size:20px;font-weight:600;color:#dc3545}.modal-content[data-v-19b0f10e]{padding:20px 24px}.modal-text[data-v-19b0f10e]{margin:0 0 12px;color:#495057;font-size:16px;line-height:1.5}.modal-warning[data-v-19b0f10e]{margin:0;color:#dc3545;font-size:14px;font-weight:500}.modal-actions[data-v-19b0f10e]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 24px}@keyframes slideUp-19b0f10e{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-19b0f10e{0%{opacity:0}to{opacity:1}}@keyframes modalSlide-19b0f10e{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin-19b0f10e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.info-detail-container[data-v-19b0f10e]{margin:0;border-radius:0;min-height:100vh}.detail-header[data-v-19b0f10e]{padding:20px 16px}.detail-title[data-v-19b0f10e]{font-size:24px}.detail-content[data-v-19b0f10e]{padding:24px 16px}.detail-actions[data-v-19b0f10e]{padding:16px;flex-direction:column;align-items:stretch;gap:12px}.action-buttons[data-v-19b0f10e]{justify-content:center}.btn[data-v-19b0f10e]{flex:1;justify-content:center}}@media (max-width: 480px){.detail-header[data-v-19b0f10e]{flex-direction:column;align-items:flex-start;gap:16px}.close-btn[data-v-19b0f10e]{position:absolute;top:16px;right:16px}.type-badge[data-v-19b0f10e]{font-size:12px;padding:6px 12px}.section-title[data-v-19b0f10e]{font-size:18px}.info-content[data-v-19b0f10e]{padding:16px;font-size:14px}.btn[data-v-19b0f10e]{padding:10px 16px;font-size:13px}.btn-text[data-v-19b0f10e]{display:none}}@media (prefers-reduced-motion: reduce){[data-v-19b0f10e]{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.modal-overlay[data-v-1afb769e]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-create-info[data-v-1afb769e],.modal-update-info[data-v-1afb769e]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;padding:20px;overflow-y:auto;z-index:1000}.btn-primary[data-v-1afb769e]{background-color:#28a745;color:#fff}.btn-primary[data-v-1afb769e]:hover{background-color:#218838}.create-info[data-v-1afb769e]{margin-top:20px}.close-button[data-v-1afb769e]{position:absolute;top:10px;right:10px;padding:5px 10px;background-color:transparent;color:#000;border:none;font-size:24px;cursor:pointer}.info-list[data-v-1afb769e],.info-detail[data-v-1afb769e]{padding:20px;font-size:1em}.info-list-header[data-v-1afb769e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;font-size:1em;gap:16px;flex-wrap:wrap}.apartment-select[data-v-1afb769e]{padding:12px 16px;border:2px solid #e1e8ed;border-radius:8px;background:#fff;font-size:16px;color:#2c3e50;transition:all .3s ease;min-width:200px;cursor:pointer}.apartment-select[data-v-1afb769e]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.apartment-select[data-v-1afb769e]:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.add-button[data-v-1afb769e]{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;font-weight:600;font-size:16px;transition:all .3s ease;cursor:pointer;white-space:nowrap}.add-button[data-v-1afb769e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #28a7454d}.add-button[data-v-1afb769e]:active:not(:disabled){transform:translateY(0)}.add-button[data-v-1afb769e]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-icon[data-v-1afb769e]{font-size:18px;font-weight:700}.sr-only[data-v-1afb769e]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cards-container[data-v-1afb769e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;padding:24px;background:#fafbfc}.card[data-v-1afb769e]{border:2px solid #e1e8ed;border-radius:12px;padding:24px;background:#fff;box-shadow:0 4px 12px #00000014;font-size:1em;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.card[data-v-1afb769e]:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#3498db,#2ecc71);transform:scaleX(0);transition:transform .3s ease}.card[data-v-1afb769e]:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026;border-color:#3498db}.card[data-v-1afb769e]:hover:before{transform:scaleX(1)}.card[data-v-1afb769e]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db33}.card[data-v-1afb769e]:active{transform:translateY(-2px)}@media (max-width: 768px){.info-list-header[data-v-1afb769e]{flex-direction:column;align-items:stretch;gap:16px}.apartment-select[data-v-1afb769e]{min-width:100%}.add-button[data-v-1afb769e]{width:100%;justify-content:center}.cards-container[data-v-1afb769e]{grid-template-columns:1fr;padding:16px;gap:16px}.type-header[data-v-1afb769e]{padding:14px 16px;font-size:1em}.room-name[data-v-1afb769e]{padding:10px 14px;font-size:.9em}.card[data-v-1afb769e]{padding:20px}}@media (max-width: 480px){.info-list[data-v-1afb769e],.info-detail[data-v-1afb769e]{padding:12px}.cards-container[data-v-1afb769e]{padding:12px;gap:12px}.card[data-v-1afb769e]{padding:16px}.type-header[data-v-1afb769e]{padding:12px 14px;font-size:.95em}.room-name[data-v-1afb769e]{padding:8px 12px;font-size:.85em}.apartment-select[data-v-1afb769e]{padding:10px 14px;font-size:14px}.add-button[data-v-1afb769e]{padding:10px 16px;font-size:14px}.btn-text[data-v-1afb769e]{display:none}}@media (hover: none) and (pointer: coarse){.card[data-v-1afb769e]:hover{transform:none;box-shadow:0 4px 12px #00000014}.type-header[data-v-1afb769e]:hover,.room-name[data-v-1afb769e]:hover{transform:none}}.empty-state[data-v-1afb769e]{text-align:center;padding:64px 32px;background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;margin:32px 0;border:2px dashed #e1e8ed}.empty-icon[data-v-1afb769e]{font-size:64px;margin-bottom:24px;opacity:.7}.empty-title[data-v-1afb769e]{color:#2c3e50;font-size:24px;font-weight:600;margin:0 0 16px}.empty-description[data-v-1afb769e]{color:#6c757d;font-size:16px;line-height:1.6;max-width:400px;margin:0 auto 32px}.empty-cta[data-v-1afb769e]{padding:14px 28px;font-size:16px;font-weight:600;border-radius:10px;display:inline-flex;align-items:center;gap:10px}@media (prefers-reduced-motion: reduce){[data-v-1afb769e]{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.card h3[data-v-1afb769e]{margin-top:0;font-size:1.125em}.card p[data-v-1afb769e]{margin:5px 0;font-size:1em}.spinner-overlay[data-v-1afb769e]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn-1afb769e .3s ease-out}.loading-container[data-v-1afb769e]{display:flex;flex-direction:column;align-items:center;gap:16px;background:#fff;padding:32px;border-radius:16px;box-shadow:0 8px 32px #0003}.spinner[data-v-1afb769e]{border:4px solid rgba(52,152,219,.2);border-top:4px solid #3498db;border-radius:50%;width:48px;height:48px;animation:spin-1afb769e 1s linear infinite}.loading-text[data-v-1afb769e]{margin:0;color:#2c3e50;font-weight:500;font-size:16px}.loading-infos[data-v-1afb769e]{display:flex;justify-content:center;align-items:center;padding:64px 32px;background:#fafbfc;border-radius:12px;margin:32px 0}@keyframes spin-1afb769e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn-1afb769e{0%{opacity:0}to{opacity:1}}.info-section[data-v-1afb769e]{margin-bottom:16px;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:box-shadow .3s ease}.info-section[data-v-1afb769e]:hover{box-shadow:0 4px 16px #00000026}.type-header[data-v-1afb769e]{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;padding:16px 20px;cursor:pointer;border:none;margin-bottom:0;font-size:1.1em;font-weight:600;transition:all .3s ease;display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;user-select:none}.type-header[data-v-1afb769e]:hover{background:linear-gradient(135deg,#2980b9,#1f5f8b);transform:translateY(-1px)}.type-header[data-v-1afb769e]:focus{outline:none;box-shadow:inset 0 0 0 2px #ffffff4d}.type-header.active[data-v-1afb769e]{background:linear-gradient(135deg,#2ecc71,#27ae60)}.header-text[data-v-1afb769e]{flex:1}.header-icon[data-v-1afb769e]{font-size:14px;transition:transform .3s ease;margin-left:12px}.header-icon.rotated[data-v-1afb769e]{transform:rotate(180deg)}.room-section[data-v-1afb769e]{border-left:3px solid #3498db;margin-left:12px;margin-bottom:16px}.room-name[data-v-1afb769e]{font-size:.95em;cursor:pointer;padding:12px 16px;border:none;margin-bottom:0;background:#f8f9fa;color:#2c3e50;font-weight:500;transition:all .3s ease;display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;user-select:none}.room-name[data-v-1afb769e]:hover{background:#e9ecef;transform:translate(4px)}.room-name[data-v-1afb769e]:focus{outline:none;background:#e3f2fd;box-shadow:inset 3px 0 #2196f3}.room-name.active[data-v-1afb769e]{background:#e8f5e8;color:#27ae60}.room-text[data-v-1afb769e]{flex:1}.room-icon[data-v-1afb769e]{font-size:12px;transition:transform .3s ease;margin-left:8px}.room-icon.rotated[data-v-1afb769e]{transform:rotate(180deg)}.dropdown-content[data-v-1afb769e]{background:#fff;overflow:hidden}.slide-down-enter-active[data-v-1afb769e],.slide-down-leave-active[data-v-1afb769e]{transition:all .4s cubic-bezier(.4,0,.2,1);transform-origin:top}.slide-down-enter-from[data-v-1afb769e],.slide-down-leave-to[data-v-1afb769e]{opacity:0;transform:translateY(-10px) scaleY(.95)}.slide-down-enter-to[data-v-1afb769e],.slide-down-leave-from[data-v-1afb769e]{opacity:1;transform:translateY(0) scaleY(1)}.slide-enter-active[data-v-1afb769e],.slide-leave-active[data-v-1afb769e]{transition:all .4s cubic-bezier(.4,0,.2,1);transform-origin:top}.slide-enter-from[data-v-1afb769e],.slide-leave-to[data-v-1afb769e]{opacity:0;transform:translateY(-10px) scaleY(.95)}.shelly-status[data-v-3eaf267b]{padding:0;max-width:100%;height:100%;background:linear-gradient(135deg,#f8f9fa,#e9ecef);overflow-y:auto}.header[data-v-3eaf267b]{background:linear-gradient(135deg,#495057,#343a40);color:#fff;padding:1.5rem;text-align:center}.title[data-v-3eaf267b]{margin:0 0 1rem;font-size:1.5rem;font-weight:600}.summary-stats[data-v-3eaf267b]{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.stat-item[data-v-3eaf267b]{display:flex;flex-direction:column;align-items:center;padding:.5rem;background:#ffffff1a;border-radius:8px;min-width:70px}.stat-number[data-v-3eaf267b]{font-size:1.5rem;font-weight:700}.stat-number.error[data-v-3eaf267b]{color:#ffcccb}.stat-label[data-v-3eaf267b]{font-size:.8rem;opacity:.9}.apartments-list[data-v-3eaf267b]{padding:1rem;display:flex;flex-direction:column;gap:1rem}.apartment-section[data-v-3eaf267b]{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden;transition:all .3s ease}.apartment-section[data-v-3eaf267b]:hover{box-shadow:0 6px 20px #00000026}.apartment-header[data-v-3eaf267b]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:linear-gradient(135deg,#6c757d,#495057);color:#fff;cursor:pointer;transition:all .3s ease}.apartment-header[data-v-3eaf267b]:hover{background:linear-gradient(135deg,#5a6268,#3d4142)}.apartment-info[data-v-3eaf267b]{display:flex;flex-direction:column;gap:.5rem}.apartment-name[data-v-3eaf267b]{margin:0;font-size:1.2rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.apartment-icon[data-v-3eaf267b]{font-size:1.1rem}.apartment-stats[data-v-3eaf267b]{display:flex;gap:1rem;align-items:center}.device-count[data-v-3eaf267b]{font-size:.9rem;opacity:.9}.status-summary[data-v-3eaf267b]{font-size:.9rem;font-weight:600;padding:.2rem .5rem;border-radius:4px}.status-summary.status-ok[data-v-3eaf267b]{background:#28a74533;color:#d4edda}.status-summary.status-error[data-v-3eaf267b]{background:#dc354533;color:#ffcccb}.toggle-btn[data-v-3eaf267b]{background:#ffffff1a;border:none;border-radius:6px;padding:.5rem;color:#fff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:40px;height:40px}.toggle-btn[data-v-3eaf267b]:hover{background:#fff3}.toggle-btn.expanded[data-v-3eaf267b]{background:#ffffff26}.toggle-icon[data-v-3eaf267b]{font-size:.9rem;transition:transform .3s ease}.devices-grid[data-v-3eaf267b]{padding:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;background:#f8f9fa}.device-card[data-v-3eaf267b]{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;border-left:4px solid transparent}.device-card.status-ok-connected[data-v-3eaf267b]{border-left-color:#28a745}.device-card.status-not-ok[data-v-3eaf267b]{border-left-color:#dc3545}.device-card[data-v-3eaf267b]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00000026}.device-header[data-v-3eaf267b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.device-info[data-v-3eaf267b]{flex:1}.device-name[data-v-3eaf267b]{margin:0;font-size:1rem;font-weight:600;color:#333;display:flex;align-items:center;gap:.5rem}.device-icon[data-v-3eaf267b]{font-size:.9rem}.device-status[data-v-3eaf267b]{display:flex;align-items:center;gap:.5rem;padding:.4rem .8rem;border-radius:6px;font-size:.85rem;font-weight:600}.status-indicator[data-v-3eaf267b]{width:8px;height:8px;border-radius:50%}.status-ok-connected .device-status[data-v-3eaf267b]{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-ok-connected .status-indicator[data-v-3eaf267b]{background-color:#28a745}.status-not-ok .device-status[data-v-3eaf267b]{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.status-not-ok .status-indicator[data-v-3eaf267b]{background-color:#dc3545}.device-details[data-v-3eaf267b]{margin-top:.5rem;padding:.75rem;background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px}.error-info[data-v-3eaf267b]{display:flex;align-items:center;gap:.5rem}.error-icon[data-v-3eaf267b]{font-size:1rem;color:#856404}.error-text[data-v-3eaf267b]{color:#856404;font-size:.85rem;font-weight:500}.no-devices-card[data-v-3eaf267b]{background:#fff;border-radius:12px;padding:3rem 2rem;text-align:center;margin:2rem;box-shadow:0 4px 12px #0000001a}.no-devices-icon[data-v-3eaf267b]{font-size:4rem;margin-bottom:1rem;opacity:.3}.no-devices-card h4[data-v-3eaf267b]{color:#495057;margin:0 0 1rem;font-size:1.3rem}.no-devices-card p[data-v-3eaf267b]{color:#6c757d;margin:0 0 1.5rem;line-height:1.5}.help-text[data-v-3eaf267b]{color:#6c757d;font-size:.9rem;font-style:italic;opacity:.8}@media (max-width: 768px){.header[data-v-3eaf267b]{padding:1.5rem 1rem 1.5rem 3.5rem}.summary-stats[data-v-3eaf267b]{gap:1rem}.stat-item[data-v-3eaf267b]{min-width:60px}.apartment-header[data-v-3eaf267b]{padding:1rem;flex-direction:column;align-items:flex-start;gap:.5rem;position:relative}.apartment-stats[data-v-3eaf267b]{justify-content:space-between;width:100%}.toggle-btn[data-v-3eaf267b]{position:absolute;top:1rem;right:1rem}.devices-grid[data-v-3eaf267b]{grid-template-columns:1fr;padding:.75rem}.device-header[data-v-3eaf267b]{flex-direction:column;align-items:flex-start;gap:.5rem}.device-status[data-v-3eaf267b]{align-self:flex-end}}@media (max-width: 480px){.header[data-v-3eaf267b]{padding:1rem .75rem 1rem 3rem}.title[data-v-3eaf267b]{font-size:1.2rem}.apartments-list[data-v-3eaf267b]{padding:.5rem}.apartment-section[data-v-3eaf267b]{margin:0}.no-devices-card[data-v-3eaf267b]{margin:1rem .5rem;padding:2rem 1rem}.no-devices-icon[data-v-3eaf267b]{font-size:3rem}}.owners-view[data-v-2f9a7722]{margin-top:50px}nav[data-v-2f9a7722]{display:flex;justify-content:center;padding:5px;background-color:#f5f5f5;border-bottom:1px solid #ddd;transition:top .3s;position:fixed;width:100%;top:50px;z-index:999}.hidden-navbar[data-v-2f9a7722]{top:-60px}.nav-buttons[data-v-2f9a7722]{display:flex;gap:10px}.btn[data-v-2f9a7722]{background-color:transparent;color:#007bff;border:none;cursor:pointer;transition:color .3s,transform .3s;display:flex;align-items:center}.btn[data-v-2f9a7722]:hover{color:#0056b3}.btn[data-v-2f9a7722]:active{transform:scale(.95)}.btn[data-v-2f9a7722]:focus{outline:none;box-shadow:none}.icon[data-v-2f9a7722]{width:32px;height:32px}@media (max-width: 768px){.btn[data-v-2f9a7722]{background-color:transparent;color:#007bff;border:none}.btn[data-v-2f9a7722]:hover{background-color:transparent;color:#0056b3}.btn[data-v-2f9a7722]:focus{box-shadow:none}}.status-card[data-v-2f9a7722]{border:1px solid #ddd;padding:10px;margin:10px 0;background-color:#f9f9f9}.modal-overlay[data-v-2f9a7722]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content[data-v-2f9a7722]{background:#fff;border-radius:16px;width:100%;height:100%;max-width:1200px;max-height:90vh;position:relative;box-shadow:0 20px 60px #0000004d;overflow:hidden;display:flex;flex-direction:column}.alert[data-v-2f9a7722]{padding:15px;background-color:#f9c74f;color:#000;margin-bottom:20px;border-radius:5px;text-align:start;position:absolute}.button-group[data-v-2f9a7722]{display:flex;justify-content:flex-end;gap:10px}.close-button[data-v-2f9a7722]{position:absolute;top:1rem;right:1rem;width:40px;height:40px;background:#ffffffe6;border:2px solid #495057;border-radius:50%;color:#495057;font-size:1.5rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:1001;box-shadow:0 2px 8px #00000026}.close-button[data-v-2f9a7722]:hover{background:#fff;color:#212529;transform:scale(1.1);box-shadow:0 4px 12px #00000040}.close-button[data-v-2f9a7722]:active{transform:scale(.95)}.fixed-bottom[data-v-2f9a7722]{position:fixed;bottom:0;width:100%;z-index:1000}@media (max-width: 768px){.modal-overlay[data-v-2f9a7722]{padding:0}.modal-content[data-v-2f9a7722]{width:100%;height:100%;max-width:none;max-height:none;border-radius:0}.close-button[data-v-2f9a7722]{top:1.25rem;left:1rem;right:auto;width:40px;height:40px;font-size:1.5rem;background:#fffffff2;border:2px solid #343a40}}@media (max-width: 480px){.close-button[data-v-2f9a7722]{top:1rem;left:.75rem;width:36px;height:36px;font-size:1.3rem}}.guest-form[data-v-5a9e92ba]{max-width:1000px;margin:5% auto;border:1px solid #ddd;padding:5%;border-radius:10px;background-color:#f9f9f9}.form-check-inline[data-v-5a9e92ba]{display:flex;align-items:center;margin-bottom:10px}.form-check-inline .form-check-input[data-v-5a9e92ba]{margin-right:10px}.spinner-container[data-v-5a9e92ba]{display:flex;justify-content:center;align-items:center;height:100vh}.spinner[data-v-5a9e92ba]{border:4px solid rgba(0,0,0,.1);border-left-color:#09f;border-radius:50%;width:40px;height:40px;animation:spin-5a9e92ba 1s linear infinite}@keyframes spin-5a9e92ba{to{transform:rotate(360deg)}}@media (max-width: 768px){.guest-form[data-v-5a9e92ba]{padding:15px}.form-group[data-v-5a9e92ba]{margin-bottom:10px}}.alert.fixed-bottom[data-v-5a9e92ba]{position:fixed;bottom:20px;width:auto;max-width:90%;left:50%;transform:translate(-50%);z-index:1050;margin:0;border-radius:10px}.has-error input[data-v-5a9e92ba],.has-error select[data-v-5a9e92ba]{border-color:#dc3545}.has-error .form-text[data-v-5a9e92ba]{color:#dc3545}.progress-bar[data-v-5a9e92ba]{display:flex;justify-content:center;margin-bottom:20px;flex-direction:row;overflow-x:auto;padding:5px}.progress-step[data-v-5a9e92ba]{width:30px;height:30px;border-radius:50%;background-color:#555;display:flex;justify-content:center;align-items:center;cursor:default;margin:0 5px}.progress-step.completed[data-v-5a9e92ba]{background-color:#28a745;color:#fff}.loading-bar[data-v-5a9e92ba]{width:100%;height:4px;background-color:#28a745;animation:loading-5a9e92ba 2s infinite}@keyframes loading-5a9e92ba{0%{transform:scaleX(0);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}to{transform:scaleX(0);transform-origin:right}}.billing-info-form[data-v-9aac2556]{max-width:1000px;margin:0 auto;padding:20px;border:1px solid #ddd;border-radius:8px;background-color:#f9f9f9}.form-group[data-v-9aac2556]{margin-bottom:15px}.spinner-container[data-v-9aac2556]{display:flex;justify-content:center;align-items:center;margin-top:20px}.spinner[data-v-9aac2556]{border:4px solid rgba(0,0,0,.1);border-left-color:#09f;border-radius:50%;width:40px;height:40px;animation:spin-9aac2556 1s linear infinite}@keyframes spin-9aac2556{to{transform:rotate(360deg)}}@media (max-width: 768px){.billing-info-form[data-v-9aac2556]{padding:15px}.form-group[data-v-9aac2556]{margin-bottom:10px}}.slide-up-enter-active[data-v-9aac2556],.slide-up-leave-active[data-v-9aac2556]{transition:all .5s ease}.slide-up-enter[data-v-9aac2556],.slide-up-leave-to[data-v-9aac2556]{transform:translateY(0);opacity:1}.slide-up-leave-active[data-v-9aac2556]{transform:translateY(-100%);opacity:0}.alert.fixed-bottom[data-v-9aac2556]{position:fixed;bottom:20px;width:auto;max-width:90%;left:50%;transform:translate(-50%);z-index:1050;margin:0;border-radius:10px}.has-error input[data-v-9aac2556],.has-error select[data-v-9aac2556]{border-color:#dc3545}.has-error .form-text[data-v-9aac2556]{color:#dc3545}.loading-bar[data-v-9aac2556]{width:100%;height:4px;background-color:#28a745;animation:loading-9aac2556 2s infinite}@keyframes loading-9aac2556{0%{transform:scaleX(0);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}to{transform:scaleX(0);transform-origin:right}}.message-card[data-v-a77832ec]{background-color:#fff;border:1px solid black;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px}.doors-list[data-v-a77832ec]{background-color:#fff;border-radius:8px;transition:all .3s ease}.rooms-container[data-v-a77832ec]{display:flex;overflow-x:hidden}.rooms-container.centered[data-v-a77832ec]{justify-content:center;align-items:center;display:flex}.doors-title[data-v-a77832ec]{display:flex;justify-content:space-between;align-items:center;margin:5px 0;gap:60px;color:#444;font-weight:500;font-size:1.2rem;text-transform:capitalize;border-bottom:1px solid #ccc;padding:5px}.door-numbers[data-v-a77832ec]{display:flex;justify-content:center;margin:5px 0 10px;padding:5px 0;position:relative;z-index:10}.door-number[data-v-a77832ec]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#ffffffb3;color:#333;font-weight:700;cursor:pointer;transition:all .3s ease;margin:0 10px;border:1px solid white;box-shadow:0 2px 4px #0003}.door-number.selected[data-v-a77832ec]{background-color:#28a745;color:#fff;transform:scale(1.2);box-shadow:0 2px 6px #0006}.doors-container[data-v-a77832ec]{display:flex;flex-wrap:nowrap;overflow-x:hidden;padding-inline:50px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.doors-list ul[data-v-a77832ec]{list-style-type:none;padding:0}.doors-list li[data-v-a77832ec]{background-color:#fff;margin-bottom:10px}.room-item[data-v-a77832ec]{display:flex;flex-direction:column;margin-right:10px}.door-item[data-v-a77832ec]{background:#0009;color:#fff;box-shadow:0 4px 8px #0003;padding:10px;width:450px;font-size:14px;text-align:start;transition:transform .3s ease,box-shadow .3s ease,z-index .3s ease;margin:60px 0;height:500px;white-space:normal;overflow:hidden;position:relative;border-radius:10px;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border:1px solid rgba(255,255,255,.2)}.door-item.scrollable[data-v-a77832ec]{overflow-y:auto}.door-item.selected[data-v-a77832ec]{transform:scale(1.2);box-shadow:0 6px 12px #0006;overflow-y:auto;z-index:1}.door-content[data-v-a77832ec]{display:flex;flex-direction:column;text-align:left;height:100%}.door-name[data-v-a77832ec]{font-size:16px;font-weight:700}.instructions-container[data-v-a77832ec]{color:#fff;border:1px solid rgba(255,255,255,.2);padding:10px;max-height:calc(100% - 80px);overflow:hidden;text-overflow:ellipsis}.instructions-container.scrollable[data-v-a77832ec]{overflow-y:auto}.opened-text[data-v-a77832ec]{color:#28a745;font-size:24px;font-weight:700}.cpc-container[data-v-a77832ec],.code-container[data-v-a77832ec]{color:#fff;display:flex;align-items:center;justify-content:space-between;position:absolute;bottom:10px;left:10px;right:10px;font-size:14px}.code[data-v-a77832ec]{font-weight:700;background-color:#28a745;padding:5px;border-radius:5px}.code-label[data-v-a77832ec]{text-transform:uppercase}.cpc-button[data-v-a77832ec]{border-radius:50%;margin-left:10px;padding:10px;font-size:12px;background-color:#28a745;color:#fff;border:none}.fade-enter-active[data-v-a77832ec],.fade-leave-active[data-v-a77832ec]{transition:opacity .5s}.fade-enter[data-v-a77832ec],.fade-leave-to[data-v-a77832ec]{opacity:0}.fixed-error-card[data-v-a77832ec]{position:fixed;bottom:10%;left:10%;right:10%;background:#8b000099;color:#fff;border:1px solid rgba(255,255,255,.2);padding:10px;text-align:center;z-index:1000;font-weight:700;border-radius:8px;box-shadow:0 4px 8px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.spinner-container[data-v-a77832ec]{display:flex;justify-content:center;align-items:center;height:30vh}.spinner-content[data-v-a77832ec]{text-align:center;text-align:left}.spinner[data-v-a77832ec]{border:4px solid rgba(0,0,0,.1);border-left-color:#09f;border-radius:50%;width:40px;height:40px;animation:spin-a77832ec 1s linear infinite;margin:auto}@keyframes spin-a77832ec{to{transform:rotate(360deg)}}@media (max-width: 600px){.door-item[data-v-a77832ec]{height:50vh;width:70vw}}.opened-text[data-v-a77832ec]{display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:24px;font-weight:700;text-align:center}.opened-text .check-circle[data-v-a77832ec]{width:60px;height:60px;background-color:#28a745;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.opened-text .check-circle span[data-v-a77832ec]{color:#fff;font-size:32px;font-weight:700}.guest-type-card[data-v-a77832ec]{max-width:1000px;margin:5% auto;border:1px solid #ddd;padding:5%;border-radius:10px;background-color:#f9f9f9}.success-message-container[data-v-a77832ec]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#000c;color:#fff;padding:20px;border-radius:10px;text-align:center;z-index:1000;box-shadow:0 4px 8px #0003}.success-message-content[data-v-a77832ec]{display:flex;flex-direction:column;align-items:center;justify-content:center}.success-icon[data-v-a77832ec]{width:50px;height:50px;background-color:#28a745;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.success-icon span[data-v-a77832ec]{color:#fff;font-size:24px;font-weight:700}.doors-message-container[data-v-a77832ec]{position:relative;padding:15px;text-align:center;margin:20px 0;margin-inline:3px;border-radius:8px}.doors-message-content[data-v-a77832ec]{display:flex;flex-direction:column;align-items:center;justify-content:center}.missing-requirements-message[data-v-a77832ec]{text-align:left;background-color:#0d6efd;color:#fff}.missing-requirements-message p[data-v-a77832ec]{text-align:left}.doors-message-icon[data-v-a77832ec]{width:70px;height:70px;display:flex;align-items:center;justify-content:center;margin:30px}.doors-message-icon span[data-v-a77832ec]{font-size:50px;font-weight:700;line-height:1}pre[data-v-a77832ec]{font-size:1em;font-family:inherit;white-space:pre-wrap;word-wrap:break-word;text-align:left}.guest-info[data-v-fa708084]{padding:5px;height:100%;font-family:Arial,sans-serif;color:#333}.info-type[data-v-fa708084]{background-color:#007bff;color:#fff;padding:15px;font-size:16px;font-weight:700;border-radius:8px;margin-top:20px;margin-bottom:10px}.section[data-v-fa708084]{position:relative;margin-bottom:30px}.sections-container[data-v-fa708084]{display:flex;flex-direction:column;height:auto;overflow-y:auto;position:relative}.info-list[data-v-fa708084]{padding:0 15px;margin-top:15px}.info-article[data-v-fa708084]{position:relative;background-color:#fff;color:#333;box-shadow:0 4px 6px #0000001a;padding:20px;font-size:15px;text-align:start;margin-bottom:15px;border-left:5px solid #007bff;border-radius:8px;cursor:default;transition:transform .3s ease,box-shadow .3s ease}.info-article.clickable[data-v-fa708084]{cursor:pointer}.info-article.clickable[data-v-fa708084]:hover{transform:translateY(-5px);box-shadow:0 6px 10px #00000026}.article-header[data-v-fa708084]{display:flex;flex-direction:column;margin-bottom:10px}.article-title[data-v-fa708084]{font-size:22px;font-weight:700;margin-top:0;margin-bottom:4px}.article-content[data-v-fa708084]{margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:8.4em;line-height:1.5}.info-article.expanded .article-content[data-v-fa708084]{-webkit-line-clamp:initial;line-clamp:initial;max-height:none}.article-link[data-v-fa708084]{margin-bottom:4px}.article-link a[data-v-fa708084]{color:#007bff;text-decoration:none;font-weight:700;font-size:14px}.article-link a[data-v-fa708084]:hover{text-decoration:underline}.read-more-indicator[data-v-fa708084]{color:#007bff;font-weight:700;text-align:right;font-size:13px;margin-top:5px}.spinner-container[data-v-fa708084]{display:flex;justify-content:center;align-items:center;height:30vh}.spinner-content[data-v-fa708084]{text-align:center}.spinner[data-v-fa708084]{border:4px solid rgba(0,0,0,.1);border-left-color:#007bff;border-radius:50%;width:50px;height:50px;animation:spin-fa708084 1s linear infinite;margin:auto}pre[data-v-fa708084]{font-size:1em;font-family:inherit;white-space:pre-wrap;word-wrap:break-word;text-align:left}@keyframes spin-fa708084{to{transform:rotate(360deg)}}html[data-v-fa708084],body[data-v-fa708084]{height:100%}.guest-parking-info[data-v-311e5232]{padding:5px;height:100%;font-family:Arial,sans-serif;color:#333}.info-type[data-v-311e5232]{background-color:#007bff;color:#fff;padding:15px;font-size:16px;font-weight:700;border-radius:8px;margin-top:20px;margin-bottom:10px}.section[data-v-311e5232]{position:relative;margin-bottom:30px}.sections-container[data-v-311e5232]{display:flex;flex-direction:column;height:auto;overflow-y:auto;position:relative}.info-list[data-v-311e5232]{padding:0 15px;margin-top:15px}.info-article[data-v-311e5232]{position:relative;background-color:#fff;color:#333;box-shadow:0 4px 6px #0000001a;padding:20px;font-size:15px;text-align:start;margin-bottom:15px;border-left:5px solid #007bff;border-radius:8px;cursor:default;transition:transform .3s ease,box-shadow .3s ease}.info-article.clickable[data-v-311e5232]{cursor:pointer}.info-article[data-v-311e5232]:hover{transform:translateY(-5px);box-shadow:0 6px 10px #00000026}.article-header[data-v-311e5232]{display:flex;flex-direction:column;margin-bottom:10px}.article-title[data-v-311e5232]{font-size:22px;font-weight:700;margin-top:0;margin-bottom:4px}.article-content[data-v-311e5232]{margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:8.4em;line-height:1.5}.info-article.expanded .article-content[data-v-311e5232]{-webkit-line-clamp:initial;line-clamp:initial;max-height:none}.article-link[data-v-311e5232]{margin-bottom:4px}.article-link a[data-v-311e5232]{color:#007bff;text-decoration:none;font-weight:700;font-size:14px}.article-link a[data-v-311e5232]:hover{text-decoration:underline}.read-more-indicator[data-v-311e5232]{color:#007bff;font-weight:700;text-align:right;font-size:13px;margin-top:5px}.spinner-container[data-v-311e5232]{display:flex;justify-content:center;align-items:center;height:30vh}.spinner-content[data-v-311e5232]{text-align:center}.spinner[data-v-311e5232]{border:4px solid rgba(0,0,0,.1);border-left-color:#007bff;border-radius:50%;width:50px;height:50px;animation:spin-311e5232 1s linear infinite;margin:auto}pre[data-v-311e5232]{font-size:1em;font-family:inherit;white-space:pre-wrap;word-wrap:break-word;text-align:left}@keyframes spin-311e5232{to{transform:rotate(360deg)}}html[data-v-311e5232],body[data-v-311e5232]{height:100%}.guest-restaurants-info[data-v-632f3fb8]{padding:5px;height:100%;font-family:Arial,sans-serif;color:#333}.info-type[data-v-632f3fb8]{background-color:#007bff;color:#fff;padding:15px;font-size:16px;font-weight:700;border-radius:8px;margin-top:20px;margin-bottom:10px}.section[data-v-632f3fb8]{position:relative;margin-bottom:30px}.sections-container[data-v-632f3fb8]{display:flex;flex-direction:column;height:auto;overflow-y:auto;position:relative}.info-list[data-v-632f3fb8]{padding:0 15px;margin-top:15px}.info-article[data-v-632f3fb8]{position:relative;background-color:#fff;color:#333;box-shadow:0 4px 6px #0000001a;padding:20px;font-size:15px;text-align:start;margin-bottom:15px;border-left:5px solid #007bff;border-radius:8px;cursor:default;transition:transform .3s ease,box-shadow .3s ease}.info-article.clickable[data-v-632f3fb8]{cursor:pointer}.info-article.clickable[data-v-632f3fb8]:hover{transform:translateY(-5px);box-shadow:0 6px 10px #00000026}.article-header[data-v-632f3fb8]{display:flex;flex-direction:column;margin-bottom:10px}.article-title[data-v-632f3fb8]{font-size:22px;font-weight:700;margin-top:0;margin-bottom:4px}.article-content[data-v-632f3fb8]{margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:8.4em;line-height:1.5}.info-article.expanded .article-content[data-v-632f3fb8]{-webkit-line-clamp:initial;line-clamp:initial;max-height:none}.article-link[data-v-632f3fb8]{margin-bottom:4px}.article-link a[data-v-632f3fb8]{color:#007bff;text-decoration:none;font-weight:700;font-size:14px}.article-link a[data-v-632f3fb8]:hover{text-decoration:underline}.read-more-indicator[data-v-632f3fb8]{color:#007bff;font-weight:700;text-align:right;font-size:13px;margin-top:5px}.spinner-container[data-v-632f3fb8]{display:flex;justify-content:center;align-items:center;height:30vh}.spinner-content[data-v-632f3fb8]{text-align:center}.spinner[data-v-632f3fb8]{border:4px solid rgba(0,0,0,.1);border-left-color:#007bff;border-radius:50%;width:50px;height:50px;animation:spin-632f3fb8 1s linear infinite;margin:auto}pre[data-v-632f3fb8]{font-size:1em;font-family:inherit;white-space:pre-wrap;word-wrap:break-word;text-align:left}@keyframes spin-632f3fb8{to{transform:rotate(360deg)}}html[data-v-632f3fb8],body[data-v-632f3fb8]{height:100%}.guest-apartment-room-info[data-v-1c02e607]{padding:5px;height:100%;font-family:Arial,sans-serif;color:#333}.info-type[data-v-1c02e607]{background-color:#007bff;color:#fff;padding:15px;font-size:16px;font-weight:700;border-radius:8px;margin-bottom:10px}.section[data-v-1c02e607]{position:relative;margin-bottom:30px}.sections-container[data-v-1c02e607]{display:flex;flex-direction:column;height:auto;overflow-y:auto;position:relative}.info-list[data-v-1c02e607]{padding:0 15px;margin-top:15px}.info-article[data-v-1c02e607]{position:relative;background-color:#fff;color:#333;box-shadow:0 4px 6px #0000001a;padding:20px;font-size:15px;text-align:start;margin-bottom:15px;border-left:5px solid #007bff;border-radius:8px;cursor:default;transition:transform .3s ease,box-shadow .3s ease}.info-article.clickable[data-v-1c02e607]{cursor:pointer}.info-article[data-v-1c02e607]:hover{transform:translateY(-5px);box-shadow:0 6px 10px #00000026}.article-header[data-v-1c02e607]{display:flex;flex-direction:column;margin-bottom:10px}.article-title[data-v-1c02e607]{font-size:22px;font-weight:700;margin-top:0;margin-bottom:4px}.article-content[data-v-1c02e607]{margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:8.4em;line-height:1.5}.info-article.expanded .article-content[data-v-1c02e607]{-webkit-line-clamp:initial;line-clamp:initial;max-height:none}.article-link[data-v-1c02e607]{margin-bottom:4px}.article-link a[data-v-1c02e607]{color:#007bff;text-decoration:none;font-weight:700;font-size:14px}.article-link a[data-v-1c02e607]:hover{text-decoration:underline}.read-more-indicator[data-v-1c02e607]{color:#007bff;font-weight:700;text-align:right;font-size:13px;margin-top:5px}.spinner-container[data-v-1c02e607]{display:flex;justify-content:center;align-items:center;height:30vh}.spinner-content[data-v-1c02e607]{text-align:center}.spinner[data-v-1c02e607]{border:4px solid rgba(0,0,0,.1);border-left-color:#007bff;border-radius:50%;width:50px;height:50px;animation:spin-1c02e607 1s linear infinite;margin:auto}pre[data-v-1c02e607]{font-size:1em;font-family:inherit;white-space:pre-wrap;word-wrap:break-word;text-align:left}@keyframes spin-1c02e607{to{transform:rotate(360deg)}}html[data-v-1c02e607],body[data-v-1c02e607]{height:100%}.guest-contact[data-v-0a87cd34]{padding:20px;text-align:left;margin:20px;background-color:#f9f9f9;font-family:Arial,sans-serif;font-size:18px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.contact-item[data-v-0a87cd34]{display:flex;align-items:center;margin-bottom:10px;font-size:16px}.contact-item i[data-v-0a87cd34]{margin-right:10px;color:#007bff}.contact-item a[data-v-0a87cd34]{color:#007bff;text-decoration:none}.contact-item a[data-v-0a87cd34]:hover{text-decoration:underline}.icon[data-v-0a87cd34]{width:30px;height:30px;margin-right:20px;margin-left:5px}.wa-icon[data-v-0a87cd34]{width:40px;height:40px;margin-right:10px}.modal-overlay[data-v-7fb74ae0]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-7fb74ae0]{background-color:#fff;padding:20px;box-shadow:0 4px 8px #0000001a;border-radius:8px;width:300px;text-align:center}.btn-primary[data-v-7fb74ae0]{background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer}.btn-primary[data-v-7fb74ae0]:hover{background-color:#0056b3}.language-select-container[data-v-0e2d4551]{display:inline-block;margin-right:10px}.language-icon[data-v-0e2d4551]{width:24px;height:24px}.language-button[data-v-0e2d4551]{background:none;border:none;cursor:pointer}.modal-overlay[data-v-0e2d4551]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-0e2d4551]{background-color:#fff;padding:20px;box-shadow:0 4px 8px #0000001a;border-radius:8px;width:300px;text-align:center}.language-options[data-v-0e2d4551]{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.language-option[data-v-0e2d4551]{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:10px}.guest-dashboard[data-v-0e2d4551]{max-width:800px;margin:50px auto 0}nav[data-v-0e2d4551]{display:flex;justify-content:center;padding:5px;background-color:#f5f5f5;border-bottom:1px solid #ddd;transition:top .3s;position:fixed;width:100%;top:50px;z-index:999;left:50%;transform:translate(-50%)}.hidden-navbar[data-v-0e2d4551]{top:-60px}.nav-btn[data-v-0e2d4551]{background-color:transparent;border:none;color:#007bff;cursor:pointer;transition:color .3s,transform .3s;margin:0 10px;background:none;border-radius:50%}.nav-btn[data-v-0e2d4551]:hover{color:#0056b3}.nav-btn[data-v-0e2d4551]:active{transform:scale(.95)}.nav-btn[data-v-0e2d4551]:focus{outline:none;box-shadow:none}.nav-icon[data-v-0e2d4551]{width:24px;height:24px}.header[data-v-0e2d4551]{margin-inline:3px;display:flex;justify-content:space-between;align-items:center}.greeting[data-v-0e2d4551]{font-size:18px;font-weight:700;display:flex;align-items:center;gap:10px}.apartment-name[data-v-0e2d4551]{font-size:18px;font-weight:700}.profile-card[data-v-0e2d4551]{font-size:14px;text-align:start;line-height:1.2}.profile-card p[data-v-0e2d4551]{margin:5px 0}.profile-card a[data-v-0e2d4551]{color:#4fc3f7;text-decoration:underline}.profile-card a[data-v-0e2d4551]:hover{color:#81d4fa}.spinner-container[data-v-0e2d4551]{display:flex;justify-content:center;align-items:center;height:100vh}.spinner-content[data-v-0e2d4551]{text-align:center;text-align:left}.spinner[data-v-0e2d4551]{border:4px solid rgba(0,0,0,.1);border-left-color:#09f;border-radius:50%;width:40px;height:40px;animation:spin-0e2d4551 1s linear infinite;margin:auto}@keyframes spin-0e2d4551{to{transform:rotate(360deg)}}.info-card[data-v-0e2d4551]{background-color:#fff;color:#000;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:15px;width:calc(33.333% - 20px);font-size:14px;text-align:start;text-align:left}.checkin-checkout-card[data-v-0e2d4551]{display:flex;justify-content:space-between;align-items:flex-start;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:20px;box-shadow:0 4px 8px #0000001a;margin:15px 3px}.checkin-section[data-v-0e2d4551],.checkout-section[data-v-0e2d4551]{width:48%}.checkin-section h3[data-v-0e2d4551],.checkout-section h3[data-v-0e2d4551]{margin-bottom:10px;color:#0d6efd}.checkin-section p[data-v-0e2d4551],.checkout-section p[data-v-0e2d4551]{margin:5px 0;font-size:14px}.cin[data-v-0e2d4551]{padding:20px;text-align:left;margin-left:20px;margin-right:20px;margin-top:5px;background-color:#f9f9f9;font-family:Arial,sans-serif;border-radius:8px;box-shadow:0 2px 4px #0000001a}.login-container[data-v-29f68372]{max-width:400px;margin:10% auto 0;padding:20px;border:1px solid #ccc;border-radius:4px;background-color:#f9f9f9;box-sizing:border-box;height:375px;overflow:scroll}@media (max-width: 600px){.login-container[data-v-29f68372]{margin-top:10%;padding:15px}button[data-v-29f68372]{padding:8px}}.form-group[data-v-29f68372]{margin-bottom:15px}.form-group label[data-v-29f68372]{display:block;margin-bottom:5px}.form-group input[data-v-29f68372]{width:100%;padding:8px;box-sizing:border-box}.password-input-wrapper[data-v-29f68372]{position:relative;display:flex;align-items:center}.password-input-wrapper input[data-v-29f68372]{flex:1;padding-right:40px}.toggle-password[data-v-29f68372]{position:absolute;right:5px;width:35px;height:35px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;padding:0;transition:opacity .2s}.toggle-password[data-v-29f68372]:hover{opacity:.7;background:transparent}button[data-v-29f68372]{width:100%;padding:10px;background-color:#2c3e50;color:#fff;border:none;border-radius:4px;cursor:pointer}button[data-v-29f68372]:hover{background-color:#1a252f}.error[data-v-29f68372]{color:red;margin-top:10px}.status[data-v-29f68372]{color:#2c3e50;margin-top:10px;font-style:italic}.spinner-container[data-v-29f68372]{display:flex;justify-content:center;align-items:center;height:100vh}.spinner[data-v-29f68372]{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:24px;height:24px;animation:spin-29f68372 1s linear infinite}@keyframes spin-29f68372{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.language-options[data-v-29f68372]{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.language-option[data-v-29f68372]{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:10px}.language-icon[data-v-29f68372]{width:24px;height:24px}.language-label[data-v-29f68372]{color:#000}.language-option:hover .language-label[data-v-29f68372]{color:#fff}
