:root{--bg:#0b1020;--card:#11182e;--soft:#1c2544;--text:#e8ecff;--muted:#9da8c7}
body{background:linear-gradient(180deg,#070b16,#10172d);color:var(--text);min-height:100vh}
.card{background:var(--card);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px rgba(0,0,0,.25)}
.form-control,.form-select{background:#0d1428;color:var(--text);border-color:#293554}.form-control:focus,.form-select:focus{background:#0d1428;color:#fff;border-color:#5d7cff;box-shadow:0 0 0 .2rem rgba(93,124,255,.15)}
.table{--bs-table-bg:transparent;--bs-table-color:var(--text);--bs-table-border-color:rgba(255,255,255,.08)}
.text-muted{color:var(--muted)!important}.analysis-img{max-width:100%;border-radius:16px;border:1px solid rgba(255,255,255,.12)}
.level-box{border-left:4px solid #5d7cff;background:#0d1428;border-radius:12px;padding:12px;margin-bottom:10px}.pre-json{white-space:pre-wrap;background:#060a14;border-radius:12px;padding:14px;color:#cfe0ff}
a{color:#9eb4ff}.hero{background:radial-gradient(circle at top left,rgba(93,124,255,.3),transparent 40%),var(--card)}
body,
.card,
.table,
.form-control,
.form-select,
.modal-content {
    background-color: #0f172a !important;
    color: #ffffff !important;
}

h1,h2,h3,h4,h5,h6,
p,
span,
label,
a,
div,
td,
th {
    color: #ffffff !important;
}

.form-control,
.form-select {
    border: 1px solid #334155 !important;
}

.table {
    color: #ffffff !important;
}
