/* /Components/Admin/StateDriverActivityLog.razor.rz.scp.css */
.sdal-console[b-5hgnxb9dsz] {
    font-family: 'Cascadia Code', 'Consolas', 'Menlo', ui-monospace, monospace;
    background: #000;
    color: #0f0;
    border: 1px solid #0f0;
    padding: 12px;
    max-height: calc(100vh - 220px);
    overflow-y: auto;
    font-size: 12px;
}

.sdal-header[b-5hgnxb9dsz] {
    color: #0f0;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    padding-bottom: 8px;
    border-bottom: 1px solid #0f0;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.sdal-count[b-5hgnxb9dsz] {
    font-weight: normal;
    color: rgba(0, 255, 0, 0.6);
}

.sdal-live-dot[b-5hgnxb9dsz] {
    display: inline-block;
    animation: sdal-pulse-b-5hgnxb9dsz 1.2s infinite ease-in-out;
}

@keyframes sdal-pulse-b-5hgnxb9dsz {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 1; }
}

.sdal-empty[b-5hgnxb9dsz] {
    color: rgba(0, 255, 0, 0.4);
    font-style: italic;
    padding: 16px 0;
}

.sdal-table[b-5hgnxb9dsz] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.sdal-table thead th[b-5hgnxb9dsz] {
    position: sticky;
    top: 0;
    background: #000;
    color: #0f0;
    border-bottom: 1px solid #0f0;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 10px;
    padding: 4px 6px;
    text-align: left;
    white-space: nowrap;
    z-index: 1;
}

.sdal-table tbody tr[b-5hgnxb9dsz] {
    border-bottom: 1px solid rgba(0, 255, 0, 0.08);
    animation: sdal-blink-in-b-5hgnxb9dsz 0.6s ease-out;
}

@keyframes sdal-blink-in-b-5hgnxb9dsz {
    from { background: rgba(0, 255, 0, 0.18); }
    to { background: transparent; }
}

.sdal-table td[b-5hgnxb9dsz] {
    padding: 3px 6px;
    vertical-align: top;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: rgba(0, 255, 0, 0.85);
}

.sdal-time-cell[b-5hgnxb9dsz] {
    width: 90px;
    color: rgba(0, 255, 0, 0.55) !important;
    font-size: 11px;
}

.sdal-sev[b-5hgnxb9dsz] {
    width: 80px;
    font-weight: bold;
}

.sdal-sev-trace[b-5hgnxb9dsz],
.sdal-sev-debug[b-5hgnxb9dsz] {
    color: #5fb55f !important;
}

.sdal-sev-information[b-5hgnxb9dsz] {
    color: #0f0 !important;
}

.sdal-sev-warning[b-5hgnxb9dsz] {
    color: #ffd54f !important;
}

.sdal-sev-error[b-5hgnxb9dsz],
.sdal-sev-critical[b-5hgnxb9dsz] {
    color: #ff5252 !important;
}

.sdal-src[b-5hgnxb9dsz] {
    width: 160px;
    color: rgba(0, 255, 0, 0.6) !important;
    font-size: 11px;
}

.sdal-gametype[b-5hgnxb9dsz] {
    width: 80px;
    color: rgba(0, 255, 0, 0.6) !important;
    font-size: 11px;
}

.sdal-instance[b-5hgnxb9dsz] {
    width: 80px;
    color: rgba(0, 255, 0, 0.6) !important;
    font-size: 11px;
}

.sdal-msg[b-5hgnxb9dsz] {
    white-space: normal !important;
    word-break: break-word;
}

.sdal-exc[b-5hgnxb9dsz] {
    font-size: 11px;
    color: rgba(255, 82, 82, 0.7);
    margin-top: 2px;
    white-space: normal;
    word-break: break-word;
}
/* /Components/Admin/StateDriverControl.razor.rz.scp.css */
.sdc-panel[b-2ftm6ygc63] {
    font-family: 'Cascadia Code', 'Consolas', 'Menlo', ui-monospace, monospace;
    background: #000;
    color: #0f0;
    border: 1px solid #0f0;
    padding: 12px;
    margin-bottom: 8px;
    font-size: 12px;
}

.sdc-header[b-2ftm6ygc63] {
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    padding-bottom: 8px;
    border-bottom: 1px solid #0f0;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.sdc-state[b-2ftm6ygc63] {
    font-weight: normal;
    letter-spacing: 0;
    text-transform: none;
}

.sdc-state-stopped[b-2ftm6ygc63]  { color: rgba(0, 255, 0, 0.4); }
.sdc-state-starting[b-2ftm6ygc63] { color: #ffd54f; animation: sdc-pulse-b-2ftm6ygc63 0.8s infinite ease-in-out; }
.sdc-state-running[b-2ftm6ygc63]  { color: #0f0; }
.sdc-state-stopping[b-2ftm6ygc63] { color: #ffd54f; animation: sdc-pulse-b-2ftm6ygc63 0.8s infinite ease-in-out; }

@keyframes sdc-pulse-b-2ftm6ygc63 {
    0%, 100% { opacity: 0.4; }
    50% { opacity: 1; }
}

.sdc-meta[b-2ftm6ygc63] {
    color: rgba(0, 255, 0, 0.5);
    font-weight: normal;
    letter-spacing: 0;
    text-transform: none;
    font-size: 11px;
}

.sdc-actions[b-2ftm6ygc63] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.sdc-btn[b-2ftm6ygc63] {
    background: transparent;
    color: #0f0;
    border: 1px solid #0f0;
    padding: 3px 14px;
    font-family: inherit;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    cursor: pointer;
}

.sdc-btn:hover:not(:disabled)[b-2ftm6ygc63] {
    background: rgba(0, 255, 0, 0.12);
}

.sdc-btn:disabled[b-2ftm6ygc63] {
    opacity: 0.25;
    cursor: not-allowed;
}

.sdc-btn-stop:not(:disabled)[b-2ftm6ygc63],
.sdc-btn-restart:not(:disabled)[b-2ftm6ygc63] {
    color: #ffd54f;
    border-color: #ffd54f;
}

.sdc-btn-stop:hover:not(:disabled)[b-2ftm6ygc63],
.sdc-btn-restart:hover:not(:disabled)[b-2ftm6ygc63] {
    background: rgba(255, 213, 79, 0.1);
}

.sdc-error[b-2ftm6ygc63] {
    color: #ff5252;
    font-size: 11px;
    margin-left: 4px;
}
