/* Hide default up/down arrows on number inputs */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield;
}

/* Clickable copy elements styling */
.copyable-stat {
    cursor: pointer;
    transition: background-color 0.15s ease, color 0.15s ease;
    padding: 2px 4px;
    border-radius: 4px;
    display: inline-block;
}
.copyable-stat:hover {
    background-color: #eff6ff;
    color: #1d4ed8;
}
.copyable-stat-green:hover {
    background-color: #f0fdf4;
    color: #15803d;
}

/* Print styles */
@media print {
    body {
        background-color: white !important;
        padding: 0 !important;
    }
    .no-print {
        display: none !important;
    }
    .print-shadow-none {
        box-shadow: none !important;
        border: none !important;
    }
}