:root {
  --bg: #050505;
  --panel: #101214;
  --panel2: #15191d;
  --border: #2d343a;
  --text: #f2f2f2;
  --muted: #9aa4ad;
  --amber: #ffb000;
  --green: #00c853;
  --red: #ff5252;
  --blue: #2196f3;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  background: var(--bg);
  color: var(--text);
  padding: 16px;
  margin: 0;
}

.card {
  background: linear-gradient(180deg, var(--panel), var(--panel2));
  border: 1px solid var(--border);
  padding: 18px;
  border-radius: 6px;
  max-width: 860px;
  margin: 22px auto;
  box-shadow: 0 0 0 1px #000, 0 8px 28px rgba(0,0,0,0.45);
}

.hidden {
  display: none;
}

h2 {
  margin: 0;
  font-size: 24px;
  color: var(--amber);
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.subtitle {
  color: var(--muted);
  font-size: 13px;
  margin-bottom: 18px;
}

label {
  font-size: 12px;
  font-weight: bold;
  margin-top: 13px;
  display: block;
  color: var(--amber);
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

input, select {
  width: 100%;
  margin-top: 7px;
  margin-bottom: 10px;
  padding: 12px;
  border-radius: 4px;
  border: 1px solid var(--border);
  background: #070808;
  color: var(--text);
  font-size: 15px;
  box-sizing: border-box;
  outline: none;
}

input:focus, select:focus {
  border-color: var(--amber);
  box-shadow: 0 0 0 1px var(--amber);
}

button {
  width: 100%;
  margin-top: 14px;
  margin-bottom: 10px;
  padding: 12px;
  border-radius: 4px;
  border: 1px solid #946900;
  font-size: 15px;
  box-sizing: border-box;
  background: linear-gradient(180deg, #ffbd24, #d58f00);
  color: #111;
  font-weight: 800;
  cursor: pointer;
  text-transform: uppercase;
}

button:hover {
  filter: brightness(1.08);
}

button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.smallBtn {
  width: auto;
  padding: 8px 12px;
  font-size: 12px;
  background: #222;
  color: var(--text);
  border: 1px solid var(--border);
}

.topbar {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  border-bottom: 1px solid var(--border);
  padding-bottom: 12px;
  margin-bottom: 14px;
}

.suggestion {
  background: #070808;
  border: 1px solid var(--border);
  padding: 10px;
  margin-top: 4px;
  border-radius: 4px;
  cursor: pointer;
  color: var(--text);
}

.suggestion:hover {
  border-color: var(--amber);
  background: #151000;
}

.suggestion small {
  color: var(--muted);
}

.status {
  margin-top: 14px;
  padding: 11px;
  background: #070808;
  border: 1px solid var(--border);
  border-left: 4px solid var(--amber);
  border-radius: 4px;
  font-size: 13px;
  color: var(--text);
}

.admin {
  background: #171100;
  border: 1px solid var(--amber);
  color: var(--amber);
  padding: 10px;
  border-radius: 4px;
  margin-bottom: 12px;
  font-size: 13px;
}

select {
  background: #070808;
}

.folder-note {
  font-size: 12px;
  color: var(--muted);
}

#loginBox {
  max-width: 460px;
  margin-top: 70px;
}

#loginBox h2::after {
  content: " | TERMINAL ACCESS";
  color: var(--text);
  font-size: 13px;
}

#app::before {
  content: "SEC EDGAR RESEARCH TERMINAL  •  byJP";
  display: block;
  background: var(--amber);
  color: #111;
  font-weight: 900;
  padding: 8px 10px;
  margin: -18px -18px 16px -18px;
  letter-spacing: 0.5px;
}
input[type="date"]::-webkit-calendar-picker-indicator {
  filter: invert(72%) sepia(95%) saturate(900%) hue-rotate(2deg) brightness(105%);
  cursor: pointer;
}

input::placeholder {
  color: #777;
}
.checkboxGrid {
  display: grid;
  gap: 8px;
  margin-top: 8px;
  margin-bottom: 14px;
}

.checkItem {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #070808;
  border: 1px solid var(--border);
  padding: 10px;
  border-radius: 4px;
  color: var(--text);
  cursor: pointer;
}

.checkItem:hover {
  border-color: var(--amber);
  background: #151000;
}

.checkItem input {
  width: auto;
  margin: 0;
  accent-color: var(--amber);
}

.checkItem span {
  color: var(--text);
  font-size: 14px;
  text-transform: none;
  letter-spacing: 0;
}