/* 
   PRESTIJ EMLAK - CUSTOM LUXURY DESIGN SYSTEM TOKENS
   Theme: Elegant Corporate Navy & Warm Champagne Gold
*/

:root {
    --color-navy-950: #090d16;
    --color-navy-900: #0f172a;
    --color-navy-800: #1e293b;
    --color-navy-700: #334155;
    /* Prestij Emlak brand palette — #fad62a sarı + #07a2da mavi */
    --color-brand-yellow: #fad62a;
    --color-brand-yellow-dark: #e7c200;
    --color-brand-blue: #07a2da;
    --color-brand-blue-dark: #0584b3;
    /* Legacy "gold-*" tokens kept for backwards compatibility (mapped to brand yellow) */
    --color-gold-500: #fad62a;
    --color-gold-400: #fbe04f;
    --color-slate-100: #f8fafc;
    --color-slate-200: #e2e8f0;
}

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--color-slate-100);
    color: var(--color-navy-700);
}

h1, h2, h3, h4, h5, h6, .font-heading {
    font-family: 'Outfit', sans-serif;
}

/* Dynamic Luxury Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: var(--color-navy-950);
}
::-webkit-scrollbar-thumb {
    background: var(--color-brand-yellow);
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--color-brand-yellow-dark);
}

/* Glassmorphism Styles */
.glass-panel {
    background: rgba(15, 23, 42, 0.75);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

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

/* Premium Card Hover Effects */
.luxury-card {
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    border: 1px solid rgba(15, 23, 42, 0.05);
}

.luxury-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.12);
    border-color: rgba(250, 214, 42, 0.45);
}

.luxury-card img {
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.luxury-card:hover img {
    transform: scale(1.06);
}

/* Active Navigation Glow */
.active-nav {
    color: var(--color-brand-yellow) !important;
    border-bottom: 2px solid var(--color-brand-yellow);
}

/* Custom Micro-animations */
@keyframes goldGlow {
    0%, 100% { box-shadow: 0 0 10px rgba(250, 214, 42, 0.15); }
    50% { box-shadow: 0 0 25px rgba(250, 214, 42, 0.4); }
}

.gold-glow-hover:hover {
    animation: goldGlow 2s infinite;
}

/* Interactive Badge Styles */
.status-badge {
    padding: 0.25rem 0.75rem;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 9999px;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.status-active { background: #dcfce7; color: #15803d; }
.status-pending_approval { background: #fef9c3; color: #a16207; }
.status-missing_info { background: #fee2e2; color: #b91c1c; }
.status-sold { background: #fecaca; color: #b91c1c; }
.status-rented { background: #fae8ff; color: #86198f; }
.status-passive { background: #e2e8f0; color: #475569; }
.status-archived { background: #cbd5e1; color: #334155; }
.status-draft { background: #fef3c7; color: #92400e; }

/* Custom print view */
@media print {
    .no-print { display: none !important; }
    body { background: white; color: black; }
    .print-card { border: 1px solid #ccc; page-break-inside: avoid; }
}
