:root {
    --primary-gradient: linear-gradient(to right, oklch(0.7 0.14 255), oklch(0.7 0.14 340));
    --primary-color: oklch(0.7 0.14 255);
    --secondary-color: oklch(0.7 0.14 340);
    --tertiary-color: oklch(0.7 0.14 298);
}

body {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

#printButton {
    position: fixed;
    top: 10px;
    right: 10px;
    z-index: 1000;
}

.text-blue {
    color: oklch(from var(--primary-color) calc(l - 0.2) c h);
}

.print-group label {
    display: flex;
    align-items: flex-end;
    gap: 0.5rem;
}

@media print {
    @page {
        size: 297mm 210mm;
        padding: 5mm;
    }

    .no-print {
        display: none !important;
    }

    .print-section {
        page-break-before: always;
        page-break-inside: avoid;
    }

    .print-group {
        page-break-inside: avoid;
    }
}