﻿.posmachines-stat-active { color: var(--success); }
.posmachines-stat-online { color: var(--warning); }
.posmachines-code-small { font-size: 0.75rem; }

.posmachines-trace { display: grid; gap: 0.35rem; }
.posmachines-trace-commands { color: var(--gray-600); max-width: 240px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.posmachines-trace-none { color: var(--gray-400); }

.posmachines-created-at { color: var(--gray-600); }

.posmachines-actions { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.posmachines-action-btn { padding: 0.375rem 0.75rem; font-size: 0.8125rem; }

.posmachines-pagination { padding: 1rem; }

.posmachines-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    overflow-y: auto;
    padding: 2rem;
}

.posmachines-modal { width: 720px; max-width: 95vw; margin: auto; }

.posmachines-modal-meta {
    padding: 1rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.posmachines-meta-label { color: var(--gray-600); font-weight: 600; }

.posmachines-modal-body {
    padding: 0 1rem 1rem 1rem;
    display: grid;
    gap: 1rem;
}

.posmachines-form-group-tight { margin: 0; }
.posmachines-code-clickable { cursor: pointer; }
.posmachines-help { color: var(--gray-600); }
.posmachines-checkbox-label { display: flex; align-items: center; gap: 0.5rem; }
.posmachines-actions-right { display: flex; gap: 0.5rem; justify-content: flex-end; }
