
/* cookie.css */
.cc-banner, .cc-panel {
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.cc-banner {
  position: fixed; left: 16px; right: 16px; bottom: 16px;
  background: #0b1220; color: #fff; border-radius: 12px;
  padding: 16px; box-shadow: 0 10px 30px rgba(0,0,0,.2);
  transform: translateY(24px); opacity: 0; transition: .35s ease;
  z-index: 2147483000;
}
.cc-banner.show { transform: translateY(0); opacity: 1; }
.cc-banner h4 { margin: 0 0 6px; font-size: 16px; font-weight: 700; }
.cc-banner p { margin: 0 0 12px; font-size: 14px; line-height: 1.4; color: #dbe4ff; }

.cc-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.cc-btn { border: none; cursor: pointer; border-radius: 10px; padding: 10px 12px; font-weight: 600; font-size: 14px; }
.cc-btn.primary { background: #2563eb; color: #fff; }
.cc-btn.secondary { background: #e5e7eb; color: #111827; }
.cc-btn.ghost { background: transparent; color: #e5e7eb; text-decoration: underline; }

.cc-panel {
  position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%);
  width: min(680px, calc(100% - 32px));
  background: #fff; color: #111827; border-radius: 12px; padding: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,.25); z-index: 2147483001; display: none;
}
.cc-panel.show { display: block; }

.cc-row { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #eee; }
.cc-row:last-child { border-bottom: 0; }
.cc-row label { font-weight: 600; }
.cc-row small { color: #6b7280; display: block; }

.cc-panel .cc-actions { justify-content: flex-end; margin-top: 12px; }

@media (max-width: 480px) {
  .cc-banner { left: 12px; right: 12px; bottom: 12px; }
  .cc-panel { width: calc(100% - 24px); left: 12px; right: 12px; transform: none; }
}

/* static/css/cookie.css */
#cookie-banner {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 2147483000;
  background: #0b1220; color: #e6edf6; border-radius: 14px; padding: 14px 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,.25); display: none;
}
#cookie-banner.show { display: block; }
#cookie-banner .row { display: flex; gap: 12px; align-items: center; }
#cookie-banner p { margin: 0; line-height: 1.4; font-size: 14px; }
#cookie-banner a { color: #9ecbff; text-decoration: underline; }
#cookie-banner .actions { margin-left: auto; display: flex; gap: 8px; }
#cookie-banner button {
  border: 0; border-radius: 10px; padding: 10px 14px; cursor: pointer;
}
#cookie-accept { background: #2563eb; color: white; }
#cookie-decline { background: #1f2937; color: #e6edf6; }
