/* KK 登录页外观。表单、记住密码、两步验证仍走原来的组件。 */
.login-split {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 100svh;
  height: 100svh;
  display: block !important;
  position: relative;
  z-index: 30;
  overflow: hidden;
  background: transparent !important;
  font-family: "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
}
.min-h-screen:has(.login-split) {
  background: transparent !important;
}
.kk-bg-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  z-index: 0;
  pointer-events: none;
  opacity: 0;
}
.kk-bg-video.kk-on { opacity: 1; }
.login-split::after { content: none; }
.login-split > div:first-of-type {
  display: none !important;
}
html:has(.login-split) #kk-boot video { object-position: center center; }
.login-split > div:last-child {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  width: var(--kk-panel-w, 420px);
  height: 100%;
  background: rgba(8, 8, 10, .46) !important;
  background-color: rgba(8, 8, 10, .46) !important;
  backdrop-filter: blur(18px) saturate(1.08);
  -webkit-backdrop-filter: blur(18px) saturate(1.08);
  border-left: 1px solid rgba(243, 230, 196, .2);
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 48px 40px !important;
  box-sizing: border-box;
}
.login-split [class*="sm:w-[380px]"] {
  position: relative;
  width: 100% !important;
  max-width: 340px !important;
  margin: 0 !important;
  box-sizing: border-box;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
.login-split [class*="sm:w-[380px]"]::before { content: none; }
.kk-brand {
  position: fixed;
  z-index: 40;
  display: flex;
  align-items: center;
  gap: 12px;
  pointer-events: none;
}
.kk-brand[hidden] { display: none !important; }
.kk-brand img {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  object-fit: cover;
  box-shadow: 0 0 0 1px rgba(243, 230, 196, .35);
}
.kk-brand span {
  color: #f7f1e6;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0.12em;
}
.login-split input:not([type="checkbox"]) {
  height: 48px !important;
  border: 1px solid rgba(243, 230, 196, .28) !important;
  border-radius: 12px !important;
  background: rgba(0, 0, 0, .38) !important;
  color: #f7f1e6 !important;
  padding: 0 15px !important;
  font-size: 15px !important;
  box-shadow: none !important;
}
.login-split input:not([type="checkbox"]):focus {
  border-color: #f3e6c4 !important;
  box-shadow: 0 0 0 3px rgba(243, 230, 196, .16) !important;
  outline: none !important;
}
.login-split input::placeholder {
  color: #b7ab98;
}
.login-split label {
  color: #f0e6d4 !important;
  font-size: 13px !important;
}
.login-split button[type="submit"] {
  height: 48px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, #f8f3e8, #d8c4a0) !important;
  color: #1c1610 !important;
  letter-spacing: 6px;
  font-weight: 600;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .28) !important;
}
.login-split button[type="submit"]:hover {
  filter: brightness(1.06);
}
.login-split button[type="submit"] svg { display: none !important; }
.login-split input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: none;
  accent-color: #e7d3a8;
  border-radius: 4px !important;
}
.login-split label:has(input[type="checkbox"]) {
  align-items: center;
  gap: 8px;
  min-height: 0;
  line-height: 1;
}

.login-split.kk-login-main .text-center {
  text-align: left !important;
}
.login-split.kk-login-main h1 {
  font-size: 30px !important;
  font-weight: 600;
  letter-spacing: 2px;
  margin: 0 0 10px;
}
.login-split.kk-login-main h1 {
  color: #f7f1e6 !important;
}
.login-split.kk-login-main h1 + p {
  color: #d9d0c2 !important;
  font-size: 14px !important;
  margin: 0 0 32px !important;
}
.login-split.kk-login-main form {
  display: flex;
  flex-direction: column;
}
.login-split.kk-login-main form > div:nth-child(2) {
  position: relative;
}
.login-split.kk-login-main form > div:nth-child(2) button {
  position: absolute;
  right: 4px;
  bottom: 6px;
  height: 36px;
  padding: 0 10px;
  border: 0;
  background: none;
  color: #e7d3a8;
  font-size: 13px;
  z-index: 4;
}
.login-split.kk-login-main form > div:nth-child(2) button svg {
  display: none;
}
.login-split.kk-login-main form > div:has(input.input-masked) button::after {
  content: "显示";
}
.login-split.kk-login-main form > div:not(:has(input.input-masked)) button::after {
  content: "隐藏";
}
.login-split.kk-login-main form > div:nth-child(2) input {
  padding-right: 65px !important;
}
.login-split.kk-login-main button[type="submit"] svg {
  display: none;
}
.login-split.kk-login-main form::after {
  content: "坠天使 · 管理平台";
  display: block;
  font-size: 12px;
  color: #cbbfaa;
  text-align: center;
  margin-top: 22px;
  line-height: 1.8;
}
.login-split.kk-login-main > div:last-child::after {
  content: none;
}

@media (max-width: 1023px) {
  .kk-bg-video,
  html:has(.login-split) #kk-boot video { object-position: center 16%; }
  .login-split > div:last-child {
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    border-left: 0;
    border-top: 1px solid rgba(243, 230, 196, .2);
    border-radius: 22px 22px 0 0;
    align-items: stretch;
    flex-direction: column;
    justify-content: flex-start;
    padding: 22px 20px calc(18px + env(safe-area-inset-bottom)) !important;
  }
  .kk-brand {
    gap: 10px;
  }
  .kk-brand img { width: 40px; height: 40px; }
  .kk-brand span { font-size: 20px; }
  .login-split [class*="sm:w-[380px]"] {
    max-width: none !important;
  }
  .login-split .space-y-6 > :not([hidden]) ~ :not([hidden]) { margin-top: 14px !important; }
  .login-split form.space-y-4 > :not([hidden]) ~ :not([hidden]) { margin-top: 12px !important; }
  .login-split.kk-login-main h1 {
    font-size: 24px !important;
    letter-spacing: 1px;
    margin-bottom: 0;
  }
  .login-split.kk-login-main h1 + p { margin: 0 0 18px !important; font-size: 13px !important; }
  .login-split input:not([type="checkbox"]) {
    height: 46px !important;
    font-size: 16px !important;
  }
  .login-split label { font-size: 12px !important; }
  .login-split button[type="submit"] {
    height: 46px !important;
    letter-spacing: 0.35em;
  }
  .login-split.kk-login-main form::after { margin-top: 14px; }
}

/* 登录后的页面：同一段天使视频铺底，面板做成半透明，危险和状态红保留。 */
html:not(:has(.login-split)) {
  --background: #07111e;
  --foreground: #eef5ff;
  --card: rgba(14, 12, 10, .72);
  --card-foreground: #eef5ff;
  --popover: #122033;
  --popover-foreground: #eef5ff;
  --primary: #1a9ae6;
  --primary-foreground: #ffffff;
  --secondary: #15263c;
  --secondary-foreground: #eef5ff;
  --muted: #122033;
  --muted-foreground: #8ea0b8;
  --accent: #16304c;
  --accent-foreground: #eef5ff;
  --border: #26364f;
  --input: #26364f;
  --ring: #38a8ff;
  --sidebar: rgba(8, 8, 10, .55);
  --sidebar-foreground: #eef5ff;
  --sidebar-primary: #1a9ae6;
  --sidebar-primary-foreground: #ffffff;
  --sidebar-accent: #12263d;
  --sidebar-accent-foreground: #eef5ff;
  --sidebar-border: #1c3048;
  --sidebar-ring: #38a8ff;
  --sidebar-background: 216 68% 6%;
  --chart-1: #38a8ff;
  --chart-2: #1aabe8;
}
html:not(:has(.login-split)) body {
  font-family: "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
  background: transparent;
}
html:not(:has(.login-split)) #root,
html:not(:has(.login-split)) [data-slot="sidebar-wrapper"] {
  background: transparent !important;
}
html:not(:has(.login-split)) .bg-\[\#0d1117\],
html:not(:has(.login-split)) .bg-\[\#0d1117\]\/80,
html:not(:has(.login-split)) .bg-\[\#0d1117\]\/50 {
  background-color: rgba(7, 10, 16, .46) !important;
}
html:not(:has(.login-split)) .bg-\[\#161b22\] {
  background-color: rgba(14, 12, 10, .62) !important;
  backdrop-filter: blur(14px) saturate(1.05);
  -webkit-backdrop-filter: blur(14px) saturate(1.05);
}
html:not(:has(.login-split)) .hover\:bg-\[\#161b22\]:hover,
html:not(:has(.login-split)) .hover\:bg-\[\#1c2333\]:hover {
  background-color: rgba(24, 20, 16, .74) !important;
}
html:not(:has(.login-split)) .bg-\[\#1c2128\],
html:not(:has(.login-split)) .bg-\[\#21262d\] {
  background-color: rgba(16, 14, 12, .72) !important;
}
html:not(:has(.login-split)) [data-slot="sidebar-inner"] {
  background-color: rgba(8, 8, 10, .5) !important;
  backdrop-filter: blur(18px) saturate(1.15);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
  border: 1px solid rgba(243, 230, 196, .22) !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .1);
}
html:not(:has(.login-split)) main > header {
  background: rgba(8, 8, 10, .4);
  backdrop-filter: blur(16px) saturate(1.1);
  -webkit-backdrop-filter: blur(16px) saturate(1.1);
  border-bottom: 1px solid rgba(243, 230, 196, .16);
}
html:not(:has(.login-split)) input.bg-\[\#0d1117\],
html:not(:has(.login-split)) textarea.bg-\[\#0d1117\],
html:not(:has(.login-split)) select.bg-\[\#0d1117\] {
  background-color: rgba(8, 8, 10, .78) !important;
}
html:not(:has(.login-split)) [data-slot="dialog-content"],
html:not(:has(.login-split)) [data-slot="sheet-content"],
html:not(:has(.login-split)) [data-slot="drawer-content"],
html:not(:has(.login-split)) [data-slot="popover-content"],
html:not(:has(.login-split)) [data-slot="dropdown-menu-content"] {
  background-color: rgba(10, 10, 12, .94) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
html:not(:has(.login-split)) .border-\[\#30363d\],
html:not(:has(.login-split)) .\!border-\[\#30363d\] {
  border-color: #26364f !important;
}
html:not(:has(.login-split)) .border-\[\#21262d\],
html:not(:has(.login-split)) .divide-\[\#21262d\] > :not(:last-child) {
  border-color: #1c3048 !important;
}
button[data-sidebar="menu-button"]:has(img[src*="kk-angel-icon.png"]) {
  justify-content: flex-start !important;
  gap: 8px !important;
  height: 40px !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
}
button[data-sidebar="menu-button"] img[src*="kk-angel-icon.png"] {
  width: 22px !important;
  height: 22px !important;
  border-radius: 6px !important;
  object-fit: cover !important;
  box-shadow: 0 0 0 1px rgba(243, 230, 196, .35);
}
button[data-sidebar="menu-button"]:has(img[src*="kk-angel-icon.png"]) span {
  color: #f7f1e6 !important;
  background: none !important;
  -webkit-text-fill-color: #f7f1e6 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em;
  overflow: visible !important;
  text-overflow: clip !important;
}
html:not(:has(.login-split)) .peer\/menu-button[data-active="true"] {
  color: #7ecbff !important;
  background-color: rgba(26, 154, 230, .14) !important;
  border-color: rgba(56, 168, 255, .4) !important;
}
html:not(:has(.login-split)) .from-red-500 { --tw-gradient-from: #59bfff !important; }
html:not(:has(.login-split)) .to-orange-500 { --tw-gradient-to: #167be5 !important; }
html:not(:has(.login-split)) .from-red-400 { --tw-gradient-from: #8fd4ff !important; }
html:not(:has(.login-split)) .to-orange-400 { --tw-gradient-to: #1aabe8 !important; }
html:not(:has(.login-split)) .focus\:border-red-500:focus {
  border-color: #38a8ff !important;
}
html:not(:has(.login-split)) ::-webkit-scrollbar-track { background: #07111e; }
html:not(:has(.login-split)) ::-webkit-scrollbar-thumb { background: #26364f; }
html:not(:has(.login-split)) ::-webkit-scrollbar-thumb:hover { background: #3a5270; }

/* ===== 黑白主题切换（与其它站一致；默认外观仍为现有深蓝） ===== */

html[data-kk-theme="white"] {
  --background: #f4f7fb;
  --foreground: #1a2332;
  --card: #ffffff;
  --card-foreground: #1a2332;
  --popover: #ffffff;
  --popover-foreground: #1a2332;
  --primary: #1677d2;
  --primary-foreground: #ffffff;
  --secondary: #eef2f7;
  --secondary-foreground: #1a2332;
  --muted: #eef2f7;
  --muted-foreground: #5c6b80;
  --accent: #e7eef8;
  --accent-foreground: #1a2332;
  --border: #d5deea;
  --input: #d5deea;
  --ring: #1677d2;
  --sidebar: #ffffff;
  --sidebar-foreground: #1a2332;
  --sidebar-primary: #1677d2;
  --sidebar-primary-foreground: #ffffff;
  --sidebar-accent: #e7eef8;
  --sidebar-accent-foreground: #1a2332;
  --sidebar-border: #e1e7f0;
  --sidebar-ring: #1677d2;
  --sidebar-background: 216 33% 98%;
  color-scheme: light;
}
html[data-kk-theme="white"] body { background: #f4f7fb; color: #1a2332; }
html[data-kk-theme="white"] .bg-\[\#0d1117\],
html[data-kk-theme="white"] .bg-\[\#0d1117\]\/80,
html[data-kk-theme="white"] .bg-\[\#0d1117\]\/50,
html[data-kk-theme="white"] .hover\:bg-\[\#0d1117\]:hover,
html[data-kk-theme="white"] .focus\:bg-\[\#0d1117\]:focus { background-color: #f4f7fb !important; }
html[data-kk-theme="white"] .bg-\[\#161b22\],
html[data-kk-theme="white"] .hover\:bg-\[\#161b22\]:hover { background-color: #ffffff !important; }
html[data-kk-theme="white"] .bg-\[\#1c2128\],
html[data-kk-theme="white"] .bg-\[\#21262d\],
html[data-kk-theme="white"] .bg-\[\#21262d\]\/50,
html[data-kk-theme="white"] .bg-\[\#262c36\],
html[data-kk-theme="white"] .bg-\[\#2d333b\],
html[data-kk-theme="white"] .bg-\[\#1c2333\],
html[data-kk-theme="white"] .hover\:bg-\[\#1c2128\]:hover,
html[data-kk-theme="white"] .hover\:bg-\[\#21262d\]:hover,
html[data-kk-theme="white"] .hover\:bg-\[\#1c2333\]:hover,
html[data-kk-theme="white"] .focus\:bg-\[\#1c2128\]:focus { background-color: #eef2f7 !important; }
html[data-kk-theme="white"] .bg-\[\#30363d\],
html[data-kk-theme="white"] .bg-\[\#30363d\]\/50,
html[data-kk-theme="white"] .hover\:bg-\[\#30363d\]:hover { background-color: #e4ebf3 !important; }
html[data-kk-theme="white"] .border-\[\#30363d\],
html[data-kk-theme="white"] .\!border-\[\#30363d\],
html[data-kk-theme="white"] .border-\[\#30363d\]\/50,
html[data-kk-theme="white"] .border-\[\#30363d\]\/30,
html[data-kk-theme="white"] .border-\[\#21262d\],
html[data-kk-theme="white"] .border-\[\#484f58\],
html[data-kk-theme="white"] .border-\[\#3a4250\],
html[data-kk-theme="white"] .hover\:border-\[\#30363d\]:hover,
html[data-kk-theme="white"] .hover\:border-\[\#484f58\]:hover,
html[data-kk-theme="white"] .divide-\[\#21262d\] > :not(:last-child) { border-color: #d5deea !important; }
html[data-kk-theme="white"] .text-\[\#e6edf3\],
html[data-kk-theme="white"] .hover\:text-\[\#e6edf3\]:hover { color: #1a2332 !important; }
html[data-kk-theme="white"] .text-\[\#c9d1d9\],
html[data-kk-theme="white"] .hover\:text-\[\#c9d1d9\]:hover { color: #243044 !important; }
html[data-kk-theme="white"] .text-\[\#8b949e\],
html[data-kk-theme="white"] .text-\[\#6e7681\],
html[data-kk-theme="white"] .text-\[\#9aa0a6\],
html[data-kk-theme="white"] .text-\[\#484f58\],
html[data-kk-theme="white"] .placeholder-\[\#8b949e\]::placeholder,
html[data-kk-theme="white"] .placeholder-\[\#484f58\]::placeholder { color: #5c6b80 !important; }
html[data-kk-theme="white"] .text-\[\#58a6ff\] { color: #1677d2 !important; }
html[data-kk-theme="white"] .peer\/menu-button[data-active="true"] {
  color: #1677d2 !important;
  background-color: #e7eef8 !important;
  border-color: #b9d4f5 !important;
}
html[data-kk-theme="white"] input,
html[data-kk-theme="white"] textarea,
html[data-kk-theme="white"] select {
  background-color: #ffffff;
  color: #1a2332;
  border-color: #d5deea;
}
html[data-kk-theme="white"] ::-webkit-scrollbar-track { background: #f4f7fb; }
html[data-kk-theme="white"] ::-webkit-scrollbar-thumb { background: #c5d0de; }
html[data-kk-theme="white"] ::-webkit-scrollbar-thumb:hover { background: #a8b6c9; }

html[data-kk-theme="white"] .min-h-screen:has(.login-split) { background: transparent !important; }
html[data-kk-theme="white"] .login-split { background-color: transparent; }
html[data-kk-theme="white"] .login-split > div:last-child {
  background: rgba(255, 252, 247, .9) !important;
  background-color: rgba(255, 252, 247, .9) !important;
  border-left-color: rgba(120, 96, 60, .22);
}
html[data-kk-theme="white"] .login-split [class*="sm:w-[380px]"] {
  background: transparent !important;
  border: 0;
  box-shadow: none;
}
html[data-kk-theme="white"] .login-split input {
  background: #ffffff !important;
  color: #1a2332 !important;
  border-color: #e4d8c4 !important;
}
html[data-kk-theme="white"] .login-split input::placeholder { color: #8aa0b8; }
html[data-kk-theme="white"] .login-split label,
html[data-kk-theme="white"] .login-split.kk-login-main h1 { color: #1a2332 !important; }
html[data-kk-theme="white"] .login-split.kk-login-main h1 + p,
html[data-kk-theme="white"] .login-split.kk-login-main form::after,
html[data-kk-theme="white"] .login-split.kk-login-main > div:last-child::after { color: #5c6b80 !important; }
html[data-kk-theme="white"] .kk-tg-login {
  background: #ffffff !important;
  color: #1a2332 !important;
  border-color: #d5deea !important;
}
@media (max-width: 1023px) {
  html[data-kk-theme="white"] .login-split > div:last-child {
    background: rgba(255, 252, 247, .92) !important;
    border-top-color: rgba(120, 96, 60, .22);
  }
}

#kk-theme-float,
.kk-theme-switch {
  display: none !important;
}
body:has(.login-split) #kk-theme-float {
  top: 18px;
  bottom: auto;
}
#kk-theme-float {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 4000;
  width: 44px;
  height: 44px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid rgba(22, 119, 210, .28);
  background: #ffffff;
  color: #1677d2;
  box-shadow: 0 8px 22px rgba(16, 32, 56, .16);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
#kk-theme-float svg { width: 20px; height: 20px; display: block; }
html[data-kk-theme="dark"] #kk-theme-float {
  background: #122033;
  color: #8fd4ff;
  border-color: #26364f;
}

/* 设备页操作按钮的颜色写在行内样式里，白色主题只换底色、边框和字色。 */
html[data-kk-theme="white"] button[style*="#262c36"],
html[data-kk-theme="white"] button[style*="38, 44, 54"] {
  background: #eef3f9 !important;
  border-color: #d3deea !important;
  color: #1a2332 !important;
}
html[data-kk-theme="white"] button[style*="#262c36"]:hover,
html[data-kk-theme="white"] button[style*="38, 44, 54"]:hover {
  background: #e3ebf5 !important;
}
html[data-kk-theme="white"] button[style*="#f87171"],
html[data-kk-theme="white"] button[style*="248, 113, 113"] {
  background: #fff1f1 !important;
  border-color: #f3c4c4 !important;
  color: #d1242f !important;
}
html[data-kk-theme="white"] button[style*="#4ade80"],
html[data-kk-theme="white"] button[style*="74, 222, 128"],
html[data-kk-theme="white"] button[style*="#1a2e1a"],
html[data-kk-theme="white"] button[style*="26, 46, 26"] {
  background: #eef8f1 !important;
  border-color: #b7e4c7 !important;
  color: #16803c !important;
}
html[data-kk-theme="white"] button[style*="#1a1a1a"],
html[data-kk-theme="white"] button[style*="26, 26, 26"],
html[data-kk-theme="white"] button[style*="#484f58"],
html[data-kk-theme="white"] button[style*="72, 79, 88"] {
  background: #e7edf5 !important;
  border-color: #d5deea !important;
  color: #8b97a8 !important;
}

/* 白色主题登录后同样透出这段视频，面板改成浅色玻璃。 */
html[data-kk-theme="white"]:not(:has(.login-split)) {
  --sidebar: rgba(255, 252, 247, .72);
  --card: rgba(255, 252, 247, .8);
}
html[data-kk-theme="white"]:not(:has(.login-split)) [data-slot="sidebar-inner"] {
  background-color: rgba(255, 252, 247, .72) !important;
  border-color: rgba(255, 255, 255, .7) !important;
  box-shadow: 0 18px 50px rgba(40, 24, 8, .18), inset 0 1px 0 rgba(255, 255, 255, .8);
}
html[data-kk-theme="white"]:not(:has(.login-split)) main > header {
  background: rgba(255, 252, 247, .66);
  border-bottom-color: rgba(180, 150, 100, .28);
}
html[data-kk-theme="white"]:not(:has(.login-split)) .bg-\[\#161b22\],
html[data-kk-theme="white"]:not(:has(.login-split)) .hover\:bg-\[\#161b22\]:hover {
  background-color: rgba(255, 252, 247, .8) !important;
}
html[data-kk-theme="white"]:not(:has(.login-split)) .bg-\[\#0d1117\],
html[data-kk-theme="white"]:not(:has(.login-split)) .bg-\[\#0d1117\]\/80,
html[data-kk-theme="white"]:not(:has(.login-split)) .bg-\[\#0d1117\]\/50 {
  background-color: rgba(255, 252, 247, .55) !important;
}
html[data-kk-theme="white"]:not(:has(.login-split)) .bg-\[\#1c2128\],
html[data-kk-theme="white"]:not(:has(.login-split)) .bg-\[\#21262d\] {
  background-color: rgba(255, 252, 247, .84) !important;
}
html[data-kk-theme="white"]:not(:has(.login-split)) [data-slot="dialog-content"],
html[data-kk-theme="white"]:not(:has(.login-split)) [data-slot="sheet-content"],
html[data-kk-theme="white"]:not(:has(.login-split)) [data-slot="popover-content"] {
  background-color: rgba(255, 252, 247, .96) !important;
}
