* {
  color: #33ff00 !important;
}

body {
  background-color: #000000 !important;
}

a {
  color: #33ff00 !important;
}

a:hover {
  color: #66ff33 !important;
}

pre, code {
  background-color: #0a0a0a !important;
  color: #33ff00 !important;
  border-left: 2px solid #33ff00 !important;
}

.cal-page { padding: 10px 0; }
.cal-url-line { font-size: 11px; color: #33ff00; margin-bottom: 14px; }
.cal-url-line span { color: #33ff00; }
.cal-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; flex-wrap: wrap; gap: 10px; }
.cal-title { font-size: 14px; color: #33ff00 !important; }
.cal-nav { display: flex; align-items: center; gap: 10px; }
.cal-nav button { background: none; border: 1px solid #33ff00; color: #33ff00 !important; padding: 3px 10px; cursor: pointer; font-family: 'Courier New', monospace; font-size: 12px; }
.cal-nav button:hover { background: #33ff00 !important; color: #000 !important; }
.cal-mlabel { font-size: 13px; color: #33ff00 !important; min-width: 120px; text-align: center; }
.cal-wdays { display: grid !important; grid-template-columns: repeat(7, minmax(0,1fr)) !important; gap: 2px; margin-bottom: 2px; }
.cal-wd { text-align: center; font-size: 10px; color: #33ff00 !important; padding: 3px 0; border-bottom: 1px solid #1a1a1a; }
.cal-grid { display: grid !important; grid-template-columns: repeat(7, minmax(0,1fr)) !important; gap: 2px; }
.cal-cell { background: #060606 !important; border: 1px solid #1a1a1a; min-height: 90px; overflow: hidden; cursor: pointer; display: flex !important; flex-direction: column !important; }
.cal-cell:hover { border-color: #33ff00; }
.cal-cell.empty { background: #020202 !important; border-color: #0a0a0a; cursor: default; }
.cal-cell.today { border-color: #33ff00; border-width: 2px; }
.cal-cell-num { font-size: 11px; color: #33ff00 !important; padding: 3px 5px 2px; }
.cal-cell.today .cal-cell-num { font-weight: bold; }
.ev-accent-bar { width: 100%; height: 2px; flex-shrink: 0; }
.ev-body { padding: 3px 5px 4px; flex: 1; display: flex !important; flex-direction: column !important; gap: 2px; }
.ev-time { font-size: 9px; color: #33ff00 !important; }
.ev-name { font-size: 10px; line-height: 1.3; font-weight: bold; }
.ev-sub { font-size: 9px; color: #33ff00 !important; }
.ev-price { font-size: 9px; color: #33ff00 !important; margin-top: auto; }
.ev-multi { flex: 1; padding: 3px 5px 4px; display: flex !important; flex-direction: column !important; gap: 3px; }
.ev-mini { border-left: 1px solid #333; padding-left: 4px; }
.ev-mini-time { font-size: 8px; color: #33ff00 !important; }
.ev-mini-name { font-size: 9px; }
.cal-legend { display: flex !important; gap: 10px; flex-wrap: wrap; margin-top: 10px; padding-top: 8px; border-top: 1px solid #1a1a1a; font-size: 10px; color: #33ff00 !important; }
.cal-leg { display: flex !important; align-items: center; gap: 4px; }
.cal-leg-dot { width: 7px; height: 7px; flex-shrink: 0; border-radius: 1px; }