/* FinControl — extra utilities not covered by Tailwind CDN config */

html { scroll-behavior: smooth; }

/* Hide scrollbar on the bottom nav row */
nav.md\:hidden { -webkit-overflow-scrolling: touch; }

/* Better mobile tap targets */
button, a, input, select, textarea {
    -webkit-tap-highlight-color: transparent;
}

/* Inputs / selects: avoid iOS zoom on focus by ensuring 16px text size */
input, select, textarea { font-size: 16px; }

@media (min-width: 768px) {
    input, select, textarea { font-size: 14px; }
}

/* Card hover effect */
.card-hover {
    transition: transform .15s ease, box-shadow .15s ease;
}
.card-hover:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 24px -16px rgba(15, 23, 42, .25);
}

/* Subtle scrollbar for dark mode */
@media (prefers-color-scheme: dark) {
    ::-webkit-scrollbar         { width: 10px; height: 10px; }
    ::-webkit-scrollbar-track   { background: #0f172a; }
    ::-webkit-scrollbar-thumb   { background: #334155; border-radius: 8px; }
}

/* Print styles for in-browser report preview */
@media print {
    nav, header, footer, .no-print { display: none !important; }
    body { background: #fff !important; }
}
