:root {
    --fpa-card-radius: 1rem;
}

.machine-card {
    border-radius: var(--fpa-card-radius);
    transition: transform 0.1s ease, box-shadow 0.1s ease;
}

.machine-card.is-active {
    border-color: #198754;
    box-shadow: 0 0 0 .15rem rgba(25, 135, 84, .25);
}

.machine-card .status-dot {
    width: .7rem;
    height: .7rem;
    border-radius: 50%;
    display: inline-block;
    background: #adb5bd;
}

.machine-card.is-online .status-dot { background: #198754; }
.machine-card.is-active .status-dot { background: #0d6efd; }

.countdown {
    font-variant-numeric: tabular-nums;
    font-weight: 600;
}

/* Bigger tap targets for tablet use */
.btn-tap { min-height: 3rem; font-size: 1.05rem; }

.form-check-group {
    max-height: 16rem;
    overflow-y: auto;
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    padding: .75rem;
    background: #fff;
}
