/* Budget summary cards */
.card-balance  { border-left: 4px solid #0d6efd; }
.card-change   { border-left: 4px solid #6f42c1; }
.card-expense  { border-left: 4px solid #dc3545; }
.card-orico    { border-left: 4px solid #fd7e14; }
.stat-label    { font-size: 0.8rem; color: #6c757d; margin-bottom: 0.2rem; }
.stat-value    { font-size: 1.4rem; font-weight: 700; }
.badge-plus    { background-color: #d1e7dd; color: #0f5132; border-radius: 4px; padding: 2px 6px; font-size: 0.8rem; }
.badge-minus   { background-color: #f8d7da; color: #842029; border-radius: 4px; padding: 2px 6px; font-size: 0.8rem; }
.row-no-data   { opacity: 0.5; }

/* Budget input form */
.amount-input {
    font-size: 1.5rem;
    height: 3.5rem;
    text-align: right;
}
.field-label {
    font-size: 1rem;
    font-weight: 600;
    color: #495057;
    margin-bottom: 0.4rem;
}

/* Admin log tables */
.uri-cell { max-width: 300px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.docker-row { background-color: #fff3cd !important; }
.badge-docker { font-size: 0.65em; vertical-align: middle; }
.ua-cell { font-size: 0.75rem; max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Trip cards */
.trip-card {
    border-left: 4px solid #c8956c;
    transition: box-shadow .15s;
}
.trip-card:hover {
    box-shadow: 0 4px 12px rgba(100,60,20,.15);
}
.trip-icon { font-size: 1.5rem; }
