:root {
    --app-bg: #07131a;
    --card-bg: rgba(14, 25, 35, 0.88);
    --card-border: rgba(111, 192, 189, 0.12);
    --text-soft: #97aab7;
    --accent: linear-gradient(135deg, rgba(26, 140, 173, 0.95), rgba(58, 180, 151, 0.95));
}

body {
    min-height: 100vh;
    background:
        radial-gradient(circle at top left, rgba(33, 122, 148, 0.25), transparent 28%),
        radial-gradient(circle at right center, rgba(33, 166, 135, 0.18), transparent 30%),
        linear-gradient(180deg, #081018 0%, #0d1722 45%, #0a1117 100%);
    color: #eef6fa;
}

.app-shell {
    min-height: 100vh;
}

.card,
.table,
.list-group-item,
.modal-content,
.offcanvas,
.dropdown-menu {
    background: var(--card-bg);
    border-color: var(--card-border);
    backdrop-filter: blur(14px);
}

.app-header {
    background: linear-gradient(160deg, rgba(12, 20, 29, 0.96), rgba(11, 29, 35, 0.9));
}

.nav-pills .nav-link.active,
.btn-gradient {
    background: var(--accent);
    border: none;
    color: #f7ffff;
}

.btn-outline-soft {
    border-color: rgba(111, 192, 189, 0.3);
    color: #d8f3f0;
}

.btn-outline-soft:hover {
    background: rgba(84, 170, 166, 0.12);
    color: #ffffff;
}

.table td {
    vertical-align: middle;
}

.status-choice {
    min-width: 7rem;
}

.table thead th {
    color: var(--text-soft);
    font-weight: 600;
}

.muted {
    color: var(--text-soft);
}

.tab-status .nav-link {
    color: #dbe8ee;
}

.form-control,
.form-select {
    background-color: rgba(6, 17, 25, 0.72);
    border-color: rgba(111, 192, 189, 0.15);
}

.form-control:focus,
.form-select:focus {
    border-color: rgba(84, 170, 166, 0.65);
    box-shadow: 0 0 0 0.25rem rgba(36, 150, 149, 0.15);
}

.autocomplete-results {
    position: absolute;
    z-index: 40;
    width: 100%;
    max-height: 260px;
    overflow-y: auto;
}

.info-strip {
    background: linear-gradient(90deg, rgba(19, 87, 110, 0.45), rgba(15, 101, 79, 0.35));
    border: 1px solid rgba(92, 164, 166, 0.18);
}
