:root{--bg:#07181f;--bg2:#0b2832;--panel:#102d37;--text:#f5f8f7;--muted:#a9bcc0;--accent:#19bd83;--line:rgba(255,255,255,.12)}
body{background:linear-gradient(145deg,var(--bg),#0b222b);color:var(--text);min-height:100vh}
a{color:var(--accent)}
.card-dark{background:rgba(16,45,55,.9);border:1px solid var(--line);border-radius:20px}
.form-control,.form-select{background:#0a2028;border-color:#28444c;color:#fff}
.form-control:focus,.form-select:focus{background:#0a2028;color:#fff;border-color:var(--accent);box-shadow:0 0 0 .2rem rgba(25,189,131,.15)}
.form-control::placeholder{color:#7f969b}
.btn-accent{background:var(--accent);border:0;color:#042219;font-weight:800}
.btn-accent:hover{background:#3ed6a6;color:#042219}
.text-muted2{color:var(--muted)}
.navbar-darkish{background:rgba(6,20,26,.93);border-bottom:1px solid var(--line)}
.badge-soft{padding:.55rem .7rem;border-radius:999px}
.table-darkish{--bs-table-bg:transparent;--bs-table-color:#eef6f6;--bs-table-border-color:#29434c}
.item-row{border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:12px;background:#0a2028}
.preview-img{width:110px;height:85px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
.quote-sheet{background:white;color:#17232a;border-radius:18px;padding:34px}
.quote-sheet h1,.quote-sheet h2,.quote-sheet h3{color:#0c2f38}
@media(max-width:767px){.quote-sheet{padding:20px}.desktop-only{display:none!important}}
