.global-preferences {
    position: fixed;
    top: auto;
    right: auto;
    bottom: 18px;
    left: 18px;
    z-index: 1850;
    display: flex;
    align-items: center;
    padding: 4px;
    gap: 4px;
    border: 1px solid var(--color-border-strong);
    border-radius: 11px;
    background: rgba(13, 26, 30, 0.92);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.24);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.preference-button {
    display: inline-flex;
    width: 36px;
    min-width: 36px;
    height: 32px;
    min-height: 32px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    color: var(--color-text-soft);
    cursor: pointer;
    font-size: 0.66rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    line-height: 1;
    text-transform: uppercase;
    transition:
        color 160ms ease,
        border-color 160ms ease,
        background 160ms ease,
        transform 160ms ease;
}

.preference-button:hover {
    border-color: var(--color-petroleum-border);
    background: var(--color-petroleum-soft);
    color: var(--color-text);
    transform: translateY(-1px);
}

.preference-button:focus-visible {
    outline: 3px solid rgba(46, 125, 136, 0.42);
    outline-offset: 2px;
}

.internal-page .global-preferences,
.dashboard-page .global-preferences {
    bottom: 76px;
}

/*
   A assinatura oficial permanece somente no rodapé global.
   As versões repetidas nas laterais e nos painéis são ocultadas.
*/
.auth-page .developer-signature,
.dashboard-developer,
.public-developer {
    display: none !important;
}

html[data-theme="light"] {
    --color-bg: #eef4f5;
    --color-bg-deep: #f8fbfc;
    --color-panel: #ffffff;
    --color-surface: #e7f0f2;
    --color-surface-elevated: #dce8ea;
    --color-petroleum: #0f4c5c;
    --color-petroleum-hover: #176274;
    --color-petroleum-light: #236f7b;
    --color-petroleum-soft: rgba(15, 76, 92, 0.10);
    --color-petroleum-border: rgba(15, 76, 92, 0.27);
    --color-text: #102126;
    --color-text-soft: #354d54;
    --color-text-muted: #64777d;
    --color-border: rgba(15, 38, 44, 0.12);
    --color-border-strong: rgba(15, 38, 44, 0.20);
    --shadow-soft: 0 18px 50px rgba(20, 48, 56, 0.11);
    --shadow-card: 0 24px 70px rgba(20, 48, 56, 0.14);
    color-scheme: light;
}

html[data-theme="light"] body {
    background:
        radial-gradient(
            circle at 12% 12%,
            rgba(46, 125, 136, 0.10),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            #ffffff,
            var(--color-bg) 48%,
            #e8f1f3
        );
}

html[data-theme="light"] .public-page {
    --public-bg: #f6fafb;
    --public-bg-deep: #edf4f5;
    --public-panel: #ffffff;
    --public-panel-soft: #edf4f5;
    --public-surface: #dcebee;
    --public-primary: #126178;
    --public-primary-light: #236f82;
    --public-primary-dark: #093f50;
    --public-text: #102126;
    --public-text-soft: #354d54;
    --public-text-muted: #647980;
    --public-border: rgba(15, 52, 62, 0.14);
    --public-border-strong: rgba(18, 97, 120, 0.30);
    --public-shadow: 0 24px 70px rgba(20, 48, 56, 0.13);
    color: var(--public-text);
    background:
        radial-gradient(
            circle at 8% 8%,
            rgba(18, 97, 120, 0.10),
            transparent 30rem
        ),
        radial-gradient(
            circle at 90% 32%,
            rgba(18, 97, 120, 0.07),
            transparent 34rem
        ),
        var(--public-bg);
}

html[data-theme="light"] .public-header {
    background: rgba(255, 255, 255, 0.94);
    border-color: var(--public-border);
}

html[data-theme="light"] .public-brand,
html[data-theme="light"] .public-navigation a {
    color: var(--public-text);
}

html[data-theme="light"] .public-brand-category,
html[data-theme="light"] .public-developer-tagline {
    color: var(--public-text-muted);
}

html[data-theme="light"] .public-hero-panel {
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.98),
            rgba(235, 244, 246, 0.98)
        );
    border-color: var(--public-border-strong);
    box-shadow: var(--public-shadow);
}

html[data-theme="light"] .public-developer {
    border-color: var(--public-border);
}

html[data-theme="light"] .public-developer-name,
html[data-theme="light"] .public-panel-title,
html[data-theme="light"] .public-panel-description {
    color: var(--public-text);
}

html[data-theme="light"] .public-metric {
    background: rgba(18, 97, 120, 0.07);
    border-color: rgba(18, 97, 120, 0.18);
}

html[data-theme="light"] .public-button-secondary {
    background: rgba(255, 255, 255, 0.82);
    border-color: var(--public-border-strong);
    color: var(--public-text);
}

html[data-theme="light"] .public-button-secondary:hover {
    background: rgba(18, 97, 120, 0.10);
    border-color: var(--public-primary-light);
}

html[data-theme="light"] .public-button-primary {
    color: #ffffff;
}

html[data-theme="light"] .global-preferences {
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 10px 28px rgba(20, 48, 56, 0.14);
}

html[data-theme="light"] .preference-button {
    color: var(--color-text-soft);
}

html[data-theme="light"] .preference-button[data-theme-toggle] {
    border-color: #0a4152;
    background: #0f4c5c;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.12),
        0 4px 12px rgba(15, 76, 92, 0.22);
    color: #ffffff;
}

html[data-theme="light"] .preference-button[data-theme-toggle]:hover,
html[data-theme="light"] .preference-button[data-theme-toggle]:focus-visible {
    border-color: #236f7b;
    background: #0a4152;
    color: #ffffff;
}

html[data-theme="light"] .flash-message {
    background: rgba(255, 255, 255, 0.97);
}

html[data-theme="light"] .site-footer {
    background: rgba(255, 255, 255, 0.88);
}

html[data-theme="light"] .auth-brand-panel {
    background:
        linear-gradient(
            145deg,
            rgba(46, 125, 136, 0.12),
            rgba(255, 255, 255, 0.52)
        );
}

html[data-theme="light"] .auth-form-panel {
    background: rgba(241, 247, 248, 0.82);
}

html[data-theme="light"] .auth-card {
    background:
        linear-gradient(
            160deg,
            rgba(255, 255, 255, 0.98),
            rgba(239, 246, 247, 0.98)
        );
}

html[data-theme="light"] .form-control {
    background: rgba(255, 255, 255, 0.94);
    color: var(--color-text);
}

html[data-theme="light"] .form-control:focus {
    background: #ffffff;
}

html[data-theme="light"] .form-control::placeholder {
    color: #667980;
}

html[data-theme="light"] .button-secondary {
    background: rgba(255, 255, 255, 0.76);
    color: var(--color-text-soft);
}

html[data-theme="light"] .internal-sidebar,
html[data-theme="light"] .dashboard-sidebar {
    background: #e8f0f2;
    color: var(--color-text);
}

html[data-theme="light"] .internal-main,
html[data-theme="light"] .dashboard-main {
    background: transparent;
    color: var(--color-text);
}

html[data-theme="light"] .property-card,
html[data-theme="light"] .property-detail-card,
html[data-theme="light"] .valuation-card,
html[data-theme="light"] .valuation-stat-card,
html[data-theme="light"] .dashboard-card,
html[data-theme="light"] .result-hero,
html[data-theme="light"] .auth-card {
    border-color: var(--color-border);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: var(--shadow-soft);
    color: var(--color-text);
}

html[data-theme="light"] select,
html[data-theme="light"] textarea,
html[data-theme="light"] input {
    color-scheme: light;
}

@media (max-width: 620px) {
    .global-preferences {
        top: auto;
        right: auto;
        bottom: 10px;
        left: 10px;
        padding: 3px;
        gap: 3px;
    }

    .preference-button {
        width: 32px;
        min-width: 32px;
        height: 30px;
        min-height: 30px;
        font-size: 0.61rem;
    }

    .internal-page .global-preferences,
    .dashboard-page .global-preferences {
        bottom: 68px;
    }

}
