/* _content/B3NTEC.Kolibri.Web/Areas/CheckIn/Components/CommunicationPreferenceSelector.razor.rz.scp.css */
.communication-preference-container[b-lywo66euah] {
    padding: 1.5rem;
    background: #f8f9fa;
    border-radius: 8px;
    margin: 1.5rem 0;
}

.communication-preference-container h3[b-lywo66euah] {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 1.25rem;
    color: #212529;
    font-weight: 600;
}

.preference-description[b-lywo66euah] {
    margin-bottom: 1.5rem;
    color: #666;
    font-size: 0.95rem;
}

.preference-options[b-lywo66euah] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.preference-options .form-check[b-lywo66euah] {
    padding: 0.75rem;
    background: white;
    border: 2px solid #e0e0e0;
    border-radius: 6px;
    transition: all 0.2s ease;
}

.preference-options .form-check:hover[b-lywo66euah] {
    border-color: #007bff;
    background: #f0f7ff;
}

.preference-options .form-check input[type="radio"]:checked + label[b-lywo66euah] {
    color: #007bff;
    font-weight: 500;
}

.preference-options .form-check input[type="radio"]:checked[b-lywo66euah] {
    border-color: #007bff;
    background-color: #007bff;
}

.form-check-label[b-lywo66euah] {
    margin-bottom: 0;
    cursor: pointer;
    font-size: 0.95rem;
    color: #333;
}

.button-group[b-lywo66euah] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.button-group .btn[b-lywo66euah] {
    margin-bottom: 0;
    min-width: 150px;
}

.success-message[b-lywo66euah] {
    color: #28a745;
    font-weight: 500;
    animation: fadeOut-b-lywo66euah 3s ease-in-out;
}

.loading-spinner[b-lywo66euah] {
    text-align: center;
    padding: 2rem;
    color: #666;
}

.loading-spinner p[b-lywo66euah] {
    margin: 0;
}

@keyframes fadeOut-b-lywo66euah {
    0%, 90% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@media (max-width: 576px) {
    .communication-preference-container[b-lywo66euah] {
        padding: 1rem;
        margin: 1rem 0;
    }

    .preference-options[b-lywo66euah] {
        gap: 0.75rem;
    }

    .button-group[b-lywo66euah] {
        flex-direction: column;
        align-items: stretch;
    }

    .button-group .btn[b-lywo66euah] {
        width: 100%;
    }

    .success-message[b-lywo66euah] {
        text-align: center;
        width: 100%;
    }
}
/* _content/B3NTEC.Kolibri.Web/Areas/ControlPanel/Components/Notifications/GuestTemplateEditDialog.razor.rz.scp.css */
/* Guest Template Edit Dialog Styles */

[b-qb2tptw0rj] .modal {
    background-color: rgba(0, 0, 0, 0.5);
}

[b-qb2tptw0rj] .modal-header {
    border-bottom: 1px solid #dee2e6;
    background-color: #f8f9fa;
}

[b-qb2tptw0rj] .modal-body {
    padding: 1.5rem;
}

[b-qb2tptw0rj] textarea.form-control {
    min-height: 150px;
    font-family: 'Courier New', monospace;
    font-size: 0.9rem;
    resize: vertical;
}

[b-qb2tptw0rj] .readonly-field {
    background-color: #f8f9fa;
}
/* _content/B3NTEC.Kolibri.Web/Areas/ControlPanel/Components/Notifications/InternalContactDialog.razor.rz.scp.css */
/* InternalContactDialog Component Styles */

[b-qdkmm9wb4d] .modal-body .form-check {
    margin-bottom: 0.75rem;
}

[b-qdkmm9wb4d] .modal-body .form-check-label {
    cursor: pointer;
    user-select: none;
    margin-left: 0.25rem;
}

[b-qdkmm9wb4d] .modal-body .form-label.fw-bold {
    color: #333;
    margin-bottom: 0.75rem;
}
/* _content/B3NTEC.Kolibri.Web/Areas/ControlPanel/Components/Notifications/InternalTemplateEditDialog.razor.rz.scp.css */
/* Internal Template Edit Dialog Styles */

[b-ij8t9dqaq5] .modal {
    background-color: rgba(0, 0, 0, 0.5);
}

[b-ij8t9dqaq5] .modal-header {
    border-bottom: 1px solid #dee2e6;
    background-color: #f8f9fa;
}

[b-ij8t9dqaq5] .modal-body {
    padding: 1.5rem;
}

[b-ij8t9dqaq5] textarea.form-control {
    min-height: 150px;
    font-family: 'Courier New', monospace;
    font-size: 0.9rem;
    resize: vertical;
}

[b-ij8t9dqaq5] .readonly-field {
    background-color: #f8f9fa;
}
/* _content/B3NTEC.Kolibri.Web/Areas/ControlPanel/Components/Notifications/NotificationRoleAssignmentDialog.razor.rz.scp.css */
/* NotificationRoleAssignmentDialog Component Styles */

[b-l8wyvynlhe] .modal-body .form-check {
    margin-bottom: 1rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid #e9ecef;
}

[b-l8wyvynlhe] .modal-body .form-check:last-of-type {
    border-bottom: none;
}

[b-l8wyvynlhe] .modal-body .form-check-label {
    cursor: pointer;
    user-select: none;
    margin-left: 0.25rem;
    font-size: 0.95rem;
}

[b-l8wyvynlhe] .modal-body .alert-info.alert-sm {
    font-size: 0.9rem;
    padding: 0.75rem 1rem;
}

[b-l8wyvynlhe] .modal-body .bg-light.p-3.rounded {
    background-color: #f8f9fa !important;
    border-left: 4px solid #0d6efd;
}
/* _content/B3NTEC.Kolibri.Web/Areas/ControlPanel/Components/Notifications/ProviderConfigDialog.razor.rz.scp.css */
/* ProviderConfigDialog Component Styles */

[b-i8cq75h2h7] .modal-body .form-control.bg-light {
    cursor: not-allowed;
    border-color: #dee2e6;
}

[b-i8cq75h2h7] .modal-body textarea.form-control.font-monospace {
    font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace;
    font-size: 0.875rem;
    line-height: 1.5;
}

[b-i8cq75h2h7] .form-text.text-muted {
    display: block;
    margin-top: 0.5rem;
    font-size: 0.85rem;
}
/* _content/B3NTEC.Kolibri.Web/Areas/ControlPanel/Components/Notifications/PushToMetaProgressDialog.razor.rz.scp.css */
[b-3xgxcvkwls] .modal-backdrop {
    display: block;
}

[b-3xgxcvkwls] .modal.show {
    display: block;
}

[b-3xgxcvkwls] .modal-body {
    max-height: 60vh;
    overflow-y: auto;
}

[b-3xgxcvkwls] .table-hover tbody tr:hover {
    background-color: #f8f9fa;
}

[b-3xgxcvkwls] .badge {
    font-weight: 500;
    padding: 0.35rem 0.65rem;
}
/* _content/B3NTEC.Kolibri.Web/Areas/ControlPanel/Components/WhatsApp/A11y.razor.rz.scp.css */
/* Accessibility Utilities Styles */

/* Skip to Main Content Link - Hidden by default, visible on focus */
.a11y-skip-link-container[b-4jtjbhz90n] {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10000;
}

.a11y-skip-link[b-4jtjbhz90n] {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    background-color: #000;
    color: #fff;
    padding: 10px;
    text-decoration: none;
    border-radius: 4px;
    font-weight: 600;
}

/* Display skip link on focus */
.a11y-skip-link:focus[b-4jtjbhz90n] {
    position: absolute;
    left: 6px;
    top: 6px;
    width: auto;
    height: auto;
    overflow: visible;
    z-index: 10001;
}

.a11y-skip-link:focus-visible[b-4jtjbhz90n] {
    outline: 3px solid #FFD700;
    outline-offset: 2px;
}
/* _content/B3NTEC.Kolibri.Web/Areas/ControlPanel/Components/WhatsApp/AISuggestionsPanel.razor.rz.scp.css */
.ai-suggestions-panel[b-bvtsmssd0k] {
    display: flex;
    flex-direction: column;
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    overflow: hidden;
    min-height: 300px;
}

.suggestions-header[b-bvtsmssd0k] {
    background-color: #e7f3ff;
    border-bottom: 2px solid #0d6efd;
    padding: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.suggestions-title[b-bvtsmssd0k] {
    font-size: 16px;
    font-weight: 600;
    color: #0d6efd;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.suggestions-title i[b-bvtsmssd0k] {
    font-size: 18px;
}

.tone-selector-group[b-bvtsmssd0k] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.tone-label[b-bvtsmssd0k] {
    font-size: 13px;
    font-weight: 500;
    color: #495057;
    margin: 0;
    white-space: nowrap;
}

.tone-select[b-bvtsmssd0k] {
    min-width: 120px;
    padding: 6px 10px;
    font-size: 13px;
    border: 1px solid #dee2e6;
    border-radius: 3px;
    background-color: #fff;
    cursor: pointer;
    transition: all 0.2s ease;
}

.tone-select:hover:not(:disabled)[b-bvtsmssd0k] {
    border-color: #0d6efd;
    background-color: #f8f9fa;
}

.tone-select:focus[b-bvtsmssd0k] {
    outline: 3px solid #ffd700;
    outline-offset: 2px;
    border-color: #0d6efd;
}

.tone-select:disabled[b-bvtsmssd0k] {
    background-color: #e9ecef;
    color: #6c757d;
    cursor: not-allowed;
}

.suggestions-content[b-bvtsmssd0k] {
    flex: 1;
    overflow-y: auto;
    padding: 12px;
    display: flex;
    flex-direction: column;
}

.suggestions-loading[b-bvtsmssd0k] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 200px;
    color: #6c757d;
    font-size: 14px;
}

.suggestions-loading .spinner-border[b-bvtsmssd0k] {
    margin-right: 8px;
    color: #0d6efd;
}

.suggestions-error[b-bvtsmssd0k] {
    background-color: #fff3cd;
    border: 1px solid #ffe69c;
    border-radius: 4px;
    padding: 12px;
    color: #664d03;
}

.suggestions-error i[b-bvtsmssd0k] {
    font-size: 18px;
    margin-right: 8px;
    color: #ff8c00;
}

.suggestions-error .error-text[b-bvtsmssd0k] {
    margin-left: 26px;
}

.suggestions-error strong[b-bvtsmssd0k] {
    color: #ff6b35;
}

.suggestions-error p[b-bvtsmssd0k] {
    margin: 0;
    font-size: 12px;
    line-height: 1.4;
}

.suggestions-list[b-bvtsmssd0k] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.suggestion-item[b-bvtsmssd0k] {
    width: 100%;
}

.suggestion-button[b-bvtsmssd0k] {
    width: 100%;
    padding: 10px 12px;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: 3px;
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
}

.suggestion-button:hover[b-bvtsmssd0k] {
    background-color: #e7f3ff;
    border-color: #0d6efd;
    box-shadow: 0 2px 4px rgba(13, 110, 253, 0.15);
}

.suggestion-button:focus[b-bvtsmssd0k] {
    outline: 3px solid #ffd700;
    outline-offset: 2px;
    background-color: #e7f3ff;
    border-color: #0d6efd;
}

.suggestion-button:active[b-bvtsmssd0k] {
    background-color: #cfe2ff;
    border-color: #0d6efd;
    transform: translateY(1px);
}

.suggestion-text[b-bvtsmssd0k] {
    flex: 1;
    font-size: 13px;
    color: #212529;
    line-height: 1.4;
    text-overflow: ellipsis;
    overflow: hidden;
}

.insert-icon[b-bvtsmssd0k] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background-color: #0d6efd;
    color: #fff;
    border-radius: 50%;
    flex-shrink: 0;
    font-size: 12px;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.suggestion-button:hover .insert-icon[b-bvtsmssd0k],
.suggestion-button:focus .insert-icon[b-bvtsmssd0k] {
    opacity: 1;
}

.suggestions-empty[b-bvtsmssd0k] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 1;
    min-height: 150px;
    color: #6c757d;
    text-align: center;
}

.suggestions-empty i[b-bvtsmssd0k] {
    font-size: 32px;
    margin-bottom: 8px;
    color: #adb5bd;
}

.suggestions-empty p[b-bvtsmssd0k] {
    margin: 0;
    font-size: 14px;
}

/* Responsive Design */
@media (max-width: 768px) {
    .suggestions-header[b-bvtsmssd0k] {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .tone-selector-group[b-bvtsmssd0k] {
        width: 100%;
    }

    .tone-select[b-bvtsmssd0k] {
        width: 100%;
    }

    .suggestions-content[b-bvtsmssd0k] {
        padding: 10px;
    }

    .suggestion-button[b-bvtsmssd0k] {
        padding: 8px 10px;
        font-size: 12px;
    }

    .suggestion-text[b-bvtsmssd0k] {
        font-size: 12px;
    }
}

@media (max-width: 480px) {
    .ai-suggestions-panel[b-bvtsmssd0k] {
        min-height: 250px;
    }

    .suggestions-header[b-bvtsmssd0k] {
        padding: 10px;
    }

    .suggestions-title[b-bvtsmssd0k] {
        font-size: 14px;
    }

    .suggestions-title i[b-bvtsmssd0k] {
        font-size: 16px;
    }

    .tone-label[b-bvtsmssd0k] {
        font-size: 12px;
    }

    .tone-select[b-bvtsmssd0k] {
        font-size: 12px;
        padding: 5px 8px;
    }

    .suggestion-button[b-bvtsmssd0k] {
        padding: 8px;
    }

    .suggestion-text[b-bvtsmssd0k] {
        font-size: 11px;
    }

    .suggestions-empty i[b-bvtsmssd0k] {
        font-size: 24px;
    }

    .suggestions-empty p[b-bvtsmssd0k] {
        font-size: 12px;
    }
}

/* Accessibility */
.suggestion-button:focus-visible[b-bvtsmssd0k] {
    outline: 3px solid #ffc107 !important;
    outline-offset: 2px;
}

/* Print Styles */
@media print {
    .ai-suggestions-panel[b-bvtsmssd0k] {
        display: none;
    }
}
/* _content/B3NTEC.Kolibri.Web/Areas/ControlPanel/Components/WhatsApp/ConversationDetail.razor.rz.scp.css */
.conversation-detail[b-xp29g6o78z] {
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.conversation-detail .card-header[b-xp29g6o78z] {
    background-color: #fff;
    padding: 15px;
    border-bottom: 2px solid #f0f0f0;
}

.conversation-detail .card-title[b-xp29g6o78z] {
    color: #333;
    margin: 0;
}

.conversation-detail .card-text[b-xp29g6o78z] {
    margin: 6px 0;
    font-size: 0.9rem;
}

.message-thread[b-xp29g6o78z] {
    flex: 1;
    overflow-y: auto;
    padding: 15px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Message Bubbles */
.message-bubble[b-xp29g6o78z] {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    margin-bottom: 8px;
    animation: fadeIn-b-xp29g6o78z 0.3s ease-in-out;
}

.message-bubble.inbound[b-xp29g6o78z] {
    justify-content: flex-start;
}

.message-bubble.outbound[b-xp29g6o78z] {
    justify-content: flex-end;
}

.message-content[b-xp29g6o78z] {
    max-width: 70%;
    padding: 10px 14px;
    border-radius: 12px;
    word-wrap: break-word;
    line-height: 1.4;
}

.message-bubble.inbound .message-content[b-xp29g6o78z] {
    background-color: #f0f0f0;
    color: #333;
    border-bottom-left-radius: 4px;
}

.message-bubble.outbound .message-content[b-xp29g6o78z] {
    background-color: #25D366;
    color: #fff;
    border-bottom-right-radius: 4px;
}

.message-text[b-xp29g6o78z] {
    margin: 0;
    font-size: 0.95rem;
    white-space: pre-wrap;
    word-wrap: break-word;
}

.message-meta[b-xp29g6o78z] {
    display: block;
    font-size: 0.75rem;
    margin-top: 4px;
    opacity: 0.7;
}

.message-bubble.inbound .message-meta[b-xp29g6o78z] {
    color: #666;
}

.message-bubble.outbound .message-meta[b-xp29g6o78z] {
    color: rgba(255, 255, 255, 0.85);
}

.status-icon[b-xp29g6o78z] {
    margin-left: 4px;
}

.status-icon i[b-xp29g6o78z] {
    font-size: 0.8rem;
}

/* Mark as read button */
.mark-read-btn[b-xp29g6o78z] {
    padding: 2px 6px;
    font-size: 0.8rem;
    opacity: 0.6;
    transition: opacity 0.2s ease;
}

.mark-read-btn:hover[b-xp29g6o78z] {
    opacity: 1;
}

/* Badges */
.badge[b-xp29g6o78z] {
    font-size: 0.75rem;
    padding: 0.35em 0.65em;
}

.badge.bg-info[b-xp29g6o78z] {
    background-color: #17a2b8 !important;
}

.badge.bg-danger[b-xp29g6o78z] {
    background-color: #dc3545 !important;
}

/* Translation Badges */
.translation-badge[b-xp29g6o78z] {
    display: inline-block;
    background-color: #f0f0f0;
    color: #666;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.75rem;
    margin-top: 4px;
    margin-right: 4px;
    font-weight: 500;
    letter-spacing: 0.3px;
}

.message-bubble.inbound .translation-badge[b-xp29g6o78z] {
    background-color: #e8f4f8;
    color: #0066cc;
}

.message-bubble.outbound .translation-badge[b-xp29g6o78z] {
    background-color: rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.95);
}

.translation-error-badge[b-xp29g6o78z] {
    display: inline-block;
    background-color: #ffe6e6;
    color: #cc0000;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.75rem;
    margin-top: 4px;
    margin-right: 4px;
    font-weight: 500;
    border: 1px solid #ff9999;
}

.message-bubble.inbound .translation-error-badge[b-xp29g6o78z] {
    background-color: #ffe6e6;
    color: #cc0000;
}

.message-bubble.outbound .translation-error-badge[b-xp29g6o78z] {
    background-color: rgba(255, 150, 150, 0.3);
    color: rgba(255, 255, 255, 0.95);
}

/* Loading state for translation */
.translation-loading-badge[b-xp29g6o78z] {
    display: inline-flex;
    align-items: center;
    background-color: #fff3cd;
    color: #856404;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.75rem;
    margin-top: 4px;
    font-weight: 500;
    border: 1px solid #ffc107;
}

.message-bubble.outbound .translation-loading-badge[b-xp29g6o78z] {
    background-color: rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.95);
    border-color: rgba(255, 255, 255, 0.5);
}

.translation-loading-badge .spinner-border[b-xp29g6o78z] {
    width: 0.875rem;
    height: 0.875rem;
    border-width: 0.1em;
}

/* Outbound "Sent in" language badge */
.sent-language-badge[b-xp29g6o78z] {
    display: inline-block;
    background-color: #d1ecf1;
    color: #0c5460;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.75rem;
    margin-top: 4px;
    margin-right: 4px;
    font-weight: 500;
    letter-spacing: 0.3px;
    border: 1px solid #bee5eb;
}

.message-bubble.outbound .sent-language-badge[b-xp29g6o78z] {
    background-color: rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.95);
    border-color: rgba(255, 255, 255, 0.4);
}

/* Card footer */
.conversation-detail .card-footer[b-xp29g6o78z] {
    background-color: #f8f9fa;
    padding: 10px 15px;
    border-top: 1px solid #dee2e6;
}

/* Scrollbar styling */
.message-thread[b-xp29g6o78z]::-webkit-scrollbar {
    width: 6px;
}

.message-thread[b-xp29g6o78z]::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

.message-thread[b-xp29g6o78z]::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 10px;
}

.message-thread[b-xp29g6o78z]::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/* Animations */
@keyframes fadeIn-b-xp29g6o78z {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Floating Message Composer Overlay */
.floating-composer-overlay[b-xp29g6o78z] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
    animation: fadeIn-b-xp29g6o78z 0.2s ease-in-out;
}

.floating-composer-panel[b-xp29g6o78z] {
    background: white;
    border-radius: 12px 12px 0 0;
    width: 90%;
    max-width: 600px;
    max-height: 80vh;
    padding: 20px;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.15);
    overflow-y: auto;
    animation: slideUp-b-xp29g6o78z 0.3s ease-out;
}

.floating-composer-header[b-xp29g6o78z] {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e0e0e0;
}

.floating-composer-header h3[b-xp29g6o78z] {
    color: #333;
    font-weight: 600;
}

.floating-composer-actions[b-xp29g6o78z] {
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid #e0e0e0;
}

@keyframes slideUp-b-xp29g6o78z {
    from {
        transform: translateY(100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Translation Badges */
.translation-badge[b-xp29g6o78z] {
    display: inline-block;
    background-color: #e8f4f8;
    color: #0066cc;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
    margin-top: 6px;
    margin-left: 4px;
    border: 1px solid #b3d9ff;
}

.message-bubble.inbound .translation-badge[b-xp29g6o78z] {
    background-color: #fff3cd;
    color: #856404;
    border-color: #ffc107;
}

.message-bubble.outbound .translation-badge[b-xp29g6o78z] {
    background-color: rgba(255, 255, 255, 0.2);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.4);
}

.sent-language-badge[b-xp29g6o78z] {
    display: inline-block;
    background-color: #d4edda;
    color: #155724;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
    margin-top: 6px;
    margin-left: 4px;
    border: 1px solid #c3e6cb;
}

.message-bubble.outbound .sent-language-badge[b-xp29g6o78z] {
    background-color: rgba(255, 255, 255, 0.2);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.4);
}

/* Responsive */
@media (max-width: 768px) {
    .conversation-detail[b-xp29g6o78z] {
        height: auto;
        min-height: 400px;
    }

    .message-content[b-xp29g6o78z] {
        max-width: 90%;
    }

    .floating-composer-panel[b-xp29g6o78z] {
        width: 95%;
        max-height: 70vh;
    }
}
/* _content/B3NTEC.Kolibri.Web/Areas/ControlPanel/Components/WhatsApp/EditMessageDialog.razor.rz.scp.css */
[b-hlfqchsu27] .edit-dialog-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.edit-dialog[b-hlfqchsu27] {
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
    max-width: 600px;
    width: 90%;
    max-height: 80vh;
    display: flex;
    flex-direction: column;
}

.dialog-header[b-hlfqchsu27] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    border-bottom: 1px solid #e0e0e0;
}

.dialog-header h2[b-hlfqchsu27] {
    margin: 0;
    font-size: 1.5rem;
    color: #333;
}

.close-btn[b-hlfqchsu27] {
    background: none;
    border: none;
    font-size: 2rem;
    cursor: pointer;
    color: #999;
    padding: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
}

.close-btn:hover[b-hlfqchsu27] {
    background-color: #f0f0f0;
    color: #333;
}

.close-btn:focus[b-hlfqchsu27] {
    outline: 3px solid #ffd700;
    outline-offset: 2px;
}

.dialog-body[b-hlfqchsu27] {
    padding: 1.5rem;
    overflow-y: auto;
    flex: 1;
}

.original-message[b-hlfqchsu27] {
    background-color: #f9f9f9;
    border-left: 4px solid #007bff;
    padding: 1rem;
    margin-bottom: 1.5rem;
    border-radius: 4px;
}

.original-message strong[b-hlfqchsu27] {
    display: block;
    margin-bottom: 0.5rem;
    color: #333;
}

.original-message p[b-hlfqchsu27] {
    margin: 0;
    color: #666;
    word-break: break-word;
}

.edit-section[b-hlfqchsu27] {
    margin-bottom: 1.5rem;
}

.edit-section label[b-hlfqchsu27] {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 600;
    color: #333;
}

.message-textarea[b-hlfqchsu27] {
    width: 100%;
    min-height: 150px;
    padding: 0.75rem;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    resize: vertical;
}

.message-textarea:focus[b-hlfqchsu27] {
    outline: 3px solid #ffd700;
    outline-offset: 2px;
    border-color: #007bff;
}

.character-count[b-hlfqchsu27] {
    margin-top: 0.5rem;
    font-size: 0.875rem;
    color: #999;
    text-align: right;
}

.error-message[b-hlfqchsu27] {
    background-color: #fee;
    border: 1px solid #fcc;
    color: #c00;
    padding: 0.75rem;
    border-radius: 4px;
    margin-bottom: 1rem;
}

.success-message[b-hlfqchsu27] {
    background-color: #efe;
    border: 1px solid #cfc;
    color: #060;
    padding: 0.75rem;
    border-radius: 4px;
    margin-bottom: 1rem;
}

.dialog-footer[b-hlfqchsu27] {
    display: flex;
    gap: 1rem;
    padding: 1.5rem;
    border-top: 1px solid #e0e0e0;
    justify-content: flex-end;
}

.btn-cancel[b-hlfqchsu27],
.btn-save[b-hlfqchsu27] {
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    border-radius: 4px;
    cursor: pointer;
    border: none;
    min-width: 100px;
    min-height: 44px;
}

.btn-cancel[b-hlfqchsu27] {
    background-color: #e0e0e0;
    color: #333;
}

.btn-cancel:hover:not(:disabled)[b-hlfqchsu27] {
    background-color: #d0d0d0;
}

.btn-cancel:focus[b-hlfqchsu27] {
    outline: 3px solid #ffd700;
    outline-offset: 2px;
}

.btn-save[b-hlfqchsu27] {
    background-color: #007bff;
    color: white;
}

.btn-save:hover:not(:disabled)[b-hlfqchsu27] {
    background-color: #0056b3;
}

.btn-save:focus[b-hlfqchsu27] {
    outline: 3px solid #ffd700;
    outline-offset: 2px;
}

.btn-cancel:disabled[b-hlfqchsu27],
.btn-save:disabled[b-hlfqchsu27] {
    opacity: 0.6;
    cursor: not-allowed;
}
/* _content/B3NTEC.Kolibri.Web/Areas/ControlPanel/Components/WhatsApp/LanguageSettingsPanel.razor.rz.scp.css */
.language-settings-bar[b-n3xo1i5m7v] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem 1rem;
    background-color: #f8f9fa;
    border-bottom: 1px solid #e0e0e0;
    flex-wrap: wrap;
}

.language-label[b-n3xo1i5m7v] {
    font-weight: 600;
    font-size: 0.95rem;
    color: #333;
}

.language-toggle[b-n3xo1i5m7v] {
    display: flex;
    gap: 0.25rem;
    border: 1px solid #d0d0d0;
    border-radius: 6px;
    overflow: hidden;
}

.lang-btn[b-n3xo1i5m7v] {
    min-width: 40px;
    height: 40px;
    padding: 0 0.75rem;
    border: none;
    background-color: #ffffff;
    color: #666;
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lang-btn:hover:not(:disabled)[b-n3xo1i5m7v] {
    background-color: #f0f0f0;
    color: #333;
}

.lang-btn.active[b-n3xo1i5m7v] {
    background-color: #007bff;
    color: #ffffff;
}

.lang-btn:disabled[b-n3xo1i5m7v] {
    opacity: 0.6;
    cursor: not-allowed;
}

.auto-translate-label[b-n3xo1i5m7v] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 500;
    color: #333;
    cursor: pointer;
    white-space: nowrap;
    user-select: none;
}

.auto-translate-label input[type="checkbox"][b-n3xo1i5m7v] {
    cursor: pointer;
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: #007bff;
}

.auto-translate-label input[type="checkbox"]:disabled[b-n3xo1i5m7v] {
    opacity: 0.6;
    cursor: not-allowed;
}

.translation-spinner[b-n3xo1i5m7v] {
    display: inline-flex;
    align-items: center;
    font-size: 1.2rem;
    animation: spin-b-n3xo1i5m7v 1s linear infinite;
}

@keyframes spin-b-n3xo1i5m7v {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* Responsive: Stack on mobile */
@media (max-width: 768px) {
    .language-settings-bar[b-n3xo1i5m7v] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .language-label[b-n3xo1i5m7v] {
        width: 100%;
    }

    .language-toggle[b-n3xo1i5m7v] {
        width: 100%;
    }

    .lang-btn[b-n3xo1i5m7v] {
        flex: 1;
    }

    .auto-translate-label[b-n3xo1i5m7v] {
        width: 100%;
    }

    .translation-spinner[b-n3xo1i5m7v] {
        margin-top: 0.25rem;
    }
}

/* WCAG AA Contrast Ratios */
.lang-btn[b-n3xo1i5m7v],
.auto-translate-label[b-n3xo1i5m7v] {
    color: #333; /* 12:1 contrast with white background */
}

.lang-btn.active[b-n3xo1i5m7v] {
    background-color: #007bff;
    color: #ffffff; /* 8.59:1 contrast */
}

.lang-btn:disabled[b-n3xo1i5m7v],
.auto-translate-label input[type="checkbox"]:disabled[b-n3xo1i5m7v] {
    color: #999; /* Reduced but still acceptable for disabled state */
}
/* _content/B3NTEC.Kolibri.Web/Areas/ControlPanel/Components/WhatsApp/MessageActionsMenu.razor.rz.scp.css */
[b-m9va4i3byu] .message-actions-menu {
    display: flex;
    gap: 0.5rem;
    padding: 0.5rem 0;
    flex-wrap: wrap;
}

.message-actions-menu .action-btn[b-m9va4i3byu] {
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    border: 1px solid #ccc;
    background-color: white;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s ease;
    min-width: 44px;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.message-actions-menu .action-btn:hover[b-m9va4i3byu] {
    background-color: #f0f0f0;
    border-color: #999;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.message-actions-menu .action-btn:focus[b-m9va4i3byu] {
    outline: 3px solid #ffd700;
    outline-offset: 2px;
}

.message-actions-menu .action-btn:active[b-m9va4i3byu] {
    background-color: #e0e0e0;
}
/* _content/B3NTEC.Kolibri.Web/Areas/ControlPanel/Components/WhatsApp/MessageList.razor.rz.scp.css */
.message-list[b-qofldhimm1] {
    max-height: 600px;
    overflow-y: auto;
    border-radius: 8px;
}

.message-item[b-qofldhimm1] {
    padding: 12px 16px;
    border-bottom: 1px solid #f0f0f0;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.message-item:hover[b-qofldhimm1] {
    background-color: #f8f9fa;
}

.message-item.unread[b-qofldhimm1] {
    background-color: #f0f8ff;
    border-left: 4px solid #25D366;
    font-weight: 500;
}

.message-item h6[b-qofldhimm1] {
    color: #333;
    margin-bottom: 8px;
}

.message-item p[b-qofldhimm1] {
    color: #666;
    margin: 8px 0;
    font-size: 0.9rem;
    line-height: 1.4;
    word-break: break-word;
}

.message-item small[b-qofldhimm1] {
    font-size: 0.8rem;
    color: #999;
}

.badge[b-qofldhimm1] {
    font-size: 0.75rem;
    padding: 0.35em 0.65em;
}

.badge.bg-primary[b-qofldhimm1] {
    background-color: #25D366 !important;
}

.btn-outline-secondary[b-qofldhimm1] {
    border-color: #ccc;
    color: #666;
    font-size: 0.8rem;
    padding: 0.25rem 0.5rem;
}

.btn-outline-secondary:hover[b-qofldhimm1] {
    background-color: #f8f9fa;
    border-color: #999;
    color: #333;
}

/* Scrollbar styling */
.message-list[b-qofldhimm1]::-webkit-scrollbar {
    width: 6px;
}

.message-list[b-qofldhimm1]::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

.message-list[b-qofldhimm1]::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 10px;
}

.message-list[b-qofldhimm1]::-webkit-scrollbar-thumb:hover {
    background: #555;
}
/* _content/B3NTEC.Kolibri.Web/Areas/ControlPanel/Components/WhatsApp/MessageTranslationPreview.razor.rz.scp.css */
/* MessageTranslationPreview.razor.css - Styling for translation preview modal */

.translation-preview-modal[b-c3ux76w65s] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
}

.translation-preview-content[b-c3ux76w65s] {
    background: white;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    max-width: 500px;
    width: 90%;
    max-height: 80vh;
    display: flex;
    flex-direction: column;
    animation: slideUp-b-c3ux76w65s 0.3s ease-out;
}

@keyframes slideUp-b-c3ux76w65s {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.translation-preview-header[b-c3ux76w65s] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border-bottom: 1px solid #e0e0e0;
}

.translation-preview-header h2[b-c3ux76w65s] {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: #333;
}

.close-btn[b-c3ux76w65s] {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #666;
    padding: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: all 0.2s;
}

.close-btn:hover[b-c3ux76w65s] {
    background-color: #f0f0f0;
    color: #333;
}

.close-btn:focus[b-c3ux76w65s] {
    outline: 2px solid #007bff;
    outline-offset: 2px;
}

.translation-preview-body[b-c3ux76w65s] {
    flex: 1;
    padding: 20px;
    overflow-y: auto;
}

.loading-spinner[b-c3ux76w65s] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 200px;
    color: #666;
}

.spinner-icon[b-c3ux76w65s] {
    font-size: 32px;
    margin-bottom: 12px;
    animation: spin-b-c3ux76w65s 1s linear infinite;
}

@keyframes spin-b-c3ux76w65s {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.translation-error[b-c3ux76w65s] {
    background-color: #fff3cd;
    border: 1px solid #ffc107;
    border-radius: 6px;
    padding: 16px;
    margin-bottom: 20px;
    text-align: center;
}

.error-icon[b-c3ux76w65s] {
    font-size: 24px;
    margin: 0 0 8px 0;
}

.error-message[b-c3ux76w65s] {
    color: #856404;
    font-weight: 600;
    margin: 0 0 8px 0;
}

.error-note[b-c3ux76w65s] {
    color: #856404;
    font-size: 14px;
    margin: 0;
}

.translation-preview-rows[b-c3ux76w65s] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.translation-preview-row[b-c3ux76w65s] {
    display: flex;
    flex-direction: column;
}

.translation-block[b-c3ux76w65s] {
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    padding: 16px;
    background-color: #f9f9f9;
}

.original-block[b-c3ux76w65s] {
    background-color: #f0f8ff;
    border-color: #b3d9ff;
}

.translated-block[b-c3ux76w65s] {
    background-color: #f0fff4;
    border-color: #86efac;
}

.translation-label[b-c3ux76w65s] {
    font-size: 12px;
    font-weight: 600;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}

.translation-text[b-c3ux76w65s] {
    font-size: 15px;
    line-height: 1.5;
    color: #333;
    word-wrap: break-word;
    white-space: pre-wrap;
}

.translation-divider[b-c3ux76w65s] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ccc;
    font-size: 18px;
    margin: 8px 0;
}

.translation-preview-footer[b-c3ux76w65s] {
    display: flex;
    gap: 12px;
    padding: 20px;
    border-top: 1px solid #e0e0e0;
    background-color: #f9f9f9;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.btn[b-c3ux76w65s] {
    padding: 10px 16px;
    border: none;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn:focus[b-c3ux76w65s] {
    outline: 2px solid #007bff;
    outline-offset: 2px;
}

.btn-primary[b-c3ux76w65s] {
    background-color: #28a745;
    color: white;
}

.btn-primary:hover:not(:disabled)[b-c3ux76w65s] {
    background-color: #218838;
}

.btn-primary:active:not(:disabled)[b-c3ux76w65s] {
    background-color: #1e7e34;
}

.btn-secondary[b-c3ux76w65s] {
    background-color: #6c757d;
    color: white;
}

.btn-secondary:hover:not(:disabled)[b-c3ux76w65s] {
    background-color: #5a6268;
}

.btn-secondary:active:not(:disabled)[b-c3ux76w65s] {
    background-color: #4e555b;
}

.btn-outline[b-c3ux76w65s] {
    background-color: transparent;
    color: #666;
    border: 1px solid #ccc;
}

.btn-outline:hover:not(:disabled)[b-c3ux76w65s] {
    background-color: #f0f0f0;
    border-color: #999;
}

.btn-outline:active:not(:disabled)[b-c3ux76w65s] {
    background-color: #e0e0e0;
}

.btn:disabled[b-c3ux76w65s] {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Responsive design for smaller screens */
@media (max-width: 600px) {
    .translation-preview-content[b-c3ux76w65s] {
        max-width: 95%;
        max-height: 90vh;
    }

    .translation-preview-header[b-c3ux76w65s] {
        padding: 16px;
    }

    .translation-preview-body[b-c3ux76w65s] {
        padding: 16px;
    }

    .translation-preview-footer[b-c3ux76w65s] {
        padding: 16px;
        flex-direction: column-reverse;
    }

    .btn[b-c3ux76w65s] {
        width: 100%;
    }
}
/* _content/B3NTEC.Kolibri.Web/Areas/ControlPanel/Components/WhatsApp/QuillEditor.razor.rz.scp.css */
.quill-editor-container[b-ib2u0s39f8] {
    display: flex;
    flex-direction: column;
    height: 100%;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    overflow: hidden;
}

.quill-toolbar[b-ib2u0s39f8] {
    background-color: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
    padding: 8px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
}

.quill-toolbar .ql-formats[b-ib2u0s39f8] {
    display: flex;
    gap: 4px;
    padding: 0 4px;
    border-right: 1px solid #dee2e6;
}

.quill-toolbar .ql-formats:last-child[b-ib2u0s39f8] {
    border-right: none;
}

.quill-toolbar button[b-ib2u0s39f8] {
    width: 32px;
    height: 32px;
    padding: 4px;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: 3px;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #495057;
}

.quill-toolbar button:hover[b-ib2u0s39f8] {
    background-color: #e9ecef;
    border-color: #adb5bd;
}

.quill-toolbar button:focus[b-ib2u0s39f8] {
    outline: 3px solid #ffd700;
    outline-offset: 2px;
}

.quill-toolbar button.ql-active[b-ib2u0s39f8] {
    background-color: #0d6efd;
    color: #fff;
    border-color: #0d6efd;
}

.ql-editor[b-ib2u0s39f8] {
    flex: 1;
    overflow-y: auto;
    padding: 12px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
}

.ql-editor:focus[b-ib2u0s39f8] {
    outline: 3px solid #ffd700;
    outline-offset: 0;
    box-shadow: inset 0 0 0 3px rgba(255, 215, 0, 0.25);
}

.ql-editor p[b-ib2u0s39f8] {
    margin-bottom: 8px;
}

.ql-editor li[b-ib2u0s39f8] {
    margin-left: 20px;
}

.ql-editor strong[b-ib2u0s39f8] {
    font-weight: 700;
}

.ql-editor em[b-ib2u0s39f8] {
    font-style: italic;
}

.ql-editor u[b-ib2u0s39f8] {
    text-decoration: underline;
}

.ql-editor pre[b-ib2u0s39f8] {
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 3px;
    padding: 10px;
    overflow-x: auto;
    margin-bottom: 8px;
}

.ql-editor code[b-ib2u0s39f8] {
    font-family: "Courier New", Courier, monospace;
    font-size: 13px;
    background-color: #f8f9fa;
    padding: 2px 4px;
    border-radius: 2px;
}

.ql-editor a[b-ib2u0s39f8] {
    color: #0d6efd;
    text-decoration: underline;
    cursor: pointer;
}

.ql-editor a:hover[b-ib2u0s39f8] {
    color: #0a58ca;
}

.quill-footer[b-ib2u0s39f8] {
    background-color: #f8f9fa;
    border-top: 1px solid #dee2e6;
    padding: 8px 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.character-counter[b-ib2u0s39f8] {
    font-size: 12px;
    color: #6c757d;
    font-weight: 500;
}

.char-warning[b-ib2u0s39f8] {
    font-size: 12px;
    color: #ff8c00;
    display: flex;
    align-items: center;
    gap: 4px;
    font-weight: 500;
}

/* Responsive Design */
@media (max-width: 768px) {
    .quill-toolbar[b-ib2u0s39f8] {
        padding: 6px;
        gap: 4px;
    }

    .quill-toolbar button[b-ib2u0s39f8] {
        width: 28px;
        height: 28px;
        font-size: 12px;
    }

    .ql-editor[b-ib2u0s39f8] {
        padding: 10px;
        font-size: 13px;
    }

    .quill-footer[b-ib2u0s39f8] {
        flex-direction: column;
        gap: 6px;
        align-items: flex-start;
    }
}

@media (max-width: 480px) {
    .quill-toolbar[b-ib2u0s39f8] {
        padding: 4px;
        gap: 2px;
    }

    .quill-toolbar .ql-formats[b-ib2u0s39f8] {
        padding: 0 2px;
        gap: 2px;
    }

    .quill-toolbar button[b-ib2u0s39f8] {
        width: 24px;
        height: 24px;
        font-size: 11px;
    }

    .ql-editor[b-ib2u0s39f8] {
        padding: 8px;
        font-size: 12px;
        line-height: 1.4;
    }

    .character-counter[b-ib2u0s39f8],
    .char-warning[b-ib2u0s39f8] {
        font-size: 11px;
    }
}

/* Print Styles */
@media print {
    .quill-toolbar[b-ib2u0s39f8],
    .quill-footer[b-ib2u0s39f8] {
        display: none;
    }

    .ql-editor[b-ib2u0s39f8] {
        border: none;
        box-shadow: none;
    }
}
/* _content/B3NTEC.Kolibri.Web/Areas/ControlPanel/Components/WhatsApp/ReservationContextPanel.razor.rz.scp.css */
.reservation-context-panel[b-muuqxt3xfy] {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    border-left: 4px solid #007bff;
    border-radius: 8px;
    padding: 16px;
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.reservation-header[b-muuqxt3xfy] {
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e9ecef;
}

.reservation-title[b-muuqxt3xfy] {
    font-size: 1rem;
    font-weight: 600;
    color: #212529;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.reservation-details-card[b-muuqxt3xfy] {
    background: white;
    border-radius: 6px;
    padding: 12px;
    margin-top: 12px;
    border: 1px solid #e9ecef;
}

.reservation-row[b-muuqxt3xfy] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    font-size: 0.95rem;
    border-bottom: 1px solid #f1f3f5;
}

.reservation-row:last-of-type[b-muuqxt3xfy] {
    border-bottom: none;
}

.reservation-row .label[b-muuqxt3xfy] {
    font-weight: 500;
    color: #6c757d;
    min-width: 100px;
}

.reservation-row .value[b-muuqxt3xfy] {
    color: #212529;
    font-weight: 500;
    text-align: right;
    flex: 1;
}

.reservation-tabs[b-muuqxt3xfy] {
    margin-top: 12px;
}

.tab-buttons[b-muuqxt3xfy] {
    display: flex;
    gap: 8px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}

.tab-button[b-muuqxt3xfy] {
    padding: 8px 12px;
    background-color: #f1f3f5;
    border: 2px solid transparent;
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: 500;
    color: #495057;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: 44px;
    touch-action: manipulation;
}

.tab-button:hover[b-muuqxt3xfy] {
    background-color: #e9ecef;
    border-color: #dee2e6;
}

.tab-button.active[b-muuqxt3xfy] {
    background-color: #007bff;
    color: white;
    border-color: #0056b3;
}

.tab-button.active .badge[b-muuqxt3xfy] {
    background-color: rgba(255, 255, 255, 0.2);
}

.badge[b-muuqxt3xfy] {
    display: inline-block;
    padding: 2px 6px;
    border-radius: 3px;
    font-size: 0.85rem;
    background-color: #e3f2fd;
    color: #1976d2;
    font-weight: 600;
}

.badge-primary[b-muuqxt3xfy] {
    background-color: #e3f2fd;
    color: #1976d2;
}

.reservation-actions[b-muuqxt3xfy] {
    display: flex;
    gap: 8px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #f1f3f5;
}

.reservation-actions .btn[b-muuqxt3xfy] {
    flex: 1;
    padding: 8px 12px;
    font-size: 0.9rem;
    text-decoration: none;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    cursor: pointer;
    border: none;
    transition: all 0.3s ease;
    min-height: 40px;
}

.btn-primary[b-muuqxt3xfy] {
    background-color: #007bff;
    color: white;
}

.btn-primary:hover[b-muuqxt3xfy] {
    background-color: #0056b3;
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(0, 123, 255, 0.25);
}

.btn-sm[b-muuqxt3xfy] {
    padding: 6px 12px;
    font-size: 0.85rem;
}

.reservation-loading[b-muuqxt3xfy] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 20px;
    color: #6c757d;
    font-size: 0.95rem;
}

.spinner-border[b-muuqxt3xfy] {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    vertical-align: text-bottom;
    border: 0.25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: spinner-border-b-muuqxt3xfy 0.75s linear infinite;
}

.spinner-border-sm[b-muuqxt3xfy] {
    width: 1rem;
    height: 1rem;
    border-width: 0.2em;
}

@keyframes spinner-border-b-muuqxt3xfy {
    to {
        transform: rotate(360deg);
    }
}

.reservation-empty[b-muuqxt3xfy] {
    text-align: center;
    padding: 20px;
    color: #6c757d;
    font-style: italic;
}

.reservation-empty p[b-muuqxt3xfy] {
    margin: 0;
}

/* Responsive Design */
@media (max-width: 576px) {
    .reservation-context-panel[b-muuqxt3xfy] {
        padding: 12px;
    }

    .reservation-row[b-muuqxt3xfy] {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .reservation-row .label[b-muuqxt3xfy] {
        min-width: auto;
    }

    .reservation-row .value[b-muuqxt3xfy] {
        text-align: left;
    }

    .tab-buttons[b-muuqxt3xfy] {
        gap: 6px;
    }

    .tab-button[b-muuqxt3xfy] {
        padding: 8px 10px;
        font-size: 0.85rem;
    }

    .reservation-actions[b-muuqxt3xfy] {
        flex-direction: column;
    }

    .reservation-actions .btn[b-muuqxt3xfy] {
        width: 100%;
    }
}

/* Accessibility: Focus indicators */
.tab-button:focus[b-muuqxt3xfy],
.btn:focus[b-muuqxt3xfy] {
    outline: 3px solid #ffc107;
    outline-offset: 2px;
}

/* Print styles */
@media print {
    .reservation-context-panel[b-muuqxt3xfy] {
        background: white;
        border-left: 4px solid #000;
        box-shadow: none;
    }

    .reservation-actions[b-muuqxt3xfy] {
        display: none;
    }
}
/* _content/B3NTEC.Kolibri.Web/Areas/ControlPanel/Components/WhatsApp/ResponsePreviewPanel.razor.rz.scp.css */
.response-preview-panel[b-euwcscj8li] {
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    background: #fafafa;
    padding: 20px;
    margin: 16px 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.preview-header[b-euwcscj8li] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e0e0e0;
}

.preview-header h3[b-euwcscj8li] {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: #212121;
}

.close-button[b-euwcscj8li] {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #757575;
    padding: 4px 8px;
    min-width: 44px;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: background-color 0.2s ease;
}

.close-button:hover[b-euwcscj8li] {
    background-color: #f0f0f0;
    color: #212121;
}

.close-button:focus[b-euwcscj8li] {
    outline: 3px solid #fdd835;
    outline-offset: 2px;
}

.preview-content[b-euwcscj8li] {
    margin-bottom: 20px;
}

.suggestion-text-wrapper[b-euwcscj8li] {
    background: #ffffff;
    border-left: 4px solid #2196F3;
    padding: 16px;
    border-radius: 4px;
    margin-bottom: 16px;
}

.suggestion-text[b-euwcscj8li] {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    color: #212121;
    word-wrap: break-word;
}

.confidence-indicator[b-euwcscj8li] {
    margin-bottom: 16px;
}

.confidence-badge[b-euwcscj8li] {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-radius: 6px;
    font-weight: 600;
    min-width: 200px;
}

.confidence-low[b-euwcscj8li] {
    background-color: #ffebee;
    color: #c62828;
    border: 1px solid #ef5350;
}

.confidence-medium[b-euwcscj8li] {
    background-color: #fff3e0;
    color: #e65100;
    border: 1px solid #ffa726;
}

.confidence-high[b-euwcscj8li] {
    background-color: #e8f5e9;
    color: #2e7d32;
    border: 1px solid #66bb6a;
}

.confidence-label[b-euwcscj8li] {
    font-size: 14px;
    flex: 1;
}

.confidence-score[b-euwcscj8li] {
    font-size: 16px;
    font-weight: 700;
}

.confidence-reason[b-euwcscj8li] {
    background: #fff3cd;
    border: 1px solid #ffc107;
    border-radius: 4px;
    padding: 12px;
    margin-bottom: 16px;
    font-size: 14px;
    color: #856404;
}

.confidence-reason strong[b-euwcscj8li] {
    display: block;
    margin-bottom: 4px;
}

.metadata[b-euwcscj8li] {
    display: flex;
    gap: 16px;
    font-size: 13px;
    color: #757575;
    padding-top: 12px;
    border-top: 1px solid #e0e0e0;
}

.word-count[b-euwcscj8li] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.preview-actions[b-euwcscj8li] {
    display: flex;
    gap: 12px;
    flex-direction: row;
}

.btn[b-euwcscj8li] {
    flex: 1;
    padding: 12px 16px;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.use-button[b-euwcscj8li] {
    background-color: #4caf50;
    color: #ffffff;
    border: 2px solid #4caf50;
}

.use-button:hover[b-euwcscj8li] {
    background-color: #45a049;
    border-color: #45a049;
}

.use-button:focus[b-euwcscj8li] {
    outline: 3px solid #fdd835;
    outline-offset: 2px;
}

.discard-button[b-euwcscj8li] {
    background-color: #f5f5f5;
    color: #212121;
    border: 2px solid #e0e0e0;
}

.discard-button:hover[b-euwcscj8li] {
    background-color: #eeeeee;
    border-color: #bdbdbd;
}

.discard-button:focus[b-euwcscj8li] {
    outline: 3px solid #fdd835;
    outline-offset: 2px;
}

/* Responsive Design */
@media (max-width: 600px) {
    .response-preview-panel[b-euwcscj8li] {
        padding: 16px;
        margin: 12px 0;
    }

    .preview-header h3[b-euwcscj8li] {
        font-size: 16px;
    }

    .suggestion-text[b-euwcscj8li] {
        font-size: 14px;
    }

    .preview-actions[b-euwcscj8li] {
        flex-direction: column;
    }

    .btn[b-euwcscj8li] {
        width: 100%;
    }

    .confidence-badge[b-euwcscj8li] {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        min-width: 100%;
    }

    .metadata[b-euwcscj8li] {
        flex-wrap: wrap;
    }
}

/* High Contrast Mode Support */
@media (prefers-contrast: more) {
    .confidence-low[b-euwcscj8li] {
        border-width: 2px;
    }

    .confidence-medium[b-euwcscj8li] {
        border-width: 2px;
    }

    .confidence-high[b-euwcscj8li] {
        border-width: 2px;
    }

    .btn[b-euwcscj8li] {
        border-width: 2px;
    }
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
    .response-preview-panel[b-euwcscj8li] {
        background: #2a2a2a;
        border-color: #404040;
    }

    .preview-header[b-euwcscj8li] {
        border-bottom-color: #404040;
    }

    .preview-header h3[b-euwcscj8li] {
        color: #ffffff;
    }

    .close-button[b-euwcscj8li] {
        color: #a0a0a0;
    }

    .close-button:hover[b-euwcscj8li] {
        background-color: #404040;
        color: #ffffff;
    }

    .suggestion-text-wrapper[b-euwcscj8li] {
        background: #1e1e1e;
        border-left-color: #64b5f6;
    }

    .suggestion-text[b-euwcscj8li] {
        color: #ffffff;
    }

    .confidence-reason[b-euwcscj8li] {
        background: #4a3f1f;
        border-color: #8b7a2f;
        color: #ffd699;
    }

    .metadata[b-euwcscj8li] {
        color: #a0a0a0;
        border-top-color: #404040;
    }

    .discard-button[b-euwcscj8li] {
        background-color: #404040;
        color: #ffffff;
        border-color: #595959;
    }

    .discard-button:hover[b-euwcscj8li] {
        background-color: #555555;
        border-color: #707070;
    }
}
/* _content/B3NTEC.Kolibri.Web/Areas/ControlPanel/Components/WhatsApp/WhatsAppMessagesModule.razor.rz.scp.css */
.whatsapp-messages-container[b-orrk8s5wiw] {
    padding: 20px;
    background-color: #f8f9fa;
    border-radius: 8px;
}

.messages-header[b-orrk8s5wiw] {
    background-color: #fff;
    padding: 15px 20px;
    border-radius: 8px;
    border-left: 4px solid #25D366;
    margin-bottom: 20px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.messages-header h3[b-orrk8s5wiw] {
    font-size: 1.5rem;
    color: #333;
    display: flex;
    align-items: center;
}

.filter-section[b-orrk8s5wiw] {
    background-color: #fff;
    border: 1px solid #dee2e6;
}

.filter-section select[b-orrk8s5wiw],
.filter-section input[b-orrk8s5wiw] {
    border: 1px solid #ced4da;
    padding: 0.5rem 0.75rem;
    border-radius: 4px;
}

.filter-section label[b-orrk8s5wiw] {
    font-weight: 500;
    color: #333;
    font-size: 0.9rem;
}

.messages-layout[b-orrk8s5wiw] {
    margin-top: 20px;
}

/* Card styling for message list and conversation detail */
.card[b-orrk8s5wiw] {
    border: 1px solid #dee2e6;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    height: 100%;
}

.card-body[b-orrk8s5wiw] {
    padding: 20px;
}

/* Badge styling */
.badge[b-orrk8s5wiw] {
    font-size: 0.85rem;
    padding: 0.35em 0.65em;
    border-radius: 0.375rem;
}

.badge.bg-danger[b-orrk8s5wiw] {
    background-color: #dc3545 !important;
}

/* Pagination styling */
.pagination[b-orrk8s5wiw] {
    border-radius: 8px;
    background-color: #fff;
    padding: 10px;
}

.page-link[b-orrk8s5wiw] {
    color: #25D366;
    border: 1px solid #dee2e6;
    padding: 0.5rem 0.75rem;
    margin: 0 2px;
    border-radius: 4px;
}

.page-link:hover[b-orrk8s5wiw] {
    color: #128C7E;
    background-color: #f8f9fa;
}

.page-item.active .page-link[b-orrk8s5wiw] {
    background-color: #25D366;
    border-color: #25D366;
    color: #fff;
}

.page-item.disabled .page-link[b-orrk8s5wiw] {
    color: #6c757d;
    cursor: not-allowed;
    opacity: 0.5;
}

/* Loading spinner */
.spinner-border[b-orrk8s5wiw] {
    width: 2rem;
    height: 2rem;
    border-width: 0.2em;
}

/* Responsive adjustments */
@media (max-width: 992px) {
    .messages-layout .row[b-orrk8s5wiw] {
        flex-direction: column;
    }

    .col-lg-6[b-orrk8s5wiw] {
        width: 100% !important;
    }

    .messages-header h3[b-orrk8s5wiw] {
        font-size: 1.25rem;
    }
}

/* Animations */
@keyframes fadeIn-b-orrk8s5wiw {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.card[b-orrk8s5wiw] {
    animation: fadeIn-b-orrk8s5wiw 0.3s ease-in-out;
}

/* Alert styling */
.alert[b-orrk8s5wiw] {
    border-radius: 8px;
    border: 1px solid;
}

.alert-danger[b-orrk8s5wiw] {
    background-color: #f8d7da;
    border-color: #f5c6cb;
    color: #721c24;
}

.alert-danger .bi[b-orrk8s5wiw] {
    margin-right: 8px;
}

/* Skeleton Loader Animation */
@keyframes skeleton-loading-b-orrk8s5wiw {
    0% {
        background-color: #e0e0e0;
    }
    100% {
        background-color: #f0f0f0;
    }
}

.skeleton-loader[b-orrk8s5wiw] {
    animation: skeleton-loading-b-orrk8s5wiw 1s linear infinite alternate;
}

.skeleton-line[b-orrk8s5wiw] {
    height: 12px;
    background-color: #e0e0e0;
    border-radius: 4px;
    margin-bottom: 8px;
}

.skeleton-line.short[b-orrk8s5wiw] {
    width: 60%;
}

/* Error Badge Styling */
.error-badge[b-orrk8s5wiw] {
    display: inline-block;
    background-color: #dc3545;
    color: white;
    padding: 0.25rem 0.6rem;
    border-radius: 4px;
    font-size: 0.85rem;
    margin-left: 8px;
}

/* Timeout Warning */
.timeout-warning[b-orrk8s5wiw] {
    background-color: #fff3cd;
    border-left: 4px solid #ffc107;
    padding: 12px;
    border-radius: 4px;
    margin-top: 8px;
}

/* Offline Indicator */
.offline-indicator[b-orrk8s5wiw] {
    background-color: #f8d7da;
    border-left: 4px solid #dc3545;
    padding: 12px;
    border-radius: 4px;
}

/* Retry Button */
.btn-retry[b-orrk8s5wiw] {
    background-color: #28a745;
    border-color: #28a745;
    color: white;
}

.btn-retry:hover[b-orrk8s5wiw] {
    background-color: #218838;
    border-color: #218838;
}

.btn-retry:disabled[b-orrk8s5wiw] {
    background-color: #6c757d;
    border-color: #6c757d;
    opacity: 0.65;
    cursor: not-allowed;
}

/* ============================================================================
   ACCESSIBILITY: Focus Indicators & Keyboard Navigation
   ============================================================================ */

/* Focus indicator for all interactive elements - WCAG AA compliant */
button:focus-visible[b-orrk8s5wiw],
a:focus-visible[b-orrk8s5wiw],
input:focus-visible[b-orrk8s5wiw],
select:focus-visible[b-orrk8s5wiw],
textarea:focus-visible[b-orrk8s5wiw] {
    outline: 3px solid #FFD700;
    outline-offset: 2px;
    border-radius: 4px;
}

/* Fallback for browsers that don't support :focus-visible */
button:focus[b-orrk8s5wiw],
a:focus[b-orrk8s5wiw],
input:focus[b-orrk8s5wiw],
select:focus[b-orrk8s5wiw],
textarea:focus[b-orrk8s5wiw] {
    outline: 3px solid #FFD700;
    outline-offset: 2px;
    border-radius: 4px;
}

/* Ensure buttons and links have adequate touch targets (44x44px minimum) */
button[b-orrk8s5wiw],
a[b-orrk8s5wiw],
input[type="button"][b-orrk8s5wiw],
input[type="submit"][b-orrk8s5wiw],
input[type="reset"][b-orrk8s5wiw] {
    min-height: 44px;
    min-width: 44px;
    padding: 0.5rem 0.75rem;
}

/* Ensure form controls are properly sized */
input[b-orrk8s5wiw],
select[b-orrk8s5wiw],
textarea[b-orrk8s5wiw] {
    min-height: 44px;
    padding: 0.5rem;
}

/* Badge styling - ensure proper contrast (WCAG AA 4.5:1) */
.badge[b-orrk8s5wiw] {
    font-weight: 600;
    border: 1px solid transparent;
}

.badge.bg-danger[b-orrk8s5wiw] {
    background-color: #dc3545 !important;
    color: #ffffff;
    border-color: #bd2130;
}

.badge.bg-success[b-orrk8s5wiw] {
    background-color: #28a745 !important;
    color: #ffffff;
    border-color: #1e7e34;
}

.badge.bg-info[b-orrk8s5wiw] {
    background-color: #17a2b8 !important;
    color: #ffffff;
    border-color: #0c5460;
}

.badge.bg-secondary[b-orrk8s5wiw] {
    background-color: #6c757d !important;
    color: #ffffff;
    border-color: #5a6268;
}

/* Status icon and badge styling with icons */
.status-icon[b-orrk8s5wiw] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

/* Mark as read button accessibility */
.mark-read-btn[b-orrk8s5wiw] {
    min-height: 44px;
    min-width: 44px;
    padding: 0.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.mark-read-btn:hover[b-orrk8s5wiw] {
    background-color: #e9ecef;
    color: #0c5460;
}

.mark-read-btn:focus-visible[b-orrk8s5wiw] {
    outline: 3px solid #FFD700;
    outline-offset: 2px;
}

/* Filter panel accessibility */
.filter-panel[b-orrk8s5wiw] {
    border: 2px solid #dee2e6;
    padding: 1rem;
}

.filter-panel h2[b-orrk8s5wiw] {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

/* Form label styling - ensure visibility */
.form-label[b-orrk8s5wiw] {
    font-weight: 600;
    color: #333;
    display: block;
    margin-bottom: 0.5rem;
}

/* Required field indicator */
.form-label .text-danger[b-orrk8s5wiw] {
    color: #dc3545;
    margin-left: 0.25rem;
}

/* Breadcrumb styling for accessibility */
.breadcrumb-nav[b-orrk8s5wiw] {
    margin-bottom: 1rem;
}

.breadcrumb[b-orrk8s5wiw] {
    background-color: transparent;
    padding: 0;
}

.breadcrumb-item[b-orrk8s5wiw] {
    font-size: 0.875rem;
}

.breadcrumb-item a[b-orrk8s5wiw] {
    color: #0d6efd;
    text-decoration: none;
}

.breadcrumb-item a:hover[b-orrk8s5wiw] {
    text-decoration: underline;
}

.breadcrumb-item a:focus-visible[b-orrk8s5wiw] {
    outline: 3px solid #FFD700;
    outline-offset: 2px;
}

.breadcrumb-item.active[b-orrk8s5wiw] {
    color: #6c757d;
}

/* Message bubble styling with clear visual hierarchy */
.message-bubble[b-orrk8s5wiw] {
    margin-bottom: 1rem;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    line-height: 1.5;
}

.message-bubble.inbound[b-orrk8s5wiw] {
    background-color: #f1f3f5;
    border-left: 4px solid #25D366;
}

.message-bubble.outbound[b-orrk8s5wiw] {
    background-color: #e7f5ff;
    border-left: 4px solid #0d6efd;
}

.message-text[b-orrk8s5wiw] {
    margin: 0;
    font-size: 1rem;
    word-break: break-word;
}

.message-meta[b-orrk8s5wiw] {
    display: block;
    margin-top: 0.5rem;
    color: #6c757d;
    font-size: 0.875rem;
}

/* Loading state - aria-busy indicator */
[aria-busy="true"][b-orrk8s5wiw] {
    opacity: 0.8;
}

/* Visually hidden content for screen readers */
.sr-only[b-orrk8s5wiw] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

/* Alert styling with proper contrast */
.alert[b-orrk8s5wiw] {
    padding: 1rem;
    border-radius: 4px;
    line-height: 1.5;
}

.alert-danger[b-orrk8s5wiw] {
    background-color: #f8d7da;
    border-color: #f5c6cb;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

.alert-danger .bi[b-orrk8s5wiw] {
    color: #dc3545;
}

.alert-warning[b-orrk8s5wiw] {
    background-color: #fff3cd;
    border-color: #ffeeba;
    color: #856404;
    border: 1px solid #ffeeba;
}

.alert-warning .bi[b-orrk8s5wiw] {
    color: #ff9800;
}

.alert-info[b-orrk8s5wiw] {
    background-color: #d1ecf1;
    border-color: #bee5eb;
    color: #0c5460;
    border: 1px solid #bee5eb;
}

.alert-info .bi[b-orrk8s5wiw] {
    color: #17a2b8;
}

/* Empty state messaging */
.text-muted[b-orrk8s5wiw] {
    color: #6c757d;
    font-size: 1rem;
}

/* Responsive text sizing for accessibility */
@media (max-width: 576px) {
    .messages-header h1[b-orrk8s5wiw] {
        font-size: 1.25rem;
    }
    
    button[b-orrk8s5wiw],
    a[b-orrk8s5wiw],
    input[b-orrk8s5wiw] {
        min-height: 48px;
        min-width: 48px;
    }
}
/* _content/B3NTEC.Kolibri.Web/Areas/ControlPanel/Pages/ControlDashboard.razor.rz.scp.css */
.kolibri-dashboard-container[b-p3xjutt7f5] {
    padding: 20px;
    max-width: 1200px;
    margin: 0 auto;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.kolibri-dashboard-title[b-p3xjutt7f5] {
    color: #333;
    margin-bottom: 30px;
    text-align: center;
}

.kolibri-dashboard-grid[b-p3xjutt7f5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-bottom: 40px;
}

.kolibri-card[b-p3xjutt7f5] {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 25px;
    text-align: center;
    transition: transform 0.2s ease-in-out;
}

.kolibri-card:hover[b-p3xjutt7f5] {
    transform: translateY(-5px);
}

.kolibri-card h3[b-p3xjutt7f5] {
    color: #007bff;
    margin-bottom: 15px;
    font-size: 1.2em;
}

.kolibri-data-metric[b-p3xjutt7f5] {
    font-size: 2.5em;
    font-weight: bold;
    color: #28a745;
}

.kolibri-recent-activities[b-p3xjutt7f5] {
    text-align: left;
}

.kolibri-recent-activities h3[b-p3xjutt7f5] {
    color: #007bff;
    margin-bottom: 20px;
}

.kolibri-recent-activities ul[b-p3xjutt7f5] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.kolibri-recent-activities li[b-p3xjutt7f5] {
    background-color: #f8f9fa;
    border-left: 5px solid #007bff;
    padding: 10px 15px;
    margin-bottom: 10px;
    border-radius: 4px;
    font-size: 0.95em;
    color: #555;
}

.door-access-action-strip[b-p3xjutt7f5] {
    border-radius: 8px;
    padding: 14px 18px;
    margin-bottom: 24px;
    font-weight: 600;
}

.door-access-action-strip--pending[b-p3xjutt7f5] {
    background-color: #fdf3ee;
    border: 1px solid #a75f46;
    color: #73311a;
}

.door-access-action-strip--clear[b-p3xjutt7f5] {
    background-color: #eff1eb;
    border: 1px solid #716e4e;
    color: #0f5132;
}

.door-access-action-strip__today[b-p3xjutt7f5] {
    font-size: 0.9rem;
    font-weight: 500;
}

.door-access-action-strip__link[b-p3xjutt7f5] {
    color: #73311a;
    margin-right: 1rem;
    text-decoration: underline;
}

.door-access-col-pin[b-p3xjutt7f5] {
    min-width: 180px;
}

.door-access-pin-cell[b-p3xjutt7f5] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.door-access-pin-pill[b-p3xjutt7f5] {
    font-family: "Courier New", Courier, monospace;
    font-weight: 700;
    font-size: 0.95rem;
    letter-spacing: 0.12em;
    background-color: #f1ead8;
    color: #371e11;
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
}

.door-access-copy-btn[b-p3xjutt7f5] {
    display: inline-flex;
    align-items: center;
    gap: 0.15rem;
    white-space: nowrap;
}

.door-access-row[b-p3xjutt7f5] {
    border-left: 4px solid #ffc107;
}

.door-access-row--today[b-p3xjutt7f5] {
    border-left-color: #dc3545;
    background-color: #fff5f5;
}
/* _content/B3NTEC.Kolibri.Web/Areas/ControlPanel/Pages/NotificationsManagement.razor.rz.scp.css */
/* CSS for Notifications Management */
.nav-tabs .nav-link[b-h2lh6hgnjv] {
    color: #495057;
    border: none;
    border-bottom: 2px solid transparent;
}

.nav-tabs .nav-link.active[b-h2lh6hgnjv] {
    color: #0d6efd;
    border-bottom: 2px solid #0d6efd;
    background-color: transparent;
}

.nav-tabs .nav-link:hover[b-h2lh6hgnjv] {
    border-bottom: 2px solid #e9ecef;
}

.nav-tabs .nav-link.active:hover[b-h2lh6hgnjv] {
    border-bottom: 2px solid #0d6efd;
}
/* _content/B3NTEC.Kolibri.Web/Areas/ControlPanel/Pages/Reservations/ReservationDetails.razor.rz.scp.css */
/* Reservation Details specific styles */
.kolibri-reservation-details-container[b-s03phkg0rl] {
    padding: 20px;
}

.spinner-container[b-s03phkg0rl] {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 300px;
}

.modal[b-s03phkg0rl] {
    display: block; /* Hidden by default, shown via Blazor 'if' block */
}

/* Base styles for modal are handled by Bootstrap classes in the Razor file */

.door-access-detail-card--pending[b-s03phkg0rl] {
    border: 2px solid #a75f46;
}

.door-access-detail-card--pending .card-header[b-s03phkg0rl] {
    background-color: #fdf3ee;
}

.door-access-detail-card--done[b-s03phkg0rl] {
    border: 2px solid #716e4e;
}

.door-access-detail-card--done .card-header[b-s03phkg0rl] {
    background-color: #eff1eb;
}

.door-access-pin-display[b-s03phkg0rl] {
    font-family: "Courier New", Courier, monospace;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0.35em;
    color: #371e11;
    background-color: #f1ead8;
    padding: 1rem 1.25rem;
    border-radius: 6px;
    display: inline-block;
}

.door-access-copy-btn[b-s03phkg0rl] {
    min-height: 2.75rem;
}
/* _content/B3NTEC.Kolibri.Web/Areas/ControlPanel/Pages/WhatsAppKnowledgeBase.razor.rz.scp.css */
/* WhatsApp Knowledge Base Management Page Styles */

.modal.show[b-ntzjrxl1go] {
    backdrop-filter: blur(2px);
}

.modal-dialog[b-ntzjrxl1go] {
    max-width: 700px;
}

.table-responsive[b-ntzjrxl1go] {
    border-radius: 0.375rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.table tbody tr:hover[b-ntzjrxl1go] {
    background-color: #f8f9fa;
}

.btn-group-sm .btn[b-ntzjrxl1go] {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
}

.badge[b-ntzjrxl1go] {
    font-weight: 600;
}

textarea.form-control[b-ntzjrxl1go] {
    font-family: 'Courier New', monospace;
    font-size: 0.9rem;
}
/* _content/B3NTEC.Kolibri.Web/Areas/ControlPanel/Shared/Components/ControlNavMenu.razor.rz.scp.css */
.cp-nav[b-3m0l792h65] {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: var(--cp-sidebar-text, #F1EAD8);
}

.cp-nav-header[b-3m0l792h65] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1rem 1rem 0.75rem;
    border-bottom: 1px solid rgba(241, 234, 216, 0.15);
}

.cp-nav-brand[b-3m0l792h65] {
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.3;
    color: #F1EAD8;
    text-decoration: none;
}

.cp-nav-brand:hover[b-3m0l792h65] {
    color: #fff;
}

.cp-nav-toggle[b-3m0l792h65] {
    display: none;
    border: 1px solid rgba(241, 234, 216, 0.35);
    background: transparent;
    border-radius: 0.375rem;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    cursor: pointer;
}

.cp-nav-toggle-icon[b-3m0l792h65] {
    display: block;
    width: 1.125rem;
    height: 2px;
    margin: 0.35rem auto;
    background: #F1EAD8;
    box-shadow: 0 -5px 0 #F1EAD8, 0 5px 0 #F1EAD8;
}

.cp-nav-menu[b-3m0l792h65] {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 0.75rem 0.5rem 1rem;
    overflow-y: auto;
}

.cp-nav-section[b-3m0l792h65] {
    margin: 1rem 0.75rem 0.35rem;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(241, 234, 216, 0.55);
}

.cp-nav-item[b-3m0l792h65] {
    margin-bottom: 0.125rem;
}

.cp-nav-link[b-3m0l792h65] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.5rem 0.75rem;
    border-radius: 0.5rem;
    color: rgba(241, 234, 216, 0.92);
    text-decoration: none;
    font-size: 0.9375rem;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.cp-nav-link i[b-3m0l792h65] {
    width: 1.125rem;
    text-align: center;
    opacity: 0.9;
}

.cp-nav-link:hover[b-3m0l792h65] {
    background: rgba(167, 95, 70, 0.35);
    color: #fff;
}

.cp-nav-link.active[b-3m0l792h65] {
    background: #A75F46;
    color: #fff;
    font-weight: 600;
}

.cp-nav-footer[b-3m0l792h65] {
    margin-top: auto;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(241, 234, 216, 0.15);
}

.cp-nav-link--logout[b-3m0l792h65] {
    color: #f0c674;
}

.cp-nav-link--logout:hover[b-3m0l792h65],
.cp-nav-link--logout.active[b-3m0l792h65] {
    background: rgba(240, 198, 116, 0.15);
    color: #ffe08a;
}

@media (max-width: 767.98px) {
    .cp-nav-toggle[b-3m0l792h65] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .cp-nav-menu--collapsed[b-3m0l792h65] {
        display: none;
    }
}

@media (min-width: 768px) {
    .cp-nav-menu--collapsed[b-3m0l792h65] {
        display: flex;
    }
}
/* _content/B3NTEC.Kolibri.Web/Areas/ControlPanel/Shared/ControlPanelLayout.razor.rz.scp.css */
.cp-shell[b-chy7zgaeuk] {
    --cp-sidebar-width: 17.5rem;
    --cp-primary: #A75F46;
    --cp-sidebar-bg: #371E11;
    --cp-sidebar-text: #F1EAD8;
    --cp-main-bg: #F1EAD8;
    --cp-accent: #BD917C;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--cp-main-bg);
}

.cp-env-banner[b-chy7zgaeuk] {
    padding: 0.5rem 1rem;
    text-align: center;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.cp-env-banner--dev[b-chy7zgaeuk],
.cp-env-banner--staging[b-chy7zgaeuk] {
    background: #fff3cd;
    color: #664d03;
    border-bottom: 1px solid #ffecb5;
}

.cp-shell-body[b-chy7zgaeuk] {
    display: flex;
    flex: 1;
    min-height: 0;
}

.cp-sidebar[b-chy7zgaeuk] {
    width: var(--cp-sidebar-width);
    flex-shrink: 0;
    background: var(--cp-sidebar-bg);
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.cp-main[b-chy7zgaeuk] {
    flex: 1;
    min-width: 0;
    overflow: auto;
}

.cp-main-inner[b-chy7zgaeuk] {
    padding: 1.25rem 1.5rem 2rem;
    min-height: 100%;
}

@media (max-width: 767.98px) {
    .cp-shell-body[b-chy7zgaeuk] {
        flex-direction: column;
    }

    .cp-sidebar[b-chy7zgaeuk] {
        width: 100%;
        min-height: auto;
    }

    .cp-main-inner[b-chy7zgaeuk] {
        padding: 1rem;
    }
}
/* _content/B3NTEC.Kolibri.Web/Areas/Guest/Components/GuestDocumentCard.razor.rz.scp.css */
/* Styles for the dropdown menu */
.guest-actions-dropdown-menu[b-bair4ylden] {
    position: absolute;
    right: 0;
    bottom: 100%;
    margin-bottom: 0.5rem;
    z-index: 1050;
    min-width: 250px;
}

/* Styles for the QR code modal overlay */
.guest-qr-modal[b-bair4ylden] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 2000; /* Higher than other modals/elements */
    background-color: rgba(0, 0, 0, 0.5); /* Dimming effect */
}

/* Styles for the modal backdrop */
.guest-qr-modal-backdrop[b-bair4ylden] {
    z-index: 1999; /* Just below the modal itself */
}
/* _content/B3NTEC.Kolibri.Web/Areas/Guest/Components/GuestReviewModal.razor.rz.scp.css */
/* _content/B3NTEC.Kolibri.Web/Areas/Guest/Components/PaymentCard.razor.rz.scp.css */
/* _content/B3NTEC.Kolibri.Web/Areas/Guest/Components/PaymentStatusAlert.razor.rz.scp.css */
/* _content/B3NTEC.Kolibri.Web/Areas/Guest/Pages/Arrival/ArrivalGuide.razor.rz.scp.css */
.legal-container .code-box[b-pc5wwiqs4t] {
    background-color: var(--background-cream);
    border: 2px dashed var(--accent-rose);
    padding: 20px;
    text-align: center;
    margin: 20px 0;
    font-family: monospace;
    font-size: 2.5rem;
    letter-spacing: 5px;
    font-weight: bold;
    color: var(--dark-root-brown);
    border-radius: 6px;
}

.legal-container h4[b-pc5wwiqs4t] {
    margin-top: 2rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #eee;
}
/* _content/B3NTEC.Kolibri.Web/Areas/Guest/Pages/CheckIn.razor.rz.scp.css */
.container[b-l2g6p6e2fz] {
    font-family: var(--font-primary, sans-serif);
}

.brand-heading[b-l2g6p6e2fz] {
    color: var(--primary-terracotta, #A75F46);
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
}

.sub-brand-text[b-l2g6p6e2fz] {
    font-family: var(--font-secondary, cursive);
    color: var(--secondary-olive, #716E4E);
    font-size: 1.25rem;
}

.checkin-progress[b-l2g6p6e2fz] {
    background-color: var(--background-cream, #F1EAD8);
    border: 1px solid var(--accent-rose, #BD917C);
}

/* Card overrides to match branding */
[b-l2g6p6e2fz] .card {
    border-color: var(--accent-rose, #BD917C);
    border-radius: 8px;
    background-color: #fff; /* Keep white for content areas inside cream background */
}

[b-l2g6p6e2fz] .card-header {
    background-color: var(--dark-root-brown, #73311A) !important;
    color: var(--background-cream, #F1EAD8) !important;
    border-bottom: 2px solid var(--accent-rose, #BD917C);
}

[b-l2g6p6e2fz] .card-header.bg-primary {
    background-color: var(--primary-terracotta, #A75F46) !important;
}

[b-l2g6p6e2fz] .card-header.bg-info {
    background-color: var(--secondary-olive, #716E4E) !important;
}

[b-l2g6p6e2fz] .btn-success {
    background-color: var(--secondary-olive, #716E4E);
    border-color: var(--deep-earth-brown, #371E11);
    color: var(--background-cream, #F1EAD8);
}

[b-l2g6p6e2fz] .btn-success:hover, [b-l2g6p6e2fz] .btn-success:focus {
    background-color: var(--deep-earth-brown, #371E11);
    border-color: var(--dark-root-brown, #73311A);
}

[b-l2g6p6e2fz] .alert-danger {
    background-color: var(--soft-sand, #D16890);
    color: var(--background-cream, #F1EAD8);
    border-color: var(--dark-root-brown, #73311A);
}

[b-l2g6p6e2fz] .alert-success {
    background-color: var(--secondary-olive, #716E4E);
    color: var(--background-cream, #F1EAD8);
    border-color: var(--deep-earth-brown, #371E11);
}

[b-l2g6p6e2fz] .bg-light {
    background-color: var(--background-cream, #F1EAD8) !important;
}

[b-l2g6p6e2fz] .border-warning-subtle {
    border-color: var(--accent-rose, #BD917C) !important;
}
/* _content/B3NTEC.Kolibri.Web/Areas/Guest/Pages/Dashboard.razor.rz.scp.css */
.container[b-kpcc2a048h] {
    font-family: var(--font-primary, sans-serif);
}

.brand-heading[b-kpcc2a048h] {
    color: var(--primary-terracotta, #A75F46);
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
}

.sub-brand-text[b-kpcc2a048h] {
    font-family: var(--font-secondary, cursive);
    color: var(--secondary-olive, #716E4E);
    font-size: 1.25rem;
}

.booking-badge[b-kpcc2a048h] {
    background-color: var(--dark-root-brown, #73311A) !important;
    padding: 0.6em 1em;
    border-radius: 8px;
    font-family: var(--font-primary, sans-serif);
}

.font-primary[b-kpcc2a048h] {
    font-family: var(--font-primary, sans-serif);
    letter-spacing: 0.5px;
    color: var(--secondary-olive, #716E4E) !important;
}

.text-dark[b-kpcc2a048h] {
    color: var(--deep-earth-brown, #371E11) !important;
}

.dates-card[b-kpcc2a048h] {
    background-color: #fff;
    border: 1px solid var(--accent-rose, #BD917C) !important;
    border-radius: 8px;
}

.border-accent[b-kpcc2a048h] {
    border-color: var(--accent-rose, #BD917C) !important;
}

.bg-dark-root[b-kpcc2a048h] {
    background-color: var(--dark-root-brown, #73311A) !important;
    color: var(--background-cream, #F1EAD8) !important;
}

.table-brand-light[b-kpcc2a048h] {
    background-color: var(--background-cream, #F1EAD8);
    color: var(--deep-earth-brown, #371E11);
    border-bottom: 2px solid var(--accent-rose, #BD917C);
}

[b-kpcc2a048h] .table-brand-light th {
    background-color: var(--background-cream, #F1EAD8);
    color: var(--deep-earth-brown, #371E11);
    font-weight: 700;
}

/* Card overrides to match branding */
[b-kpcc2a048h] .card {
    border-color: var(--accent-rose, #BD917C);
    border-radius: 8px;
    background-color: #fff;
}

[b-kpcc2a048h] .card-header.bg-primary {
    background-color: var(--primary-terracotta, #A75F46) !important;
    color: var(--background-cream, #F1EAD8) !important;
}

[b-kpcc2a048h] .card-header.bg-info {
    background-color: var(--secondary-olive, #716E4E) !important;
    color: var(--background-cream, #F1EAD8) !important;
}

[b-kpcc2a048h] .card-header.bg-success {
    background-color: var(--primary-terracotta, #A75F46) !important;
    color: var(--background-cream, #F1EAD8) !important;
}

[b-kpcc2a048h] .border-success {
    border-color: var(--primary-terracotta, #A75F46) !important;
}

[b-kpcc2a048h] .border-info {
    border-color: var(--secondary-olive, #716E4E) !important;
}

[b-kpcc2a048h] .btn-outline-light {
    color: var(--background-cream, #F1EAD8);
    border-color: var(--background-cream, #F1EAD8);
}

[b-kpcc2a048h] .btn-outline-light:hover {
    color: var(--dark-root-brown, #73311A);
    background-color: var(--background-cream, #F1EAD8);
}

[b-kpcc2a048h] .alert-danger {
    background-color: var(--soft-sand, #D16890);
    color: var(--background-cream, #F1EAD8);
    border-color: var(--dark-root-brown, #73311A);
}

[b-kpcc2a048h] .bg-success {
    background-color: var(--secondary-olive, #716E4E) !important;
}

[b-kpcc2a048h] .bg-secondary {
    background-color: var(--accent-rose, #BD917C) !important;
}

[b-kpcc2a048h] .bg-danger {
    background-color: var(--soft-sand, #D16890) !important;
}
/* _content/B3NTEC.Kolibri.Web/Areas/Guest/Pages/Index.razor.rz.scp.css */
/* =================================================================
   Index.razor.css — Traveller Discovery Page
   All styles are Blazor-scoped to .traveller-discovery-page.
   ================================================================= */

/* =================================================================
   SCROLL-REVEAL — do NOT put scroll-reveal on interactive panels
   ================================================================= */

.scroll-reveal[b-1fhidxzim0] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.65s ease, transform 0.65s ease;
}

.scroll-reveal.is-visible[b-1fhidxzim0] {
    opacity: 1;
    transform: translateY(0);
}

.scroll-reveal-delay-1[b-1fhidxzim0] { transition-delay: 0.1s; }
.scroll-reveal-delay-2[b-1fhidxzim0] { transition-delay: 0.2s; }
.scroll-reveal-delay-3[b-1fhidxzim0] { transition-delay: 0.3s; }
.scroll-reveal-delay-4[b-1fhidxzim0] { transition-delay: 0.4s; }

/* Interactive panels must stay visible after Blazor re-render */
.attraction-panel[b-1fhidxzim0] {
    opacity: 1 !important;
    transform: none !important;
}

/* =================================================================
   HERO SECTION
   ================================================================= */

.kolibri-hero[b-1fhidxzim0] {
    position: relative;
    min-height: 90vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.kolibri-hero__bg[b-1fhidxzim0] {
    position: absolute;
    inset: 0;
    /* Brand-colour gradient placeholder — swap for <img> or background-image
       once the building exterior photo is available.                          */
    background: linear-gradient(135deg,
        #73311A 0%,
        #A75F46 30%,
        #BD917C 55%,
        #716E4E 80%,
        #371E11 100%);
    background-size: cover;
    background-position: center;
}

.kolibri-hero__overlay[b-1fhidxzim0] {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(55, 30, 17, 0.35) 0%,
        rgba(55, 30, 17, 0.65) 100%
    );
}

.kolibri-hero__content[b-1fhidxzim0] {
    position: relative;
    z-index: 2;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 5rem 1.5rem 3rem;
    text-align: center;
}

.kolibri-hero__logo[b-1fhidxzim0] {
    width: 180px;
    margin-bottom: 2rem;
    filter: drop-shadow(0 2px 8px rgba(0,0,0,0.4));
}

@media (min-width: 768px) {
    .kolibri-hero__logo[b-1fhidxzim0] { width: 260px; }
}

.kolibri-hero__title[b-1fhidxzim0] {
    font-size: 2.25rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 0.75rem;
    text-shadow: 0 2px 10px rgba(0,0,0,0.45);
    font-family: var(--font-primary);
    line-height: 1.2;
}

@media (min-width: 768px) {
    .kolibri-hero__title[b-1fhidxzim0] { font-size: 3.5rem; }
}

.kolibri-hero__subtitle[b-1fhidxzim0] {
    font-family: var(--font-secondary);
    font-size: 1.4rem;
    color: #F1EAD8;
    margin: 0 0 2rem;
    opacity: 0.95;
}

@media (min-width: 768px) {
    .kolibri-hero__subtitle[b-1fhidxzim0] { font-size: 1.75rem; }
}

.kolibri-hero__scroll-hint[b-1fhidxzim0] {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: rgba(241, 234, 216, 0.75);
    font-size: 0.85rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    animation: heroArrowBounce-b-1fhidxzim0 2.2s ease-in-out infinite;
}

.kolibri-hero__arrow[b-1fhidxzim0] {
    width: 26px;
    height: 26px;
    margin-top: 0.35rem;
}

@keyframes heroArrowBounce-b-1fhidxzim0 {
    0%, 100% { transform: translateY(0); opacity: 0.75; }
    50%       { transform: translateY(8px); opacity: 1; }
}

.kolibri-hero__photo-hint[b-1fhidxzim0] {
    position: relative;
    z-index: 2;
    padding: 0.6rem 1.5rem;
    background: rgba(0, 0, 0, 0.25);
    border-top: 1px dashed rgba(241, 234, 216, 0.3);
    font-size: 0.78rem;
    color: rgba(241, 234, 216, 0.75);
    text-align: center;
}

/* =================================================================
   AERIAL BANNER
   ================================================================= */

.pereira-aerial[b-1fhidxzim0] {
    position: relative;
    min-height: 42vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.pereira-aerial__bg[b-1fhidxzim0] {
    position: absolute;
    inset: 0;
    /* Brand-colour gradient placeholder — swap for actual aerial photo.
       Suggested: drone/bird's-eye of Pereira city, wide cinematic crop.  */
    background: linear-gradient(135deg,
        #716E4E 0%,
        #A75F46 35%,
        #73311A 65%,
        #371E11 100%);
    background-size: cover;
    background-position: center;
}

.pereira-aerial__overlay[b-1fhidxzim0] {
    position: absolute;
    inset: 0;
    background: rgba(55, 30, 17, 0.55);
}

.pereira-aerial__content[b-1fhidxzim0] {
    position: relative;
    z-index: 2;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 1.5rem;
    text-align: center;
}

.pereira-aerial__title[b-1fhidxzim0] {
    font-size: 2rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 0.75rem;
    text-shadow: 0 2px 8px rgba(0,0,0,0.5);
    font-family: var(--font-primary);
}

@media (min-width: 768px) {
    .pereira-aerial__title[b-1fhidxzim0] { font-size: 2.75rem; }
}

.pereira-aerial__sub[b-1fhidxzim0] {
    color: rgba(241, 234, 216, 0.9);
    font-size: 1.05rem;
    max-width: 560px;
    line-height: 1.6;
    margin: 0;
}

.pereira-aerial__photo-hint[b-1fhidxzim0] {
    position: relative;
    z-index: 2;
    padding: 0.55rem 1.5rem;
    background: rgba(0, 0, 0, 0.2);
    border-top: 1px dashed rgba(241, 234, 216, 0.25);
    font-size: 0.78rem;
    color: rgba(241, 234, 216, 0.7);
    text-align: center;
}

/* =================================================================
   SHARED SECTION UTILITIES
   ================================================================= */

.section-wrap[b-1fhidxzim0] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 4rem 1.5rem;
}

@media (min-width: 768px) {
    .section-wrap[b-1fhidxzim0] { padding: 5rem 2rem; }
}

.section-heading[b-1fhidxzim0] {
    font-size: 1.875rem;
    font-weight: 700;
    color: var(--dark-root-brown);
    text-align: center;
    margin: 0 0 0.5rem;
    font-family: var(--font-primary);
}

@media (min-width: 768px) {
    .section-heading[b-1fhidxzim0] { font-size: 2.5rem; }
}

.section-subheading[b-1fhidxzim0] {
    text-align: center;
    color: var(--secondary-olive);
    font-size: 1.05rem;
    margin: 0 0 3rem;
    line-height: 1.6;
}

/* =================================================================
   WHY KOLIBRI — feature teasers
   ================================================================= */

.why-kolibri-section[b-1fhidxzim0] {
    background: #ffffff;
}

.teasers-grid[b-1fhidxzim0] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

@media (min-width: 580px) {
    .teasers-grid[b-1fhidxzim0] { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
    .teasers-grid[b-1fhidxzim0] { grid-template-columns: repeat(4, 1fr); }
}

.teaser-card[b-1fhidxzim0] {
    background: var(--background-cream);
    border-radius: 1rem;
    padding: 2rem 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border: 1px solid rgba(167, 95, 70, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.teaser-card:hover[b-1fhidxzim0] {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(115, 49, 26, 0.12);
}

.teaser-card__icon-wrap[b-1fhidxzim0] {
    width: 72px;
    height: 72px;
    background: linear-gradient(135deg, var(--primary-terracotta) 0%, var(--accent-rose) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25rem;
    flex-shrink: 0;
    box-shadow: 0 4px 16px rgba(167, 95, 70, 0.3);
}

.teaser-card__icon[b-1fhidxzim0] {
    width: 36px;
    height: 36px;
    color: #ffffff;
}

.teaser-card__title[b-1fhidxzim0] {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--dark-root-brown);
    margin: 0 0 0.625rem;
    font-family: var(--font-primary);
}

.teaser-card__desc[b-1fhidxzim0] {
    font-size: 0.9rem;
    color: var(--secondary-olive);
    line-height: 1.65;
    margin: 0;
}

/* =================================================================
   ROOMS CAROUSEL
   ================================================================= */

.rooms-section[b-1fhidxzim0] {
    background: var(--background-cream);
}

.rooms-carousel[b-1fhidxzim0] {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 1.5rem;
    padding-bottom: 1.25rem;
    -webkit-overflow-scrolling: touch;
}

.rooms-carousel[b-1fhidxzim0]::-webkit-scrollbar {
    height: 5px;
}

.rooms-carousel[b-1fhidxzim0]::-webkit-scrollbar-track {
    background: rgba(167, 95, 70, 0.1);
    border-radius: 3px;
}

.rooms-carousel[b-1fhidxzim0]::-webkit-scrollbar-thumb {
    background: var(--accent-rose);
    border-radius: 3px;
}

.room-card[b-1fhidxzim0] {
    flex: 0 0 290px;
    scroll-snap-align: start;
    background: #ffffff;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(55, 30, 17, 0.09);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .room-card[b-1fhidxzim0] { flex: 0 0 320px; }
}

.room-card:hover[b-1fhidxzim0] {
    transform: translateY(-4px);
    box-shadow: 0 14px 36px rgba(55, 30, 17, 0.14);
}

.room-card__img-wrap[b-1fhidxzim0] {
    height: 200px;
    overflow: hidden;
    position: relative;
    background: var(--background-cream);
}

.room-card__img[b-1fhidxzim0] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.45s ease;
}

.room-card:hover .room-card__img[b-1fhidxzim0] {
    transform: scale(1.06);
}

.room-card__img-placeholder[b-1fhidxzim0] {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #BD917C 0%, #A75F46 60%, #73311A 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: rgba(241, 234, 216, 0.8);
    font-size: 0.8rem;
    gap: 0.5rem;
    text-align: center;
    padding: 1rem;
}

.room-card__placeholder-icon[b-1fhidxzim0] {
    width: 48px;
    height: 48px;
    opacity: 0.6;
}

.room-card__body[b-1fhidxzim0] {
    padding: 1.25rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.room-card__name[b-1fhidxzim0] {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--deep-earth-brown);
    margin: 0 0 0.5rem;
    font-family: var(--font-primary);
}

.room-card__desc[b-1fhidxzim0] {
    font-size: 0.875rem;
    color: var(--secondary-olive);
    line-height: 1.55;
    margin: 0 0 1rem;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.room-card__amenities[b-1fhidxzim0] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    margin-top: auto;
}

.room-card__amenity[b-1fhidxzim0] {
    background: var(--background-cream);
    color: var(--dark-root-brown);
    font-size: 0.72rem;
    padding: 0.2rem 0.6rem;
    border-radius: 9999px;
    border: 1px solid rgba(167, 95, 70, 0.18);
    white-space: nowrap;
}

.rooms-empty-state[b-1fhidxzim0] {
    text-align: center;
    color: var(--secondary-olive);
    font-size: 1rem;
    padding: 2rem 0;
}

.rooms-carousel-shell[b-1fhidxzim0] {
    position: relative;
}

.rooms-carousel-shell .rooms-carousel[b-1fhidxzim0] {
    padding-left: 3rem;
    padding-right: 3rem;
}

.rooms-carousel__btn[b-1fhidxzim0] {
    position: absolute;
    top: 100px;
    transform: translateY(-50%);
    z-index: 40;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(55, 30, 17, 0.88);
    border: 1px solid rgba(255, 255, 255, 0.28);
    color: #ffffff;
    cursor: pointer;
    box-shadow: 0 4px 16px rgba(55, 30, 17, 0.35);
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.rooms-carousel__btn svg[b-1fhidxzim0] {
    width: 1.25rem;
    height: 1.25rem;
}

.rooms-carousel__btn:hover[b-1fhidxzim0] {
    background-color: var(--primary-terracotta);
    transform: translateY(-50%) scale(1.06);
}

.rooms-carousel__btn--left[b-1fhidxzim0] {
    left: 0.25rem;
}

.rooms-carousel__btn--right[b-1fhidxzim0] {
    right: 0.25rem;
}

@media (max-width: 767px) {
    .rooms-carousel-shell .rooms-carousel[b-1fhidxzim0] {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }

    .rooms-carousel__btn[b-1fhidxzim0] {
        width: 2.5rem;
        height: 2.5rem;
    }
}

/* =================================================================
   THINGS TO DO — full-bleed cinematic panels
   ================================================================= */

.things-to-do-section[b-1fhidxzim0] {
    background: var(--background-cream);
}

.things-to-do-section > .section-wrap[b-1fhidxzim0] {
    padding-bottom: 1.5rem;
}

.attraction-panel[b-1fhidxzim0] {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    cursor: pointer;
    transition: min-height 0.45s ease;
}

.attraction-panel--collapsed[b-1fhidxzim0] {
    min-height: 7.5rem;
}

.attraction-panel--expanded[b-1fhidxzim0] {
    min-height: 62vh;
}

@media (min-width: 768px) {
    .attraction-panel--expanded[b-1fhidxzim0] {
        min-height: 72vh;
    }
}

.attraction-panel__bg[b-1fhidxzim0] {
    position: absolute;
    inset: 0;
    background-size: cover !important;
    background-position: center center !important;
    transform: scale(1.04);
    transition: transform 7s ease;
}

.attraction-panel:hover .attraction-panel__bg[b-1fhidxzim0] {
    transform: scale(1.07);
}

.attraction-panel__overlay[b-1fhidxzim0] {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(55, 30, 17, 0.92) 0%,
        rgba(55, 30, 17, 0.55) 45%,
        rgba(55, 30, 17, 0.25) 100%
    );
}

.attraction-panel--collapsed .attraction-panel__overlay[b-1fhidxzim0] {
    background: linear-gradient(
        to right,
        rgba(55, 30, 17, 0.88) 0%,
        rgba(55, 30, 17, 0.45) 55%,
        rgba(55, 30, 17, 0.2) 100%
    );
}

.attraction-panel--alt.attraction-panel--collapsed .attraction-panel__overlay[b-1fhidxzim0] {
    background: linear-gradient(
        to left,
        rgba(55, 30, 17, 0.88) 0%,
        rgba(55, 30, 17, 0.45) 55%,
        rgba(55, 30, 17, 0.2) 100%
    );
}

.attraction-panel__content[b-1fhidxzim0] {
    position: relative;
    z-index: 2;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 1.25rem 1.5rem 1.5rem;
    max-width: 100%;
}

@media (min-width: 1024px) {
    .attraction-panel__content[b-1fhidxzim0] {
        max-width: 660px;
        padding: 2.5rem 4rem 3rem;
    }

    .attraction-panel--alt .attraction-panel__content[b-1fhidxzim0] {
        margin-left: auto;
        text-align: right;
        align-items: flex-end;
    }
}

.attraction-panel--collapsed .attraction-panel__content[b-1fhidxzim0] {
    justify-content: center;
    min-height: 7.5rem;
    padding: 1rem 1.5rem;
}

@media (min-width: 1024px) {
    .attraction-panel--collapsed .attraction-panel__content[b-1fhidxzim0] {
        padding: 1.25rem 4rem;
    }
}

.attraction-panel__distance-badge[b-1fhidxzim0] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    background: rgba(167, 95, 70, 0.82);
    color: #F1EAD8;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.3rem 0.9rem;
    border-radius: 9999px;
    margin-bottom: 1rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    width: fit-content;
}

.attraction-panel__distance-icon[b-1fhidxzim0] {
    width: 13px;
    height: 13px;
    flex-shrink: 0;
}

.attraction-panel__title[b-1fhidxzim0] {
    font-size: 1.35rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.55);
    font-family: var(--font-primary);
    line-height: 1.15;
}

.attraction-panel--expanded .attraction-panel__title[b-1fhidxzim0] {
    font-size: 2.2rem;
    margin-bottom: 0.35rem;
}

@media (min-width: 768px) {
    .attraction-panel--expanded .attraction-panel__title[b-1fhidxzim0] {
        font-size: 2.9rem;
    }
}

.attraction-panel__subtitle[b-1fhidxzim0] {
    font-family: var(--font-secondary);
    font-size: 1.05rem;
    color: var(--accent-rose);
    margin: 0 0 0.85rem;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.4);
}

.attraction-panel__desc[b-1fhidxzim0] {
    color: rgba(241, 234, 216, 0.92);
    font-size: 1rem;
    line-height: 1.78;
    margin: 0 0 1rem;
    max-width: 520px;
}

@media (min-width: 1024px) {
    .attraction-panel--alt .attraction-panel__desc[b-1fhidxzim0] {
        margin-left: auto;
    }
}

.attraction-panel__read-more[b-1fhidxzim0] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.5rem;
    padding: 0;
    border: none;
    background: transparent;
    color: var(--accent-rose);
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
    font-family: var(--font-primary);
}

.attraction-panel__read-more:hover[b-1fhidxzim0] {
    color: #F1EAD8;
}

/* =================================================================
   LOCATION SECTION
   ================================================================= */

.location-section[b-1fhidxzim0] {
    background: #ffffff;
}

.location-grid[b-1fhidxzim0] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
}

@media (min-width: 1024px) {
    .location-grid[b-1fhidxzim0] { grid-template-columns: 1fr 1fr; }
}

.location-map[b-1fhidxzim0] {
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(55, 30, 17, 0.1);
    display: flex;
    flex-direction: column;
}

.location-map__iframe[b-1fhidxzim0] {
    width: 100%;
    flex: 1;
    min-height: 320px;
    border: none;
    display: block;
}

@media (min-width: 1024px) {
    .location-map__iframe[b-1fhidxzim0] { min-height: 420px; }
}

.location-map__link[b-1fhidxzim0] {
    display: block;
    text-align: center;
    padding: 0.6rem 1rem;
    background: var(--background-cream);
    color: var(--primary-terracotta);
    font-size: 0.82rem;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s ease;
}

.location-map__link:hover[b-1fhidxzim0] {
    background: rgba(167, 95, 70, 0.08);
}

.location-info[b-1fhidxzim0] {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

.location-block__title[b-1fhidxzim0] {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--primary-terracotta);
    margin: 0 0 0.5rem;
    font-family: var(--font-primary);
}

.location-block__text[b-1fhidxzim0] {
    color: var(--secondary-olive);
    font-size: 0.93rem;
    line-height: 1.7;
    margin: 0;
}

.attractions-list[b-1fhidxzim0] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.attraction-item[b-1fhidxzim0] {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    font-size: 0.92rem;
    color: var(--deep-earth-brown);
    line-height: 1.5;
}

.attraction-icon[b-1fhidxzim0] {
    width: 18px;
    height: 18px;
    color: var(--primary-terracotta);
    flex-shrink: 0;
    margin-top: 2px;
}

/* =================================================================
   CASA COMPLETA SECTION
   ================================================================= */

.casa-completa-section[b-1fhidxzim0] {
    background: linear-gradient(
        135deg,
        var(--deep-earth-brown) 0%,
        var(--dark-root-brown) 55%,
        var(--primary-terracotta) 100%
    );
}

.casa-completa-inner[b-1fhidxzim0] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 4rem 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 2rem;
}

@media (min-width: 768px) {
    .casa-completa-inner[b-1fhidxzim0] {
        flex-direction: row;
        text-align: left;
        align-items: flex-start;
        gap: 3rem;
        padding: 5rem 2rem;
    }
}

.casa-completa__icon-wrap[b-1fhidxzim0] {
    width: 100px;
    height: 100px;
    background: rgba(241, 234, 216, 0.12);
    border: 2px solid rgba(241, 234, 216, 0.25);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.casa-completa__icon[b-1fhidxzim0] {
    width: 52px;
    height: 52px;
    color: var(--background-cream);
}

.casa-completa__content[b-1fhidxzim0] {
    flex: 1;
}

.casa-completa__title[b-1fhidxzim0] {
    font-size: 2rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 0.2rem;
    font-family: var(--font-primary);
}

@media (min-width: 768px) {
    .casa-completa__title[b-1fhidxzim0] { font-size: 2.4rem; }
}

.casa-completa__subtitle[b-1fhidxzim0] {
    font-family: var(--font-secondary);
    font-size: 1.25rem;
    color: var(--accent-rose);
    display: block;
    margin: 0 0 1.25rem;
}

.casa-completa__desc[b-1fhidxzim0] {
    color: rgba(241, 234, 216, 0.85);
    font-size: 0.975rem;
    line-height: 1.75;
    margin: 0 0 1.5rem;
    max-width: 580px;
}

@media (max-width: 767px) {
    .casa-completa__desc[b-1fhidxzim0] { margin-left: auto; margin-right: auto; }
}

.casa-completa__features[b-1fhidxzim0] {
    list-style: none;
    margin: 0 0 2rem;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    justify-content: center;
}

@media (min-width: 768px) {
    .casa-completa__features[b-1fhidxzim0] { justify-content: flex-start; }
}

.casa-completa__features li[b-1fhidxzim0] {
    background: rgba(241, 234, 216, 0.1);
    border: 1px solid rgba(241, 234, 216, 0.22);
    color: rgba(241, 234, 216, 0.9);
    font-size: 0.85rem;
    padding: 0.35rem 0.875rem;
    border-radius: 9999px;
}

.casa-completa__features li[b-1fhidxzim0]::before {
    content: '✓ ';
    color: var(--accent-rose);
    font-weight: 700;
}

.casa-completa__cta[b-1fhidxzim0] {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    background: var(--background-cream);
    color: var(--dark-root-brown);
    font-weight: 700;
    font-size: 0.975rem;
    padding: 0.875rem 2rem;
    border-radius: 9999px;
    text-decoration: none;
    transition: transform 0.22s ease, box-shadow 0.22s ease;
    white-space: nowrap;
}

.casa-completa__cta:hover[b-1fhidxzim0] {
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.3);
}

.casa-completa__cta-icon[b-1fhidxzim0] {
    width: 20px;
    height: 20px;
    color: #25D366;
}

/* =================================================================
   WHATSAPP FLOATING CTA
   ================================================================= */

.whatsapp-bubble[b-1fhidxzim0] {
    position: absolute;
    bottom: calc(100% + 0.5rem);
    right: 0;
    padding: 0.75rem 1rem;
    background: #ffffff;
    border-radius: 0.75rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    white-space: nowrap;
    font-size: 0.875rem;
    color: #374151;
    pointer-events: none;
    transform-origin: bottom right;
    animation: waBubblePulse-b-1fhidxzim0 8s ease-in-out infinite;
    animation-delay: 2s;
}

.whatsapp-bubble-tail[b-1fhidxzim0] {
    position: absolute;
    top: 100%;
    right: 1.125rem;
    width: 12px;
    height: 12px;
    background: #ffffff;
    transform: rotate(45deg) translateY(-60%);
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.06);
}

.bubble-text[b-1fhidxzim0] {
    margin: 0;
}

@keyframes waBubblePulse-b-1fhidxzim0 {
    0%, 35%  { opacity: 0; transform: scale(0.92); }
    45%, 85% { opacity: 1; transform: scale(1); }
    95%, 100% { opacity: 0; transform: scale(0.92); }
}

.whatsapp-button[b-1fhidxzim0] {
    position: relative;
    z-index: 1;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.whatsapp-button:hover[b-1fhidxzim0] {
    transform: scale(1.08);
    box-shadow: 0 8px 24px rgba(37, 211, 102, 0.4);
}

/* =================================================================
   FOOTER — legal links
   ================================================================= */

.traveller-discovery-footer[b-1fhidxzim0] {
    margin-top: 3rem;
    padding: 2rem 1rem 3rem;
    text-align: center;
    border-top: 1px solid var(--accent-rose, #BD917C);
}

.traveller-discovery-footer__links[b-1fhidxzim0] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.traveller-discovery-footer__links a[b-1fhidxzim0] {
    color: var(--primary-terracotta, #A75F46);
    font-weight: 600;
    text-decoration: none;
}

.traveller-discovery-footer__links a:hover[b-1fhidxzim0] {
    color: var(--dark-root-brown, #73311A);
    text-decoration: underline;
}

.traveller-discovery-footer__separator[b-1fhidxzim0] {
    color: var(--secondary-olive, #716E4E);
}

.traveller-discovery-footer__copy[b-1fhidxzim0] {
    margin: 0;
    font-size: 0.875rem;
    color: var(--deep-earth-brown, #371E11);
}
/* _content/B3NTEC.Kolibri.Web/Areas/Guest/Pages/Invite.razor.rz.scp.css */
.invite-container[b-mdy824timh] {
    max-width: 600px;
    margin: 0 auto;
    padding: 2rem;
    background: var(--bs-body-bg);
}

.invite-header[b-mdy824timh] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--bs-border-color);
}

.invite-header h1[b-mdy824timh] {
    margin: 0;
    font-size: 1.75rem;
    color: var(--bs-body-color);
}

.error-message[b-mdy824timh] {
    padding: 1rem;
    background-color: var(--bs-danger-bg-subtle);
    border: 1px solid var(--bs-danger-border-subtle);
    border-radius: var(--bs-border-radius);
    color: var(--bs-danger-text);
    text-align: center;
}

.alert-success[b-mdy824timh] {
    margin-top: 1rem;
    padding: 1rem;
    background-color: var(--bs-success-bg-subtle);
    border: 1px solid var(--bs-success-border-subtle);
    border-radius: var(--bs-border-radius);
    color: var(--bs-success-text);
}
/* _content/B3NTEC.Kolibri.Web/Areas/Guest/Pages/Invoice.razor.rz.scp.css */
.invoice-box[b-9ln0tp7s6b] {
    max-width: 800px;
    margin: 2rem auto;
    padding: 40px;
    border: 1px solid var(--accent-rose, #BD917C);
    box-shadow: 0 4px 12px rgba(115, 49, 26, 0.08); /* Using dark root brown with opacity for shadow */
    font-size: 15px;
    line-height: 24px;
    font-family: var(--font-primary, 'REM', sans-serif);
    color: var(--deep-earth-brown, #371E11);
    background-color: #ffffff; /* Explicitly white for paper simulation inside the cream app */
}

.invoice-logo[b-9ln0tp7s6b] {
    height: 48px;
    width: auto;
    object-fit: contain;
    /* Safety margin around logo applied by the parent padding */
}

.invoice-header h1[b-9ln0tp7s6b] {
    color: var(--dark-root-brown, #73311A);
    font-weight: 700;
}

.invoice-title-bar[b-9ln0tp7s6b] {
    background-color: var(--secondary-olive, #716E4E);
    padding: 0.75rem 1rem;
    border-radius: 4px;
    color: var(--background-cream, #F1EAD8) !important;
}

.text-dark-root[b-9ln0tp7s6b] {
    color: var(--dark-root-brown, #73311A) !important;
}

.text-earth[b-9ln0tp7s6b] {
    color: var(--deep-earth-brown, #371E11) !important;
}

.bg-cream[b-9ln0tp7s6b] {
    background-color: var(--background-cream, #F1EAD8) !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}

.border-accent[b-9ln0tp7s6b] {
    border-color: var(--accent-rose, #BD917C) !important;
}

.thank-you-message[b-9ln0tp7s6b] {
    font-family: var(--font-secondary, 'Borel', cursive);
    color: var(--primary-terracotta, #A75F46);
    font-size: 1.5rem;
}

.print-button[b-9ln0tp7s6b] {
    background-color: var(--primary-terracotta, #A75F46);
    border-color: var(--primary-terracotta, #A75F46);
    color: var(--background-cream, #F1EAD8);
    font-weight: bold;
    font-family: var(--font-primary, sans-serif);
}

.print-button:hover[b-9ln0tp7s6b] {
    background-color: var(--dark-root-brown, #73311A);
    border-color: var(--dark-root-brown, #73311A);
}

@media print {
    /* Instructies voor de pagina zelf: geen marges, dus geen header/footer */
    @page {
        size: A4;
        margin: 0;
    }

    /* Voeg een eigen marge toe aan de body voor de print, 
       zodat de content niet tegen de rand zit */
    body[b-9ln0tp7s6b] {
        margin: 1.6cm;
    }

    /* Verberg de 'Print' knop */
    [b-9ln0tp7s6b] .no-print {
        display: none !important;
    }
    
    /* Zorg dat de factuur zelf geen extra randen of schaduw heeft */
    [b-9ln0tp7s6b] .invoice-box {
        box-shadow: none;
        border: none;
        padding: 0;
        margin: 0;
        max-width: 100%;
        background-color: white !important;
    }

    [b-9ln0tp7s6b] .bg-cream {
        background-color: var(--background-cream, #F1EAD8) !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    [b-9ln0tp7s6b] .invoice-title-bar {
        background-color: var(--secondary-olive, #716E4E) !important;
        color: white !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
}
/* _content/B3NTEC.Kolibri.Web/Areas/Guest/Pages/Legal/Content/HouseRules_en.razor.rz.scp.css */
/* _content/B3NTEC.Kolibri.Web/Areas/Guest/Pages/Legal/Content/HouseRules_es.razor.rz.scp.css */
/* _content/B3NTEC.Kolibri.Web/Areas/Guest/Pages/Legal/Content/Terms_en.razor.rz.scp.css */
/* _content/B3NTEC.Kolibri.Web/Areas/Guest/Pages/Legal/Content/Terms_es.razor.rz.scp.css */
/* _content/B3NTEC.Kolibri.Web/Areas/Guest/Pages/Legal/LegalDocument.razor.rz.scp.css */
.legal-container[b-q2eagypxe1] {
    font-family: var(--font-primary, sans-serif);
    color: var(--deep-earth-brown, #371E11);
}

.legal-logo[b-q2eagypxe1] {
    height: 64px;
    width: auto;
    object-fit: contain;
}

.legal-card[b-q2eagypxe1] {
    background-color: var(--background-cream, #F1EAD8);
    border: 1px solid var(--accent-rose, #BD917C) !important;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(115, 49, 26, 0.08) !important; /* soft dark-root shadow */
}

/* Deep overrides for dynamic legal content injected inside */
[b-q2eagypxe1] h1, [b-q2eagypxe1] h2, [b-q2eagypxe1] h3, [b-q2eagypxe1] h4, [b-q2eagypxe1] h5, [b-q2eagypxe1] h6 {
    color: var(--dark-root-brown, #73311A);
    font-weight: 700;
    margin-bottom: 1rem;
    margin-top: 1.5rem;
}

[b-q2eagypxe1] h1 {
    font-size: 2.25rem;
    border-bottom: 2px solid var(--accent-rose, #BD917C);
    padding-bottom: 0.5rem;
}

[b-q2eagypxe1] p, [b-q2eagypxe1] li {
    line-height: 1.7;
    color: var(--deep-earth-brown, #371E11);
}

[b-q2eagypxe1] ul {
    margin-bottom: 1.5rem;
}

[b-q2eagypxe1] a {
    color: var(--primary-terracotta, #A75F46);
    font-weight: 600;
}

[b-q2eagypxe1] a:hover {
    color: var(--dark-root-brown, #73311A);
    text-decoration: underline;
}

.text-earth[b-q2eagypxe1] {
    color: var(--deep-earth-brown, #371E11) !important;
}

.border-accent[b-q2eagypxe1] {
    border-color: var(--accent-rose, #BD917C) !important;
}

.sub-brand-link[b-q2eagypxe1] {
    font-family: var(--font-secondary, cursive);
    color: var(--secondary-olive, #716E4E);
    font-size: 1.1rem;
}

.sub-brand-link:hover[b-q2eagypxe1] {
    color: var(--primary-terracotta, #A75F46);
    text-decoration: underline !important;
}

.legal-alert[b-q2eagypxe1] {
    background-color: var(--soft-sand, #D16890);
    color: var(--background-cream, #F1EAD8);
    border-radius: 8px;
}
/* _content/B3NTEC.Kolibri.Web/Shared/EmptyLayout.razor.rz.scp.css */
/* _content/B3NTEC.Kolibri.Web/Shared/LanguageToggle.razor.rz.scp.css */
.language-toggle[b-htuyayu952] {
    display: flex;
    align-items: center;
}

.btn-lang[b-htuyayu952] {
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    padding: 2px 4px;
    cursor: pointer;
    font-size: 0.875rem;
    line-height: 1.4;
    transition: color 0.15s ease, border-color 0.15s ease;
}

.btn-lang.active-lang[b-htuyayu952] {
    color: var(--dark-root-brown, #73311A);
    border-bottom-color: var(--dark-root-brown, #73311A);
    font-weight: 600;
}

.btn-lang.inactive-lang[b-htuyayu952] {
    color: #6c757d;
}

.btn-lang.inactive-lang:hover[b-htuyayu952] {
    color: var(--dark-root-brown, #73311A);
    border-bottom-color: rgba(115, 49, 26, 0.35);
}

.divider[b-htuyayu952] {
    color: #6c757d;
    user-select: none;
}
/* _content/B3NTEC.Kolibri.Web/Shared/PhoneNumberInput.razor.rz.scp.css */
.country-code-wrapper[b-0mt5wlfbm0] {
    position: relative;
    /* Behoudt de breedte en flexibiliteit binnen de input-group */
    flex: 1 1 auto;
    width: 1%;
    min-width: 110px;
}

.country-code-wrapper > select[b-0mt5wlfbm0] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0; /* Volledig onzichtbaar, maar nog steeds functioneel */
    cursor: pointer;
}

.country-code-display[b-0mt5wlfbm0] {
    display: block; /* Zorgt ervoor dat het de volledige ruimte inneemt */
    width: 100%;
    padding: 0.375rem 2.25rem 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
