/* ==========================================
   PELUQUERÍA UNISEX ALBERTO - ESTILOS PERSONALIZADOS
   ========================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800;900&display=swap');

:root {
    --primary-accent: #d97706;
    --primary-hover: #b45309;
    --gold-accent: #eab308;
    --dark-bg: #121214;
    --dark-card: #18181b;
}

body {
    font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
}

/* Marca de Agua de Fondo Elegante */
.brand-watermark-bg {
    position: relative;
}

.brand-watermark-bg::before {
    content: "";
    position: absolute;
    right: -5%;
    bottom: -5%;
    width: 480px;
    height: 350px;
    background-image: url('../assets/logo.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right bottom;
    opacity: 0.035;
    pointer-events: none;
    z-index: 0;
}

.dark .brand-watermark-bg::before {
    opacity: 0.055;
    filter: drop-shadow(0 0 40px rgba(234, 179, 8, 0.15));
}

/* Scrollbars */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 9999px;
}

.dark ::-webkit-scrollbar-thumb {
    background: #334155;
}

::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

/* Animaciones de Modales */
.modal-container {
    transition: opacity 0.2s ease-out;
}

.modal-content {
    animation: modalSlideUp 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes modalSlideUp {
    from {
        opacity: 0;
        transform: scale(0.96) translateY(8px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

/* Efectos de tarjetas de citas */
.appointment-card {
    transition: all 0.15s ease-in-out;
}

.appointment-card:hover {
    transform: translateY(-1px);
}

/* Logo Navbar hover glow */
.brand-logo-container {
    transition: all 0.3s ease;
}

.brand-logo-container:hover {
    filter: drop-shadow(0 0 8px rgba(217, 119, 6, 0.35));
}

/* Quick print formatting */
@media print {
    body * {
        visibility: hidden;
    }
    #printable-receipt, #printable-receipt * {
        visibility: visible;
    }
    #printable-receipt {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
    }
}
