@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.bundle.scp.css';

/* /Components/DataTable/DataTable.razor.rz.scp.css */
/* table scrollbar */
div[data-table-scope-id][data-table-scope-id]::-webkit-scrollbar {
    height: 0.375rem;
}

div[data-table-scope-id][data-table-scope-id]::-webkit-scrollbar-track {
    border-radius: 100%;
    background-color: color-mix(in oklab, var(--muted) 75%, transparent);
}

div[data-table-scope-id][data-table-scope-id]::-webkit-scrollbar-thumb {
    border-radius: 0.125rem;
    background-color: color-mix(in oklab, var(--muted-foreground) 10%, transparent);
}

div[data-table-scope-id][data-table-scope-id]::-webkit-scrollbar-thumb:hover {
    background-color: color-mix(in oklab, var(--muted-foreground) 25%, transparent);
}

/* table */
div[data-table-scope-id][data-table-scope-id] {
    flex: 1;
    border-radius: 0.375rem;
    border: 0.05rem solid var(--border);
    overflow-x: auto;
    width: 100%;
}

/* quick grid */
[data-table-scope-id] .quickgrid[theme=data-table] {
    flex: 1;
    width: 100%;
}

/*header title*/
[data-table-scope-id] .quickgrid[theme=data-table] div.col-title-text {
    font-weight: 500;
    color: var(--muted-foreground);
}

/* Header wrapper */
[data-table-scope-id] .quickgrid[theme=data-table] div.col-header-content {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding-left: 0.125rem;
    padding-right: 0.125rem;
}

/* filter pop up */
[data-table-scope-id] .quickgrid[theme=data-table] div.col-options {
    padding: 0.5rem 0.75rem;
    border-radius: 0.375rem;
    border: 0.05rem solid var(--border);
    background-color: var(--background);

    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);
}

/* filter button */
[data-table-scope-id] .quickgrid[theme=data-table] button.col-options-button {
    background-image: none;
}

[data-table-scope-id] .quickgrid[theme=data-table] button.col-options-button::after{
    font-family: "Phosphor" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\e2f0"; /* ph-list */

}

/* sort indicator */
[data-table-scope-id] .quickgrid[theme=data-table] div.sort-indicator {
    display: flex;
    align-items: center;
    background-image: none;
    padding-left: 0.5rem;
    color: var(--muted-foreground);

}

[data-table-scope-id] .quickgrid[theme=data-table] div.sort-indicator::after {
    font-family: "Phosphor" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    
    content: "\e140"; /* ph-caret-up-down */

}

[data-table-scope-id] .quickgrid[theme=data-table] button.col-title:focus > div.sort-indicator::after {
    font-family: "Phosphor" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\e03e"; /* ph-arrow-down */
}

[data-table-scope-id] .quickgrid[theme=data-table] button.col-options-button {
    color: var(--muted-foreground);
}

/*setting border width for header*/
[data-table-scope-id] .quickgrid[theme=data-table] th {
    height: 2.5rem;
    padding: 0.5rem;
    border-bottom: 0.05rem solid var(--border);
}

/*setting border width*/
[data-table-scope-id] .quickgrid[theme=data-table] td {
    padding: 0.5rem;
    border-top: 0.05rem solid var(--border);
    border-bottom: 0.05rem solid var(--border);
}

/*background color change on row*/
[data-table-scope-id] .quickgrid[theme=data-table] tr:hover {
    animation-name: hover-background-data-table-scope-id;
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
}

[data-table-scope-id] .quickgrid[theme=data-table] tr:last-child td {
    border-bottom: none;
}

@keyframes hover-background-data-table-scope-id{
    from { background-color: color-mix(in oklab, var(--accent) 0%, transparent) }
    to {background-color: color-mix(in oklab, var(--accent) 80%, transparent)}
}
/* /Shared/Docs/MdxRenderer/MdxRenderer.razor.rz.scp.css */
@layer markdown {
  .pango-ui-markdown[b-b5g76webcz] {
    color: var(--color-foreground);
    background-color: var(--color-background);
    font-family: system-ui, sans-serif;
    line-height: 1.5;

  }

  [b-b5g76webcz] .markdown-component {

    /*  &:not(:first-child)]:mt-6  */
    &:not(:first-child) {
      margin-top: 1.5rem;
    }

    /* mb-4  */
    margin-bottom: 1rem;[b-b5g76webcz]
  }

  /* Markdown Typography Styling - ShadCN-inspired */

  /* Headings */
  [b-b5g76webcz] h1 {
    /* scroll-m-20 */
    margin-top: 1.25rem;
    /* Tailwind's default */
    margin-bottom: 0.75rem;
    /* text-3xl */
    font-size: 1.875rem;
    /* font-bold */
    font-weight: 700;
    /* tracking-tight */
    letter-spacing: -0.02em;
  }

  [b-b5g76webcz] h2,
  [b-b5g76webcz] h3,
  [b-b5g76webcz] h4 {
    /* scroll-m-20 */
    margin-top: 1.25rem;
    margin-bottom: 0.5rem;
    /* Border bottom for subheadings */
    border-bottom: 1px solid var(--border);
    padding-bottom: 0.5rem;
  }

  [b-b5g76webcz] h2 {
    /* text-2xl */
    font-size: 1.5rem;
    font-weight: 700;
    /* tracking-tight */
    letter-spacing: -0.02em;
  }

  [b-b5g76webcz] h3 {
    /* text-xl */
    font-size: 1.25rem;
    /* font-semibold */
    font-weight: 600;
    /* tracking-tight */
    letter-spacing: -0.01em;
  }

  [b-b5g76webcz] h4 {
    /* text-lg */
    font-size: 1.125rem;
    font-weight: 600;
  }

  /* Paragraphs & Text */
  [b-b5g76webcz] p {
    margin-bottom: 1rem;
    color: var(--color-foreground);
  }

  [b-b5g76webcz] a {
    color: var(--color-primary);
    text-decoration: underline;
    font-weight: 500;
  }

  [b-b5g76webcz] a:hover {
    color: var(--color-primary-foreground);
  }

  /* Lists */
  [b-b5g76webcz] ul,
  [b-b5g76webcz] ol {
    margin-bottom: 1rem;
    /* pl-6 */
    padding-left: 1.5rem;
  }

  [b-b5g76webcz] ul {
    list-style-type: disc;
  }

  [b-b5g76webcz] ol {
    list-style-type: decimal;
  }

  /* Blockquote */
  [b-b5g76webcz] blockquote {
    margin: 1rem 0;
    padding-left: 1rem;
    border-left: 4px solid var(--color-border);
    color: var(--color-muted-foreground);
    font-style: italic;
  }

  /* Code Blocks */
  [b-b5g76webcz] pre {
    padding: 0.75rem;
    background-color: var(--color-muted);
    color: var(--color-muted-foreground);
    border-radius: var(--radius-md);
    overflow-x: auto;
  }

  [b-b5g76webcz] code {
    padding: 0.25rem 0.5rem;
    /* text-sm */
    font-family: monospace;
    font-size: 0.875rem;
    background-color: var(--color-muted);
    color: var(--color-muted-foreground);
    border-radius: var(--radius-sm);
  }

  /* Tables */
  [b-b5g76webcz] table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1rem;
  }

  [b-b5g76webcz] th,
  [b-b5g76webcz] td {
    padding: 0.5rem;
    border: 1px solid var(--color-border);
  }

  [b-b5g76webcz] th {
    background-color: var(--color-muted);
    color: var(--color-muted-foreground);
    font-weight: 600;
  }

  /* Images */
  [b-b5g76webcz] img {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-md);
  }

  /* Horizontal Rule */
  [b-b5g76webcz] hr {
    margin: 2rem 0;
    border: none;
    border-top: 1px solid var(--color-border);
  }

  /* Strong & Emphasis */
  [b-b5g76webcz] strong {
    font-weight: 700;
  }

  [b-b5g76webcz] em {
    font-style: italic;
  }

  /* Details / Summary */
  [b-b5g76webcz] details {
    margin-bottom: 1rem;
    padding: 0.5rem;
    background-color: var(--color-muted);
    border-radius: var(--radius-md);
  }

  [b-b5g76webcz] summary {
    font-weight: 600;
    cursor: pointer;
  }

  [b-b5g76webcz] .markdown-component * {
    all: revert-layer;
    /* or revert-layer if using CSS layers */
  }
}
/* /Shared/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-9ptodq0zlq] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-9ptodq0zlq] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
