/* Claude-style dark + modern blue accent for omdbapi.com */
:root {
  --bg: #1f1f1e;           /* soft Claude-like dark */
  --bg-elevated: #262624;
  --bg-card: #2c2c2b;
  --border: #3e3e38;
  --text: #f1f1ef;         /* warm off-white */
  --text-muted: #b7b5a9;
  --accent: #3b82f6;       /* modern blue */
  --accent-hover: #60a5fa;
  --link: #3b82f6;
  --link-hover: #60a5fa;
  --code-bg: #1a1918;
  --navbar-bg: #1a1918;
  --table-header: #9c9a92;
}

html, body {
  background-color: var(--bg) !important;
  color: var(--text) !important;
}

/* Navbar */
.navbar,
.navbar-default,
.navbar-fixed-top {
  background-color: var(--navbar-bg) !important;
  border-bottom: 1px solid var(--border) !important;
  box-shadow: none;
}

.navbar-default .navbar-brand,
.navbar-default .navbar-nav > li > a {
  color: var(--text) !important;
  font-weight: 400;
}

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: var(--accent) !important;
  background: transparent !important;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  background-color: transparent !important;
  color: var(--accent) !important;
  border-bottom: 2px solid var(--accent);
}

.navbar-default .navbar-toggle {
  border-color: var(--border) !important;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: var(--text) !important;
}

/* Headings */
h1, h2, h3, .h1, .h2, .h3 {
  /* color: var(--accent) !important; */
  font-weight: 500;
}

h1, .h1 {
  color: var(--text) !important;
  font-weight: 500;
}

h2, .h2 {
  border-bottom: 1px solid var(--border);
  padding-bottom: 8px;
}

/* Text & links */
a {
  color: var(--link) !important;
  text-decoration: none;
}
a:hover, a:focus {
  color: var(--link-hover) !important;
  text-decoration: underline;
}

.text-muted, small, .small {
  color: var(--text-muted) !important;
}

p, li, td, th, label {
  color: var(--text);
}

/* Tables */
.table, table {
  background-color: var(--bg-card) !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
}

.table > thead > tr > th,
.table th {
  background-color: var(--bg-elevated) !important;
  color: var(--table-header) !important;
  border-color: var(--border) !important;
  font-weight: 500;
}

.table > tbody > tr > td,
.table td {
  border-color: var(--border) !important;
  color: var(--text) !important;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.02) !important;
}

.table-bordered {
  border-color: var(--border) !important;
}

/* Code / pre */
pre, code {
  background-color: var(--code-bg) !important;
  color: var(--text) !important;
  border: 1px solid var(--border) !important;
  border-radius: 6px;
}

pre {
  padding: 16px;
}

/* Buttons */
.btn, .btn-default {
  background-color: var(--bg-elevated) !important;
  color: var(--text) !important;
  border: 1px solid var(--border) !important;
  border-radius: 6px;
}

.btn:hover, .btn:focus,
.btn-default:hover, .btn-default:focus {
  background-color: #323230 !important;
  border-color: var(--accent) !important;
  color: var(--accent) !important;
}

.btn-primary {
  background-color: var(--accent) !important;
  border-color: var(--accent) !important;
  color: #ffffff !important;
  font-weight: 500;
}
.btn-primary:hover {
  background-color: var(--accent-hover) !important;
  border-color: var(--accent-hover) !important;
}

/* Inputs */
input[type="text"],
input[type="search"],
textarea,
select,
.form-control {
  background-color: var(--bg-elevated) !important;
  color: var(--text) !important;
  border: 1px solid var(--border) !important;
  border-radius: 6px;
}

input:focus, textarea:focus, select:focus, .form-control:focus {
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.25) !important;
  outline: none;
}

/* Footer */
footer {
  /* background-color: var(--navbar-bg) !important; */
  color: var(--text-muted) !important;
  border-top: 1px solid var(--border);
  padding: 32px 0 0 0;
}

footer a {
  color: var(--text-muted) !important;
}
footer a:hover {
  color: var(--accent) !important;
}

/* Misc */
hr {
  border-color: var(--border) !important;
}

.container {
  color: var(--text);
}

/* Dropdowns */
.dropdown-menu {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
  border-radius: 6px;
}
.dropdown-menu > li > a {
  color: var(--text) !important;
}
.dropdown-menu > li > a:hover {
  background-color: rgba(59, 130, 246, 0.12) !important;
  color: var(--accent) !important;
}

.well {
    background-color: #141413;
    border: 1px solid #3e3e38;
    border-radius: 15px;
}

.lead {
    font-size: 23.5px;
}

.panel {
    background-color: #141413;
    border: 1px solid #3e3e38;
    border-radius: 15px;
}

.panel-success > .panel-heading {
    color: #ffffff;
    background-color: #3e3e38;
    border-color: #3e3e38;
}

.panel-heading, .panel-footer {
    border-top-right-radius: 13px;
    border-top-left-radius: 13px;
}

.table-striped > tbody > tr:nth-child(odd) > td, .table-striped > tbody > tr:nth-child(odd) > th {
    background-color: transparent;
}

legend {
    color: inherit;
}

footer {
    background-color: inherit;
    padding: 32px 0 0 0;
    margin: 5em 0 0 0;  
}

.pull-right {
    margin-right: 0;
}

.btn-sm {
    color: var(--bg);
}

h1, .h1, h2, .h2, h3, .h3 {
    margin-top: 0px;
}