:root {
    color-scheme: dark;
}

body {
    font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
}

/* Barra de rolagem discreta nas vitrines horizontais */
.scrollbar-thin::-webkit-scrollbar {
    height: 6px;
}

.scrollbar-thin::-webkit-scrollbar-track {
    background: rgba(148, 163, 184, 0.08);
    border-radius: 999px;
}

.scrollbar-thin::-webkit-scrollbar-thumb {
    background: rgba(148, 163, 184, 0.35);
    border-radius: 999px;
}

.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Feedback visual do botão "copiar" */
[data-copy].copied {
    background-color: rgba(16, 185, 129, 0.25) !important;
    color: #a7f3d0 !important;
}

input[readonly] {
    cursor: text;
}

/* Impressão da fatura: remove navegação e fundo escuro */
@media print {
    aside,
    header,
    footer,
    form[method="post"],
    [data-flash-container] {
        display: none !important;
    }

    body {
        background: #fff !important;
        color: #0f172a !important;
    }

    main {
        padding: 0 !important;
    }

    section,
    div {
        border-color: #e2e8f0 !important;
        background: #fff !important;
        color: #0f172a !important;
    }

    .text-white,
    .text-slate-200,
    .text-slate-300,
    .text-slate-400 {
        color: #0f172a !important;
    }
}
