



/************** DaisyUI Theme **************/
:root:has(input.theme-controller[value=okpippi]:checked), [data-theme="okpippi"] {
  color-scheme: light;
  
  /* Base colors - White backgrounds with light grays */
  --color-base-100: oklch(100% 0 0); /* Pure white #FFFFFF */
  --color-base-200: oklch(98.5% 0 0); /* Light gray #FAFAFA */
  --color-base-300: oklch(96.5% 0 0); /* Slightly darker gray #F5F5F5 */
  --color-base-content: oklch(15% 0.02 250); /* Dark navy text #0A1628 */
  
  /* Primary - Electric Blue */
  --color-primary: oklch(0.6929 0.1647 253.96); /* #4A9EFF */
  --color-primary-content: oklch(27% 0.041 260.031);

  /* Secondary - Porsche Racing Orange */
  --color-secondary: oklch(0.6971 0.2035 43.8);/* #FF6700 */
  --color-secondary-content: oklch(98% 0.003 247.858);
  
  /* Accent - Electric Blue (same as primary) */
  --color-accent: oklch(0.8542 0.0869 231.14); 
  --color-accent-content: oklch(100% 0 0); /* White text oklch(38% 0.063 188.416) */
  
  /* Neutral - Dark Navy */
  --color-neutral: oklch(0.3293 0.1288 267.57);
  --color-neutral-content: oklch(100% 0 0); /* White text */
  
  /* Info - Electric Blue */
  --color-info: oklch(68% 0.15 240); /* #4A9EFF */
  --color-info-content: oklch(100% 0 0); /* White text */
  
  /* Success - Green */
  --color-success: oklch(65% 0.17 160); /* #10B981 */
  --color-success-content: oklch(100% 0 0); /* White text */
  
  /* Warning - Porsche Orange */
  --color-warning: oklch(82.0% 0.189 84.4); /* #FF6700 */
  --color-warning-content: oklch(100% 0 0); /* White text */
  
  /* Error - Red */
  --color-error: oklch(60% 0.22 25); /* #EF4444 */
  --color-error-content: oklch(100% 0 0); /* White text */
  
  /* Border radius - Clean, modern curves */
  /* --radius-selector: 0.2rem; */
  --radius-field: 0.2rem;
  --radius-box: 0.2rem;
  --radius-btn: 0.2rem;
  --radius-badge: 0.5rem;
  
  /* Base sizes */
  --size-selector: 0.25rem;
  --size-field: 0.25rem;
  
  /* Border size - Subtle borders */
  --border: 1px;
  
  /* Effects - Minimal depth, clean aesthetic */
  --depth: 0;
  --noise: 0;
}

/* Additional okpippi refinements */
[data-theme="okpippi"] {
  font-family:  'Arimo', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
}

/* Light font weight for headings */
/* [data-theme="okpippi"] h1,
[data-theme="okpippi"] h2,
[data-theme="okpippi"] h3,
[data-theme="okpippi"] h4,
[data-theme="okpippi"] h5,
[data-theme="okpippi"] h6 {
  font-weight: 300;
  letter-spacing: -0.02em;
} */

/* Arrow accent utility */
[data-theme="okpippi"] .arrow-accent::after {
  content: '→';
  color: oklch(68% 0.15 240); /* Primary blue */
  margin-left: 0.5rem;
  font-weight: 300;
}

/* Custom scrollbar styling */
/* [data-theme="okpippi"] ::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

[data-theme="okpippi"] ::-webkit-scrollbar-track {
  background: transparent;
}

[data-theme="okpippi"] ::-webkit-scrollbar-thumb {
  background: oklch(80% 0 0);
  border-radius: 4px;
}

[data-theme="okpippi"] ::-webkit-scrollbar-thumb:hover {
  background: oklch(70% 0 0);
} */

/* Refined button hover states */
[data-theme="okpippi"] .btn:hover {
  transform: translateY(-1px);
  transition: all 0.2s ease;
}

[data-theme="okpippi"] .btn:active {
  transform: translateY(0);
}

[data-theme="okpippi"] .btn-primary {
  border: 2px solid oklch(0.75 0.12 254); /* Lighter variant primary */
}

[data-theme="okpippi"] .btn-neutral {
  border: 2px solid oklch(44.183% 0.151 268.489);
}

[data-theme="okpippi"] .btn-ghost {
  border: none;
}

/* Subtle focus rings */
[data-theme="okpippi"] .btn:focus-visible,
[data-theme="okpippi"] .input:focus,
[data-theme="okpippi"] .textarea:focus,
[data-theme="okpippi"] .select:focus {
  outline: 2px solid oklch(68% 0.15 240);
  outline-offset: 2px;
}

/* Chat bubble refinements */
[data-theme="okpippi"] .chat-bubble {
  border-radius: 1rem;
}

/* Card shadow - very subtle */
[data-theme="okpippi"] .card {
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.05);
}



/************** global overides **************/

.collapse-title-tight::after {
    right: 0.25rem;
}

/************** global styling for the marked (markdown) container **************/

.markdown-content a, .streamMarked a {
  color: #6366F1;
  text-decoration: underline;
}

/* this allows daisyui to decorate links manually created */
.markdown-content  a.link, .streamMarked a.link {
  color: inherit;
  text-decoration: inherit;
}

.markdown-content  ul, .streamMarked ul {
  list-style: disc;
  margin: 0 0 .5rem 1rem;
  padding: 0;
}

.markdown-content  ol, .streamMarked ol {
  list-style: decimal;
  margin: 0 0 .5rem 1rem;
  padding: 0;
}

.markdown-content  li, .streamMarked li, .markdown-content  table {
  margin-bottom: 0.5rem;
}

.markdown-content  li ul,
.markdown-content  li ol,
.streamMarked li ul,
.streamMarked li ol  {
  margin-bottom: 0;
}

.markdown-content  p + p,
.streamMarked p + p {
  margin-top: 0.5rem;
}

.markdown-content  br,
.streamMarked br {
  margin-bottom: 0.5rem;
}
/* Headings */
.markdown-content  h1, .markdown-content  h2, .markdown-content  h3, .markdown-content  h4, .markdown-content  h5, .markdown-content  h6, 
.streamMarked h1, .streamMarked h2, .streamMarked h3, .streamMarked h4, .streamMarked h5, .streamMarked h6  {
  margin-bottom: 0.5rem;
  font-weight: inherit;
}

.markdown-content  h1, .streamMarked h1 {
  font-size: 2.5rem; /* Adjusted font size for h1 */
  font-weight: 700; /* Bold */
}

.markdown-content  h2, .streamMarked h2 {
  font-size: 1.75rem; /* Adjusted font size for h2 */
  font-weight: 600; /* Semi-bold */
}

.markdown-content  h3, .streamMarked h3 {
  font-size: 1.25rem; /* Adjusted font size for h3 */
  font-weight: 500; /* Medium weight */
}

.rounded-tab {
  --r: 0.8em; /* control the curvature */

  border-inline: var(--r) solid #0000;
  border-radius: 0 0 calc(2 * var(--r)) calc(2 * var(--r)) / var(--r);
  mask: 
    radial-gradient(var(--r) at var(--r) 100%, #0000 98%, #000 101%)
      calc(-1 * var(--r)) 0 / 100% var(--r) repeat-x,
    conic-gradient(#000 0 0) padding-box;
}
.rounded-tab.left {
  border-left-width: 0;
  border-bottom-left-radius: 0;
}
.rounded-tab.right {
  border-right-width: 0;
  border-bottom-right-radius: 0;
}


/************** global styling for the RTE container **************/
/* .ql-container {
  height: auto;
  max-height: 100%;
  overflow-y: auto;
} */

/* --- Quill Checkbox Resizing --- */

/* .ql-editor li[data-list] {
  padding-left: 1.5em;
  font-size: 1.2em;
}

.ql-editor li[data-list]::before {
  width: 0.9em;
  height: 0.9em;
  top: 0.2em;
  border-width: 2px;
} */

/*!
  Theme: Default
  Description: Original highlight.js style
  Author: (c) Ivan Sagalaev <maniac@softwaremaniacs.org>
  Maintainer: @highlightjs/core-team
  Website: https://highlightjs.org/
  License: see project LICENSE
  Touched: 2021
*/
pre code.hljs{
    display:block;
    overflow-x:auto;
    padding:1em
}
code.hljs{
    padding:3px 5px
}
.hljs{
    background:#f3f3f3;
    color:#444
}
.hljs-comment{
    color:#697070
}
.hljs-punctuation,.hljs-tag{
    color:#444a
}
.hljs-tag .hljs-attr,.hljs-tag .hljs-name{
    color:#444
}
.hljs-attribute,.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-name,.hljs-selector-tag{
    font-weight:700
}
.hljs-deletion,.hljs-number,.hljs-quote,.hljs-selector-class,.hljs-selector-id,.hljs-string,.hljs-template-tag,.hljs-type{
    color:#800
}
.hljs-section,.hljs-title{
    color:#800;
    font-weight:700
}
.hljs-link,.hljs-operator,.hljs-regexp,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-symbol,.hljs-template-variable,.hljs-variable{
    color:#ab5656
}
.hljs-literal{
    color:#695
}
.hljs-addition,.hljs-built_in,.hljs-bullet,.hljs-code{
    color:#397300
}
.hljs-meta{
    color:#1f7199
}
.hljs-meta .hljs-string{
    color:#38a
}
.hljs-emphasis{
    font-style:italic
}
.hljs-strong{
    font-weight:700
}

code {
  all: unset; /* Resets all properties to their default values */
  font-family: inherit;
  color: inherit;
  background-color: inherit;
  padding: 0;
  font-size: inherit; 
}