:root {
  --eggy-bg-deep: #13213A;
  --eggy-bg-mid: #1E2D4A;
  --eggy-bg-aqua: #82E3EE;

  --eggy-panel: #FFF6DE;
  --eggy-panel-soft: #FFFAEC;
  --eggy-panel-warm: #F7EFD8;

  --eggy-text: #12264A;
  --eggy-muted: #60708D;

  --eggy-gold: #F3C247;
  --eggy-gold-border: #D9A83A;
  --eggy-gold-dark: #A96F12;

  --eggy-aqua: #6EDFD0;
  --eggy-aqua-soft: #BDF7EF;

  --eggy-green: #34C58A;
  --eggy-pink: #D96BB3;

  --eggy-line: rgba(217, 168, 58, 0.45);
}

/* App shell */
.kiwi-wrap {
  background:
    radial-gradient(circle at 10% 8%, rgba(130, 227, 238, 0.16), transparent 28%),
    linear-gradient(135deg, var(--eggy-bg-deep), #0f1728) !important;
  color: var(--eggy-text) !important;
}

/* Left channel/network sidebar */
.kiwi-statebrowser {
  background: linear-gradient(180deg, var(--eggy-bg-deep), var(--eggy-bg-mid)) !important;
  border-right: 1px solid rgba(243, 194, 71, 0.38) !important;
  color: var(--eggy-panel) !important;
}

.kiwi-statebrowser-usermenu,
.kiwi-statebrowser-scrollarea,
.kiwi-statebrowser-network {
  background: transparent !important;
  color: var(--eggy-panel) !important;
}

.kiwi-statebrowser-network-header {
  background: rgba(255, 246, 222, 0.06) !important;
  border-bottom: 1px solid rgba(243, 194, 71, 0.24) !important;
  color: var(--eggy-panel) !important;
}

.kiwi-statebrowser-network-name {
  color: var(--eggy-panel) !important;
  font-weight: 900 !important;
}

.kiwi-statebrowser-channels-header,
.kiwi-statebrowser-buffertype {
  color: var(--eggy-aqua-soft) !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
}

.kiwi-statebrowser-channel {
  border-radius: 12px !important;
  margin: 4px 8px !important;
  color: var(--eggy-panel) !important;
}

.kiwi-statebrowser-channel-name {
  color: var(--eggy-panel) !important;
  font-weight: 800 !important;
}

.kiwi-statebrowser-channel-active {
  background: rgba(243, 194, 71, 0.17) !important;
  border-left: 3px solid var(--eggy-gold) !important;
  box-shadow: inset 0 0 0 1px rgba(243, 194, 71, 0.18) !important;
}

/* Header */
.kiwi-header {
  background: linear-gradient(180deg, var(--eggy-panel-soft), var(--eggy-panel-warm)) !important;
  border-bottom: 1px solid var(--eggy-line) !important;
  color: var(--eggy-text) !important;
}

.kiwi-header-name,
.kiwi-header-name-full,
.kiwi-header-topic {
  color: var(--eggy-text) !important;
  font-weight: 900 !important;
}

/* Main content/message area */
.kiwi-container,
.kiwi-container-content {
  background: var(--eggy-panel) !important;
  color: var(--eggy-text) !important;
}

.kiwi-messagelist {
  background:
    linear-gradient(180deg, rgba(255, 250, 236, 0.98), rgba(255, 246, 222, 0.98)) !important;
  color: var(--eggy-text) !important;
}

.kiwi-messagelist-item {
  color: var(--eggy-text) !important;
}

.kiwi-messagelist-message {
  color: var(--eggy-text) !important;
}

.kiwi-messagelist-message-body {
  color: var(--eggy-text) !important;
}

.kiwi-messagelist-nick,
.kiwi-nick {
  color: var(--eggy-gold-dark) !important;
  font-weight: 900 !important;
}

.kiwi-messagelist-time {
  color: var(--eggy-muted) !important;
}

/* Right nick/user list */
.kiwi-sidebar {
  background: var(--eggy-panel-soft) !important;
  border-left: 1px solid var(--eggy-line) !important;
  color: var(--eggy-text) !important;
}

.kiwi-nicklist {
  background: var(--eggy-panel-soft) !important;
  color: var(--eggy-text) !important;
}

.kiwi-nicklist-usercount {
  color: var(--eggy-muted) !important;
  font-weight: 900 !important;
}

.kiwi-nicklist input {
  background: #ffffff !important;
  border: 1px solid rgba(217, 168, 58, 0.42) !important;
  border-radius: 12px !important;
  color: var(--eggy-text) !important;
}

.kiwi-nicklist-user {
  color: var(--eggy-text) !important;
  border-radius: 10px !important;
}

.kiwi-nicklist-user:hover {
  background: rgba(243, 194, 71, 0.15) !important;
}

.kiwi-nicklist-user-nick {
  color: var(--eggy-gold-dark) !important;
  font-weight: 900 !important;
}

/* Input bar */
.kiwi-controlinput {
  background: var(--eggy-panel-soft) !important;
  border-top: 1px solid var(--eggy-line) !important;
  color: var(--eggy-text) !important;
}

.kiwi-controlinput-inner,
.kiwi-controlinput-form,
.kiwi-controlinput-input-wrap {
  background: transparent !important;
}

.kiwi-controlinput-user-nick {
  color: var(--eggy-gold-dark) !important;
  font-weight: 900 !important;
}

.kiwi-controlinput-input,
.kiwi-ircinput,
.kiwi-ircinput-editor {
  background: #ffffff !important;
  color: var(--eggy-text) !important;
  border-radius: 14px !important;
}

.kiwi-controlinput-send {
  background: linear-gradient(180deg, #FFE49E, var(--eggy-gold)) !important;
  color: var(--eggy-text) !important;
  border-radius: 999px !important;
  font-weight: 900 !important;
}

/* Links */
.kiwi-messagelist a,
.kiwi-header a {
  color: #167C70 !important;
  font-weight: 800 !important;
}

/* Scrollbars */
.kiwi-messagelist,
.kiwi-nicklist,
.kiwi-statebrowser-scrollarea {
  scrollbar-width: thin;
  scrollbar-color: var(--eggy-gold) rgba(19, 33, 58, 0.18);
}

.kiwi-messagelist::-webkit-scrollbar,
.kiwi-nicklist::-webkit-scrollbar,
.kiwi-statebrowser-scrollarea::-webkit-scrollbar {
  width: 10px;
}

.kiwi-messagelist::-webkit-scrollbar-thumb,
.kiwi-nicklist::-webkit-scrollbar-thumb,
.kiwi-statebrowser-scrollarea::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--eggy-gold), var(--eggy-gold-dark));
  border-radius: 999px;
}
