:root {
    color-scheme: light;
}

body.light-theme {
    background-color: #ffffff;
    color: #172033;
}

.light-theme header,
.light-theme footer {
    background-color: #ffffff;
}

.light-theme [class*="bg-white/5"] {
    background-color: #ffffff;
}

.light-theme [class*="bg-stone-900/80"],
.light-theme [class*="bg-stone-900/70"],
.light-theme [class~="bg-stone-800"] {
    background-color: #ffffff;
}

.light-theme [class~="bg-stone-950"] {
    background-color: #1f2937;
}

.light-theme [class*="border-white/"] {
    border-color: #d8dee8;
}

.light-theme a[class*="border-white/"],
.light-theme button[class*="border-white/"] {
    background-color: #ffffff;
    color: #334155;
    cursor: pointer;
}

.light-theme a[class*="border-white/"]:hover,
.light-theme button[class*="border-white/"]:hover {
    background-color: #f8fafc;
    border-color: #94a3b8;
    color: #172033;
}

.light-theme [class*="text-white/80"] {
    color: #334155;
}

.light-theme [class*="text-white/70"] {
    color: #475569;
}

.light-theme [class*="text-white/60"] {
    color: #64748b;
}

.light-theme [class*="text-white/50"],
.light-theme [class*="text-white/40"] {
    color: #7c8799;
}

.light-theme input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.light-theme select,
.light-theme textarea {
    background-color: #ffffff;
    border-color: #cbd5e1;
    color: #172033;
    box-shadow: 0 1px 2px rgb(15 23 42 / 0.04);
}

.light-theme input::placeholder,
.light-theme textarea::placeholder {
    color: #94a3b8;
}

.light-theme input:focus,
.light-theme select:focus,
.light-theme textarea:focus {
    border-color: #94a3b8;
    box-shadow: 0 0 0 3px rgb(148 163 184 / 0.18);
    outline: none;
}

.light-theme input:disabled,
.light-theme select:disabled,
.light-theme textarea:disabled {
    background-color: #eef1f5;
    color: #7c8799;
}

.light-theme input[type="file"] {
    color: #475569;
}

.light-theme input[type="checkbox"],
.light-theme input[type="radio"] {
    background-color: #ffffff;
    border-color: #aab4c3;
}

.light-theme [class*="shadow-2xl"],
.light-theme [class*="shadow-xl"] {
    box-shadow: 0 18px 45px rgb(15 23 42 / 0.09);
}

.light-theme [class*="shadow-lg"] {
    box-shadow: 0 12px 28px rgb(15 23 42 / 0.08);
}

.light-theme [class~="shadow"] {
    box-shadow: 0 4px 14px rgb(15 23 42 / 0.07);
}

.light-theme [class*="bg-red-600"],
.light-theme [class*="bg-stone-950"] {
    color: #ffffff;
}

.light-theme [class*="text-amber-200"] {
    color: #9a5b00;
}

.light-theme [class*="text-emerald-100"],
.light-theme [class*="text-emerald-200"],
.light-theme [class*="text-emerald-300"] {
    color: #047857;
}

.light-theme [class*="text-blue-200"] {
    color: #1d4ed8;
}

.light-theme [class*="text-red-200"],
.light-theme [class*="text-rose-100"],
.light-theme [class*="text-rose-200"] {
    color: #be123c;
}

.light-theme [class*="bg-emerald-500/10"] {
    background-color: #ecfdf5;
}

.light-theme [class*="bg-amber-500/10"] {
    background-color: #fffbeb;
}

.light-theme [class*="bg-blue-500/10"] {
    background-color: #eff6ff;
}

.light-theme [class*="bg-rose-500/10"] {
    background-color: #fff1f2;
}

.light-theme a[class*="bg-amber-500/10"],
.light-theme button[class*="bg-amber-500/10"] {
    color: #9a5b00;
}

.light-theme a[class*="bg-emerald-500/10"],
.light-theme button[class*="bg-emerald-500/10"] {
    color: #047857;
}

.light-theme a[class*="bg-blue-500/10"],
.light-theme button[class*="bg-blue-500/10"] {
    color: #1d4ed8;
}

.light-theme [class*="hover:bg-white/5"]:hover {
    background-color: #f1f5f9;
}

.light-theme .property-gallery [class*="bg-black/"],
.light-theme .property-gallery [class~="bg-stone-950"],
.light-theme [data-inline-gallery] [class*="bg-black/"],
.light-theme [data-inline-gallery] [class~="bg-stone-950"] {
    color: #ffffff;
}

.light-theme .property-gallery [class*="text-white/"],
.light-theme [data-inline-gallery] [class*="text-white/"],
.light-theme [data-lightbox] [class*="text-white/"] {
    color: rgb(255 255 255 / 0.85);
}

.light-theme [data-inline-gallery] [class~="bg-stone-950"] button {
    background-color: transparent;
    border-color: rgb(255 255 255 / 0.3);
    color: #ffffff;
}

.light-theme [data-inline-gallery] [class~="bg-stone-950"] button:hover {
    background-color: rgb(255 255 255 / 0.1);
    border-color: rgb(255 255 255 / 0.65);
    color: #ffffff;
}

.light-theme .advisor-property-card {
    background-color: #e6e8e8;
    border: 1px solid #d9d9d5;
    border-radius: 2rem;
    padding: 1.5rem;
    box-shadow: 0 12px 28px rgb(15 23 42 / 0.1);
}

.light-theme .advisor-property-gallery {
    background-color: #1f1f22;
    border-radius: 1.5rem;
    box-shadow: 0 5px 14px rgb(15 23 42 / 0.14);
}

.light-theme .advisor-property-gallery img {
    height: 15rem;
}

.light-theme .advisor-property-gallery [class*="bg-black/"],
.light-theme .advisor-property-gallery [class~="bg-stone-950"] {
    background-color: #1f1f22;
}

.light-theme .advisor-property-gallery [class~="bg-stone-950"] button {
    min-width: 7.5rem;
    background-color: transparent;
    border-color: #a62635;
    color: #ffffff;
}

.light-theme .advisor-property-gallery [class~="bg-stone-950"] button:hover {
    background-color: #a62635;
    border-color: #a62635;
}

.light-theme .advisor-property-meta {
    margin-top: 1.5rem;
    color: #68707a;
    font-size: 0.8rem;
}

.light-theme .advisor-property-title {
    margin-top: 0.45rem;
    color: #b3132b;
    font-size: 1.3rem;
}

.light-theme .advisor-property-price {
    margin-top: 0.8rem;
    color: #20252d;
    font-size: 1rem;
}

.light-theme .advisor-property-actions {
    align-items: center;
    margin-top: 1.25rem;
}

.light-theme a.advisor-property-icon,
.light-theme button.advisor-property-icon {
    width: 2.75rem;
    height: 2.75rem;
    flex: 0 0 2.75rem;
    background-color: transparent;
    border: 1.5px solid #b3132b;
    color: #b3132b;
}

.light-theme .advisor-property-icon svg {
    color: #b3132b;
    fill: currentColor;
}

.light-theme a.advisor-property-icon:hover,
.light-theme button.advisor-property-icon:hover {
    background-color: #b3132b;
    border-color: #b3132b;
    color: #ffffff;
}

.light-theme .advisor-property-icon:hover svg {
    color: #ffffff;
}

.light-theme .advisor-property-view {
    min-height: 2.75rem;
    flex: 1 1 auto;
    justify-content: center;
    border: 1.5px solid #b3132b;
    border-radius: 9999px;
    background-color: #34363b;
    color: #ffffff;
    padding: 0.6rem 1.25rem;
    white-space: nowrap;
}

.light-theme .advisor-property-view:hover {
    background-color: #b3132b;
    color: #ffffff;
}

@media (max-width: 480px) {
    .light-theme .advisor-property-card {
        padding: 1.15rem;
    }

    .light-theme .advisor-property-gallery img {
        height: 13rem;
    }

    .light-theme .advisor-property-gallery [class~="bg-stone-950"] button {
        min-width: 0;
        padding-inline: 1.1rem;
    }

    .light-theme .advisor-property-actions {
        gap: 0.55rem;
    }

    .light-theme .advisor-property-icon {
        width: 2.6rem;
        height: 2.6rem;
        flex-basis: 2.6rem;
    }

    .light-theme .advisor-property-view {
        min-height: 2.6rem;
        padding-inline: 0.85rem;
    }
}
