/* Custom styles complementing Tailwind */

/* Smooth focus outlines for accessibility */
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
a:focus-visible {
    outline: 2px solid #a01d41;
    outline-offset: 2px;
    border-radius: 4px;
}

/* Subtle scrollbar styling */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #fdf9f3;
}
::-webkit-scrollbar-thumb {
    background: #f4a7b8;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #ec7493;
}

/* Selection color */
::selection {
    background: #f9cfd9;
    color: #3d0714;
}

/* Ensure images don't overflow */
img {
    max-width: 100%;
    height: auto;
}

/* Print styles */
@media print {
    header, footer, .reveal {
        display: none;
    }
    body {
        color: #1c1917;
        background: white;
    }
    section {
        page-break-inside: avoid;
    }
}
