/* ZATSU: 2ch/オルカ風の暗色テーマ。ベースは深い紫黒、アクセントは青(アイコンに合わせて) */
:root {
  --bg-base: #0d0710;
  --bg-panel: #16101f;
  --bg-panel2: #1c1428;
  --border-line: #2c2138;
  --accent-blue: #3ba7ff;
  --accent-blue-dark: #1c5fa8;
  --text-main: #e5e1ec;
  --text-sub: #9a90ab;
  --danger: #ff5c7a;
}

* { box-sizing: border-box; }

body {
  font-family: 'Noto Sans JP', sans-serif;
  background: var(--bg-base);
  overscroll-behavior-y: none;
}

.zatsu-panel {
  background: var(--bg-panel);
  border: 1px solid var(--border-line);
}

.zatsu-card {
  background: var(--bg-panel2);
  border: 1px solid var(--border-line);
}

.zatsu-accent {
  color: var(--accent-blue);
}

.zatsu-btn {
  background: linear-gradient(135deg, #3ba7ff, #1c5fa8);
  color: #fff;
  transition: opacity .15s;
}
.zatsu-btn:hover { opacity: .85; }
.zatsu-btn:disabled { opacity: .4; cursor: not-allowed; }

.zatsu-btn-outline {
  border: 1px solid var(--accent-blue);
  color: var(--accent-blue);
  background: transparent;
}
.zatsu-btn-outline:hover { background: rgba(59,167,255,0.1); }

.zatsu-input {
  background: #0f0a17;
  border: 1px solid var(--border-line);
  color: var(--text-main);
}
.zatsu-input:focus {
  outline: none;
  border-color: var(--accent-blue);
}

.zatsu-tab {
  color: var(--text-sub);
  border-bottom: 2px solid transparent;
}
.zatsu-tab.active {
  color: var(--accent-blue);
  border-bottom-color: var(--accent-blue);
}

.zatsu-locked-badge {
  background: rgba(255,92,122,0.15);
  color: var(--danger);
  border: 1px solid rgba(255,92,122,0.4);
}

.zatsu-premium-badge {
  background: linear-gradient(135deg, #ffd76a, #ff9f4a);
  color: #2a1a00;
}

::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-thumb { background: var(--border-line); border-radius: 4px; }
::-webkit-scrollbar-track { background: transparent; }

.zatsu-fade-in { animation: zatsuFadeIn .2s ease-out; }
@keyframes zatsuFadeIn {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}

.zatsu-scrollarea {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.zatsu-bottom-nav-item.active {
  color: var(--accent-blue);
}

.zatsu-linkish {
  color: var(--accent-blue);
  text-decoration: underline;
  cursor: pointer;
}

textarea, input {
  font-family: inherit;
}
