/**
 * IMOB - Sistema de Gestão Imobiliária
 * Arquivo CSS principal para PÁGINAS PÚBLICAS
 * Versão: 4.0 - ISOLADO COMPLETAMENTE
 */

/* ========================================
   ARQUIVO PRINCIPAL DE ESTILOS PÚBLICOS - ISOLADO
   APENAS ESTILOS DO DIRETÓRIO /assets/styles/public/
   ======================================== */

/* CONFIGURAÇÕES E VARIÁVEIS */
@import './settings/_colors.css';
@import './settings/_variables.css';
@import './settings/_breakpoints.css';
@import './settings/_typography.css';

/* BASE E ESTRUTURA */
@import './shared/base.css';

/* ARQUIVOS GENÉRICOS - RESETS E BASES */
@import '../generic/_base.css';
@import '../generic/_reset.css';

/* ELEMENTOS BASE */
@import '../elements/_typography.css';

/* OBJETOS DE LAYOUT */
@import '../objects/_layout.css';

/* COMPONENTES PÚBLICOS ISOLADOS */
@import './components/_base-public.css';

/* Estilos Locais Movidos do Header */
@import './components/property-enhancements.css';
@import './components/cookie-banner.css';
@import './components/header-nav-logos.css';

@import './components/_hero.css';

/* @import './components/_navbar.css'; -- DESABILITADO - Conflito com menu mobile */
/* @import './components/_header-public.css'; -- DESABILITADO - Conflito com menu mobile */
/* @import './components/_dropdown-public.css'; -- DESABILITADO - Conflito com menu mobile */
@import './components/_buttons.css';
@import './components/_forms.css';
@import './components/_cards.css';
@import './components/_property-cards.css';
@import './components/_property-cards-premium.css';
@import './components/_search-forms.css';
@import './components/_tables.css';
@import './components/_footer.css';

/* PÁGINAS ESPECÍFICAS */
@import './components/_about.css';
@import './components/_contact.css';
@import './components/_contact-page.css';
@import './components/_imoveis.css';
@import './components/_property-details.css';
@import './components/_location-cards-hover.css';

/* UTILITÁRIOS */
@import '../utilities/_helpers.css';
@import '../utilities/_animations.css';
@import '../utilities/_images.css';

/* TEMAS */
@import '../themes/_default.css';

/* BOOTSTRAP OVERRIDE - CARREGADO POR ÚLTIMO PARA GARANTIR PRECEDÊNCIA */
@import './components/_bootstrap-override.css';

/* LIMPEZA FINAL - MÁXIMA PRECEDÊNCIA */
@import './components/_final-cleanup.css';

/* AGENTE DE VENDAS GEMINI */
@import '../../css/gemini-agent.css';

/* ========================================
   ESTILOS ESPECÍFICOS - PERFIL DO USUÁRIO
   ======================================== */

/* Foto de perfil - página minha-conta */
.profile-photo {
    width: 120px !important;
    height: 120px !important;
    object-fit: cover !important;
    border: 3px solid #e9ecef !important;
    border-radius: 50% !important;
    display: block !important;
    margin: 0 auto !important;
}

.profile-photo-placeholder {
    width: 120px !important;
    height: 120px !important;
    border: 3px solid #e9ecef !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
}

/* Foto de perfil pequena - página atualizar perfil */
.profile-photo-small {
    width: 80px !important;
    height: 80px !important;
    object-fit: cover !important;
    border: 2px solid #e9ecef !important;
    border-radius: 50% !important;
    display: block !important;
}

.profile-photo-small-placeholder {
    width: 80px !important;
    height: 80px !important;
    border: 2px solid #e9ecef !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Responsividade para mobile */
@media (max-width: 767.98px) {
    .profile-photo,
    .profile-photo-placeholder {
        width: 100px !important;
        height: 100px !important;
    }
    
    .profile-photo-placeholder i {
        font-size: 2.5rem !important;
    }
}

@media (max-width: 575.98px) {
    .profile-photo,
    .profile-photo-placeholder {
        width: 80px !important;
        height: 80px !important;
    }
    
    .profile-photo-placeholder i {
        font-size: 2rem !important;
    }
}

