@charset "UTF-8";

/*!
 * +----------------------------------------------------------------------------+
 * | RETO FRAMEWORK v9.3.0
 * +----------------------------------------------------------------------------+
 * | Copyright (c) 2004 - 2025, RETOWARE.COM (www.retoware.com)
 * | Jorge Alberto Reteguín Pimentel <jorge.reteguin@retoware.com>
 * | Released under the MIT license
 * | www.retoware.com/retoframework/license/license.txt
 * +----------------------------------------------------------------------------+
 * | Author.......: Jorge Alberto Reteguín Pimentel <jorge.reteguin@retoware.com>
 * | First release: August 6th, 2025
 * | Last update..: August 6th, 2025
 * | WhatIs.......: omyprop_custom.css v0.0.1
 * +----------------------------------------------------------------------------+
 */
:root,
[data-bs-theme=light] {
    --omy-pink: #C40063;
    --omy-pink-rgb: 196, 0, 99;
    --fn-body-color: #111827;
    --fn-body-color-rgb: 17, 24, 39;
}

[data-bs-theme=dark] {
    --fn-body-color: #cad0d9;
    --fn-body-color-rgb: 202, 208, 217;
}

.dropdown-header {
    display: block;
    padding: 0;
    margin-bottom: 0;
    font-size: 1rem;
    white-space: nowrap;
    border-bottom: 2px solid var(--omy-pink);
}

.btn-primary, [data-bs-theme=dark] .product-card:hover .product-card-button {
    --fn-btn-color: #fff;
    --fn-btn-bg: var(--omy-pink);
    --fn-btn-border-color: var(--omy-pink);
    --fn-btn-hover-color: #fff;
    --fn-btn-hover-bg: rgb(168, 0, 85);
    --fn-btn-hover-border-color: rgb(138, 0, 70);
    --fn-btn-focus-shadow-rgb: 227, 25, 126;
    --fn-btn-active-color: #fff;
    --fn-btn-active-bg: rgb(138, 0, 70);
    --fn-btn-active-border-color: rgb(110, 0, 56);
    --fn-btn-active-shadow: none;
    --fn-btn-disabled-color: #fff;
    --fn-btn-disabled-bg: var(--omy-pink);
    --fn-btn-disabled-border-color: var(--omy-pink);
}

.link-primary {
    color: RGBA(var(--omy-pink-rgb), var(--fn-link-opacity, 1)) !important;
    -webkit-text-decoration-color: RGBA(var(--omy-pink-rgb), var(--fn-link-underline-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--omy-pink-rgb), var(--fn-link-underline-opacity, 1)) !important;
}

.accordion {
    --fn-accordion-btn-padding-x: 1.25rem;
    --fn-accordion-active-bg: rgba(196, 0, 99, 0.15);
    --fn-accordion-border-radius: var(--fn-border-radius);
    --fn-accordion-inner-border-radius: calc(var(--fn-border-radius) - (var(--fn-border-width)));
    --fn-accordion-body-padding-x: 1.25rem;
    --fn-accordion-body-padding-y: 1rem;
}

.accordion-item {
    border: var(--fn-accordion-border-width) solid var(--fn-accordion-border-color);
}

.c-red {
    color: red;
}

.bg-yellow {
    background-color: #ffe600;
}

.dropdown-toggle:after {
    content: "";
    margin-right: 0;
    -webkit-mask: none;
    mask: none;
    width: 0;
    height: 0;
}

.row {
    margin-left: 0;
    margin-right: 0;
}

.form-switch.mode-switch {
    display: flex;
    padding-left: 0;
    margin-bottom: 0;
}

.form-switch.mode-switch .form-check-label {
    transition: color 0.15s ease-in-out;
    font-size: 1rem;
    font-weight: 600;
}

.form-switch.mode-switch .form-check-label:first-of-type {
    order: 1;
    margin-right: 0.75rem;
}

.form-switch.mode-switch .form-check-label:last-of-type {
    order: 3;
    margin-left: 0.75rem;
}

.form-switch.mode-switch .form-check-input {
    order: 2;
    margin-left: 0;
    background-color: var(--omy-pink);
    box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(var(--omy-pink-rgb));
}

.form-switch.mode-switch .form-check-input:checked {
    background-color: var(--omy-pink) !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 26'%3e%3cpath d='M4 22.1679C7.5318 20.6248 9.99998 17.1006 9.99998 13C9.99998 8.89937 7.5318 5.37521 4 3.8321C5.22493 3.2969 6.5778 3 8.00002 3C13.5229 3 18 7.47715 18 13C18 18.5228 13.5229 23 8.00002 23C6.5778 23 5.22493 22.7031 4 22.1679Z' fill='%23fff'/%3e%3c/svg%3e");
}

.form-switch {
    padding-left: 2rem;
}

.nav-pills .btn-check:checked+.nav-link::after {
    margin-left: .5em;
    font-family: "Font Awesome 7 Pro";
    color: red;
    content: "\f00c";
}

.flag-icon {
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    position: relative;
    display: inline-block;
    width: 1.33333333em;
    line-height: 1em;
}

.flag-icon:before {
    content: "\00a0";
}

.flag-icon-mx {
    background-image: url(/img/flag-mx.svg);
}

.flag-icon-us {
    background-image: url(/img/flag-us.svg);
}

/* Drop zone */
.dropzone {
    border-style: dashed;
    border-color: var(--bs-border-color);
    border-width: 2px;
    border-radius: 1em;
}

.dropzone .dz-message {
    margin: 0;
}

.dz-default button p {
    margin: 0;
}

/* propertyvideolink  */
.propertyphotofile, .propertyvideolink, .propertybuildingplanfile {
    padding: 1em;
    border-style: solid;
    border-color: #cad0d9;
    border-width: 1px;
    border-radius: 1em;
    cursor: grab;
}

/* leaflet MAP */
.leaflet-popup-content-wrapper {}

.leaflet-popup-content {
    padding: 1em;
    color: black !important;
}

/* sortable */
.blue-background-class {
    background-color: #C8EBFB;
}

/* sortable */