body {
    background-color: #121212;
    color: #fff;
}
.card {
    background-color: #1e1e1e;
    border: 1px solid #333;
    border-radius: 20px;
}
.form-control, .form-select {
    background-color: #232323;
    color: #fff;
    border: 1px solid #555;
    border-radius: 12px;
}
.form-control:focus, .form-select:focus {
    border-color: #0d6efd;
    box-shadow: 0 0 0 0.15rem #0d6efd44;
}
.table {
    background-color: #181818;
    color: #fff;
    border-radius: 12px;
    overflow: hidden;
}
.table th, .table td {
    background-color: #1e1e1e;
    color: #fff;
}
.table-light th {
    background-color: #242424 !important;
    color: #fff;
}
.alert {
    background-color: #232323;
    border: 1px solid #222;
    color: #fff;
    border-radius: 10px;
}
.btn {
    border-radius: 10px;
}
.btn-primary, .btn-success, .btn-info, .btn-danger {
    color: #fff !important;
}
h2, h3, h4 {
    color: #0d6efd;
    font-weight: 700;
}
.table-bordered> :not(caption)>* {
    border-color: #292929;
}
a { color: #8ecaff; text-decoration: none; }
a:hover { text-decoration: underline; }

.form-control,
.form-control:focus,
.form-select,
.form-select:focus {
    background-color: #232323 !important;
    color: #fff !important;         /* Balta teksto spalva */
    border: 1px solid #444;
    caret-color: #00ffe7;           /* Ryškesnis žymeklis */
}

.form-control::placeholder {
    color: #bbb !important;         /* Šviesus placeholder */
    opacity: 1;
}

label, .form-label {
    color: #fff !important;
}
.modal-content,
.modal-header,
.modal-footer,
.modal-body {
    background: #18191b !important;   /* Tamsus fonas */
    color: #fff !important;           /* Šviesus tekstas */
    border-color: #333;
}

.modal-title {
    color: #4dc3ff !important;        /* Akcentas pavadinimui */
}

.btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}



.card {
    background-color: #1e1e1e !important;
    border: 1px solid #333 !important;
}
.table, .table-dark {
    background-color: #1e1e1e !important;
    color: #fff !important;
}
th, .table thead th {
    color: #f8f9fa !important;
}
.table-secondary {
    background-color: #23272b !important;
}
.badge {
    font-size: 0.75rem;
}
.nickname {
    word-break: break-word;
}
.owner-badge {
    color: gold;
    font-weight: bold;
    margin-left: 5px;
}
a, a:visited {
    color: #4dc3ff;
    text-decoration: none;
}
a:hover {
    color: #82eaff;
    text-decoration: underline;
}
.progress-bar.bg-danger { background-color: #dc3545 !important; }
.progress-bar.bg-warning { background-color: #ffc107 !important; color: #212529 !important; }
.progress-bar.bg-success { background-color: #28a745 !important; }
.btn-primary, .btn-outline-primary, .btn-secondary, .btn-success {
    border-radius: 0.5rem;
}

.table-owner-row {
    background: linear-gradient(90deg, #252944 80%, #4e5379 100%);
    color: #ffe066 !important;
    font-weight: bold;
    box-shadow: 0 2px 12px #ffc70033;
    transition: background 0.2s;
}

.table-owner-row td .owner-badge {
    color: #ffd700 !important;
    font-size: 1.3rem;
    vertical-align: middle;
    margin-left: 7px;
}

.table-owner-row td {
    font-size: 1.08em;
    letter-spacing: 0.03em;
}

.table-dark th, .table-dark td {
    color: #fff;
}

.table-owner-row:hover {
    background: linear-gradient(90deg, #282c56 60%, #3b3f5a 100%);
    color: #fff9c4 !important;
}