/* ==========================================================================
   Estilos Personalizados - Paróquia Cristo Redentor
   ========================================================================== */


:root {
    --font-heading: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --gold-primary: #8C6F12;   /* Dourado Principal (Texto e Linhas) */
    --gold-light: #E5C850;     /* Dourado Claro (Brilho / Ponto de Luz) */
    --gold-medium: #B8932B;    /* Dourado Médio (Base do Gradiente) */
    --gold-gradient: linear-gradient(135deg, #B8932B 0%, #E5C850 50%, #8C6F12 100%);
    --bg-white: #FFFFFF;
}

/* Regra solicitada: .text-slate-950 com cor branca */
.text-slate-950 {
    color: rgb(255, 255, 255) !important;
}

body {
    font-family: var(--font-sans);
    background-color: #FFFFFF;
    color: #1e293b;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6, .font-heading {
    font-family: var(--font-heading);
}

/* Glassmorphism Classes */
.glass-panel {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(226, 232, 240, 0.8);
}

.glass-dark {
    background: rgba(15, 23, 42, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Carteirinha 3D Flip Card */
.card-flip-container {
    perspective: 1000px;
    width: 380px;
    height: 240px;
    margin: 0 auto;
}

.card-flip-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: left;
    transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    transform-style: preserve-3d;
    cursor: pointer;
}

.card-flip-container.flipped .card-flip-inner {
    transform: rotateY(180deg);
}

.card-face {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 15px 35px -5px rgba(0, 0, 0, 0.25), 0 5px 15px rgba(0, 0, 0, 0.08);
}

.card-face-back {
    transform: rotateY(180deg);
}

/* Scrollbar Customizada */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: #f1f5f9;
}
::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

/* Kanban Columns */
.kanban-col {
    min-height: 480px;
    background: #f1f5f9;
    border-radius: 12px;
}

/* Animações e Transições */
.transition-card {
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.transition-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 24px -6px rgba(0, 0, 0, 0.08);
}

/* Selects Modernos com Ícone Vetorial SVG Elegante */
select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2.2' stroke='%238C6F12'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19.5 8.25-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 0.75rem center !important;
    background-size: 1rem 1rem !important;
    padding-right: 2.25rem !important;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}

select:focus {
    outline: none;
    border-color: #E5C850 !important;
    box-shadow: 0 0 0 2px rgba(229, 200, 80, 0.25) !important;
}

select:hover {
    border-color: #B8932B;
}

/* Print Optimization */
@media print {
    body {
        background: #ffffff !important;
        color: #000000 !important;
    }
    .no-print, .sidebar, .topbar, .btn-print, header, nav {
        display: none !important;
    }
    .print-only {
        display: block !important;
    }
    .print-page {
        padding: 0 !important;
        margin: 0 !important;
        box-shadow: none !important;
    }
    .card-face {
        box-shadow: none !important;
        border: 1px solid #cbd5e1 !important;
        page-break-inside: avoid;
    }
}

