.company-card[data-v-6861f740]{display:flex;align-items:center;gap:24px;background:transparent;padding:20px 0;border-radius:0;border:none;box-shadow:none;margin-bottom:20px}.company-logo[data-v-6861f740]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:110px;height:110px;background:#f8fafc;border-radius:10px;padding:8px;border:1px solid #f1f5f9}.company-logo img[data-v-6861f740]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.company-logo a.clickable[data-v-6861f740]{transition:transform .2s ease}.company-logo a.clickable[data-v-6861f740]:hover{transform:scale(1.03)}.company-details[data-v-6861f740]{flex:1;display:flex;flex-direction:column}.company-name[data-v-6861f740]{font-size:20px;font-weight:700;color:#1e293b;margin:0 0 10px 0;line-height:1.3}.contact-grid[data-v-6861f740]{display:flex;flex-wrap:wrap;gap:12px 20px}.contact-item[data-v-6861f740]{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:#475569;line-height:1.4}.contact-icon[data-v-6861f740]{font-size:14px;opacity:.85}.contact-text[data-v-6861f740]{word-break:break-word;display:flex;align-items:center;font-size:14px;color:#2c3e50}.website-link[data-v-6861f740]{color:var(--mainColor,#2196f3);font-weight:600;text-decoration:none;transition:color .2s ease}.website-link[data-v-6861f740]:hover{text-decoration:underline}@media (max-width:640px){.company-card[data-v-6861f740]{flex-direction:column;text-align:center;padding:20px 16px;gap:16px}.company-logo[data-v-6861f740]{width:100px;height:100px}.contact-grid[data-v-6861f740]{flex-direction:column;align-items:center;gap:8px}.contact-item[data-v-6861f740]{justify-content:center}}.reservation-card[data-v-4a2e6996]{width:100%;background:#fff;background:transparent;padding:0 0;border-radius:0;border:none;box-shadow:none;margin-bottom:0}.header-section[data-v-4a2e6996]{text-align:center;margin-bottom:4px}.main-title[data-v-4a2e6996]{font-size:22px;font-weight:700;color:#1e293b;margin:0;text-transform:uppercase;letter-spacing:.5px}.reservation-code-badge[data-v-4a2e6996]{display:flex;align-items:center;justify-content:center;gap:8px;background-color:#f1f5f9;padding:8px 16px;border-radius:20px;width:-moz-fit-content;width:fit-content;margin:0 auto 16px auto;font-size:13px;color:#475569}.reservation-code-badge .code[data-v-4a2e6996]{font-weight:700;color:var(--mainColor,#2196f3)}.dates-container[data-v-4a2e6996]{display:flex;align-items:center;justify-content:space-around;background-color:#f8fafc;border:1px solid #e2e8f0;padding:14px 20px;border-radius:10px;gap:12px}.date-box[data-v-4a2e6996]{display:flex;align-items:center;gap:10px}.date-icon[data-v-4a2e6996]{font-size:18px}.date-info[data-v-4a2e6996]{display:flex;flex-direction:column}.date-label[data-v-4a2e6996]{font-size:11px;font-weight:700;text-transform:uppercase;color:#64748b;letter-spacing:.5px}.date-value[data-v-4a2e6996]{font-size:15px;font-weight:700;color:#0f172a}.date-divider[data-v-4a2e6996]{color:#94a3b8;font-size:14px}@media (max-width:520px){.reservation-card[data-v-4a2e6996]{padding:16px}.dates-container[data-v-4a2e6996]{flex-direction:column;align-items:flex-start;gap:12px}.date-divider[data-v-4a2e6996]{display:none}}.reservation-info-wrapper[data-v-4a2e6996]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.info-card[data-v-4a2e6996]{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;transition:all .2s ease}.info-card[data-v-4a2e6996]:hover{background-color:#f1f5f9;border-color:#cbd5e1}.info-icon[data-v-4a2e6996]{font-size:.875rem;color:#64748b}.info-content[data-v-4a2e6996]{display:flex;flex-direction:column}.info-label[data-v-4a2e6996]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;line-height:1;margin-bottom:3px}.info-value[data-v-4a2e6996]{font-size:.875rem;color:#0f172a;font-weight:600;line-height:1.2}.font-mono[data-v-4a2e6996]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:-.02em}.guest-card[data-v-7dd3e382]{background:#fff;padding:24px;border-radius:12px;margin-bottom:20px}.guest-card-header[data-v-7dd3e382]{border-bottom:2px solid #f0f2f5;padding-bottom:12px;margin-bottom:20px}.guest-card-header .title[data-v-7dd3e382]{font-size:18px;font-weight:700;color:#2c3e50;text-transform:uppercase;letter-spacing:.5px}.form-grid[data-v-7dd3e382]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:16px}.form-group[data-v-7dd3e382]{display:flex;flex-direction:column}.form-group.full-width[data-v-7dd3e382]{grid-column:1/-1}.form-group.compact[data-v-7dd3e382]{max-width:120px}label[data-v-7dd3e382]{font-size:12px;font-weight:600;color:#64748b;margin-bottom:6px;text-transform:uppercase}.form-input[data-v-7dd3e382],.form-select[data-v-7dd3e382]{width:100%;height:44px;padding:0 12px;font-size:14px;color:#1e293b;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;transition:all .2s ease-in-out;outline:none}.form-input[data-v-7dd3e382]:focus,.form-select[data-v-7dd3e382]:focus{background-color:#fff;border-color:var(--mainColor,#2196f3);box-shadow:0 0 0 3px var(--mainColorTransparence,rgba(33,150,243,.2))}.form-input[data-v-7dd3e382]:disabled,.form-select[data-v-7dd3e382]:disabled{background-color:#e2e8f0;color:#94a3b8;cursor:not-allowed}.section-divider[data-v-7dd3e382]{display:flex;align-items:center;margin:24px 0 16px 0}.section-divider span[data-v-7dd3e382]{font-size:13px;font-weight:700;color:var(--mainColor,#2196f3);text-transform:uppercase;letter-spacing:.8px;padding-right:12px}.section-divider[data-v-7dd3e382]:after{content:"";flex:1;height:1px;background-color:#e2e8f0}.custom-file-upload[data-v-7dd3e382]{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;background:#f1f5f9;border:2px dashed #cbd5e1;border-radius:8px;cursor:pointer;transition:all .2s ease}.custom-file-upload[data-v-7dd3e382]:hover{background:#e2e8f0;border-color:var(--mainColor,#2196f3)}.custom-file-upload input[type=file][data-v-7dd3e382]{display:none}.upload-icon[data-v-7dd3e382]{font-size:20px}.upload-text[data-v-7dd3e382]{font-size:13px;font-weight:600;color:#475569}@media (max-width:600px){.form-grid[data-v-7dd3e382]{grid-template-columns:1fr}.form-group.compact[data-v-7dd3e382]{max-width:100%}}.preview-container[data-v-7dd3e382]{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.document-preview[data-v-7dd3e382]{width:100%;max-height:200px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:2px solid var(--mainColor,#2196f3);box-shadow:0 2px 8px rgba(0,0,0,.1)}.btn-remove-photo[data-v-7dd3e382]{background-color:#ef4444;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.btn-remove-photo[data-v-7dd3e382]:hover{background-color:#dc2626}.modal-overlay[data-v-1f3ce95a]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;overflow-y:auto}.modal-content[data-v-1f3ce95a]{position:relative;background-color:#fff;padding:20px;border-radius:10px;max-width:800px;width:100%;height:-moz-fit-content;height:fit-content}.button[data-v-1f3ce95a]{position:absolute;top:10px;right:10px;width:30px;height:30px;background-color:var(--mainColor);color:#fff;font-size:20px;display:flex;justify-content:center;align-items:center;border-radius:50%;cursor:pointer;border:none}.privacy_policy[data-v-42d35462]{margin-top:25px}.privacy_policy label a[data-v-42d35462]{color:#2f2f2f}.privacy_policy input[type=checkbox][data-v-42d35462]:checked,.privacy_policy input[type=checkbox][data-v-42d35462]:not(:checked){position:absolute;left:-9999px}.privacy_policy input[type=checkbox]:checked+label[data-v-42d35462],.privacy_policy input[type=checkbox]:not(:checked)+label[data-v-42d35462]{display:block;position:relative;padding-left:30px;cursor:pointer;line-height:24px}.privacy_policy input[type=checkbox]:checked+label[data-v-42d35462]:before,.privacy_policy input[type=checkbox]:not(:checked)+label[data-v-42d35462]:before{content:"";position:absolute;left:0;top:0;width:22px;height:22px;background:#fff;border-radius:4px;box-shadow:0 3px 6px rgba(0,0,0,.16)}.privacy_policy input[type=checkbox]:checked+label[data-v-42d35462]:after,.privacy_policy input[type=checkbox]:not(:checked)+label[data-v-42d35462]:after{content:"\2713\0020";position:absolute;top:4px;left:3px;font-size:20px;line-height:.8;color:#2f2f2f;font-weight:900}.privacy_policy input[type=checkbox]:not(:checked)+label[data-v-42d35462]:after{opacity:0;transform:scale(0)}.privacy_policy input[type=checkbox]:checked+label[data-v-42d35462]:after{opacity:1;transform:scale(1)}.privacy_policy input[type=checkbox]:disabled:checked+label[data-v-42d35462]:before,.privacy_policy input[type=checkbox]:disabled:not(:checked)+label[data-v-42d35462]:before{opacity:.5;cursor:default}.privacy_policy input[type=checkbox].invalid_input+label[data-v-42d35462]:before{box-shadow:1px 1px 6px #88002288!important}.privacy_policy label .error[data-v-42d35462]{color:#802;font-size:12px;margin-right:5px}.button a[data-v-4b681490]{display:block;cursor:pointer;border:2px solid var(--mainColor);background:var(--mainColor);color:#fff;padding:8px 16px;font-size:15px;font-weight:600;text-align:center;border-radius:3px;margin-top:25px}.button a[data-v-4b681490]:hover{background:transparent;color:var(--mainColor)}.fields_error[data-v-524fc737]{margin-top:5px;font-weight:500;text-align:center;min-height:18px;color:red;font-size:13px}.checkin[data-v-729b61f4]{width:calc(100% - 100px);margin:0 auto}.divider[data-v-729b61f4]{border:none;border-top:3px solid var(--mainColor);margin-top:20px;margin-bottom:30px}.feedback_message[data-v-676cd597]{display:flex;flex-direction:column;box-shadow:0 1px 9px rgba(0,0,0,.16);padding:15px 40px;border-radius:6px;border-left:5px solid var(--mainColor);margin-top:50px;margin-bottom:20px;font-size:18px;font-weight:700;text-align:center}.checkin-success[data-v-c1ebe6a4]{width:calc(100% - 100px);margin:0 auto}.divider[data-v-c1ebe6a4]{border:none;border-top:3px solid var(--mainColor);margin-top:20px;margin-bottom:30px}.checkin-success[data-v-fb0d1fe8]{width:calc(100% - 100px);margin:0 auto}.divider[data-v-fb0d1fe8]{border:none;border-top:3px solid var(--mainColor);margin-top:20px;margin-bottom:30px}.main{margin:20px auto;padding:30px 20px;align-items:flex-start}.main.is-loading{min-height:250px}.loading-container,.main.is-loading{justify-content:center;align-items:center}.loading-container{width:100%;display:flex;flex-direction:column;padding:40px 20px;text-align:center}.spinner{width:48px;height:48px;border:4px solid #e0e0e0;border-top:4px solid var(--mainColor,#3498db);border-radius:50%;animation:spin 1s linear infinite}.loading-text{margin-top:16px;color:#666;font-weight:500;font-size:14px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}*{box-sizing:border-box}body{background-image:var(--backgroundImage);background-attachment:fixed;background-size:cover;background-position:50%;background-color:var(--backgroundColor);font-family:Montserrat,sans-serif;font-size:14px;overflow-y:scroll!important}.main{width:95%;max-width:700px;margin:0 auto;margin-top:20px;margin-bottom:20px;padding:20px 0 25px;display:flex;align-items:self-start;background:#fff;border-radius:12px;box-shadow:0 3px 6px rgba(0,0,0,.16)}input[type=text]::-webkit-calendar-picker-indicator,input[type=text]::-webkit-list-button{display:none!important}