/* OneFlow — YashAdmin skin. Active only when <html data-oneflow-skin="yash">. */

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url('/fonts/poppins/poppins-latin-ext-400-normal.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url('/fonts/poppins/poppins-latin-400-normal.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-display: swap;
    font-weight: 500;
    src: url('/fonts/poppins/poppins-latin-ext-500-normal.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-display: swap;
    font-weight: 500;
    src: url('/fonts/poppins/poppins-latin-500-normal.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-display: swap;
    font-weight: 600;
    src: url('/fonts/poppins/poppins-latin-ext-600-normal.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-display: swap;
    font-weight: 600;
    src: url('/fonts/poppins/poppins-latin-600-normal.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-display: swap;
    font-weight: 700;
    src: url('/fonts/poppins/poppins-latin-ext-700-normal.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-display: swap;
    font-weight: 700;
    src: url('/fonts/poppins/poppins-latin-700-normal.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ── Palette ── */
html.fi[data-oneflow-skin='yash'] {
    --font-family: 'Poppins';

    --yash-primary: #452b90;
    --yash-primary-hover: #321f69;
    --yash-secondary: #f8b940;
    --yash-heading: #374557;
    --yash-icon: #90959f;
    --yash-radius: 0.75rem;
    --yash-radius-sm: 0.625rem;
    --yash-shadow: 0 0 2.5rem 0 rgb(82 63 105 / 0.1);
    --yash-shadow-sm: 0 0.25rem 1rem 0 rgb(82 63 105 / 0.08);
    --yash-header-bg: #ffffff;
    --yash-sidebar-bg: #ffffff;
    --yash-soft: rgb(69 43 144 / 0.08);
    --yash-soft-strong: rgb(69 43 144 / 0.14);

    --primary-50: #f1edfa;
    --primary-100: #e3dcf5;
    --primary-200: #c9bbec;
    --primary-300: #a690dc;
    --primary-400: #7f62c4;
    --primary-500: #5c3fa8;
    --primary-600: #452b90;
    --primary-700: #3a2479;
    --primary-800: #321f69;
    --primary-900: #241650;
    --primary-950: #150d30;
}

html.fi:not(.dark)[data-oneflow-skin='yash'] {
    --oneflow-bg: #f3f0ec;
    --oneflow-surface: #ffffff;
    --oneflow-surface-raised: #ffffff;
    --oneflow-text: #464a53;
    --oneflow-text-muted: #888888;
    --oneflow-border: #e6e6e6;
    --oneflow-mailbox-border: #e6e6e6;
    --oneflow-hover: rgb(69 43 144 / 0.06);
    --oneflow-panel: #ffffff;
    --oneflow-subtle-rgb: 248 246 252;
    --oneflow-unread-bg: rgb(69 43 144 / 0.06);
    --oneflow-label-bg: rgb(69 43 144 / 0.08);
    --oneflow-label-text: #452b90;
}

html.fi.dark[data-oneflow-skin='yash'] {
    --yash-heading: #ffffff;
    --yash-icon: #828690;
    --yash-header-bg: #182237;
    --yash-sidebar-bg: #182237;
    --yash-shadow: none;
    --yash-shadow-sm: none;
    --yash-soft: rgb(166 144 220 / 0.12);
    --yash-soft-strong: rgb(166 144 220 / 0.2);

    --primary-300: #c9bbec;
    --primary-400: #a690dc;
    --primary-500: #8b6fd1;

    --oneflow-bg: #151c2c;
    --oneflow-surface: #182237;
    --oneflow-surface-raised: #1e2a4a;
    --oneflow-text: #dddddd;
    --oneflow-text-muted: #828690;
    --oneflow-border: rgb(255 255 255 / 0.1);
    --oneflow-mailbox-border: rgb(255 255 255 / 0.1);
    --oneflow-hover: rgb(255 255 255 / 0.05);
    --oneflow-panel: #182237;
    --oneflow-subtle-rgb: 30 42 74;
    --oneflow-unread-bg: rgb(166 144 220 / 0.1);
    --oneflow-label-bg: rgb(255 255 255 / 0.06);
    --oneflow-label-text: #c9bbec;
}

/* ── Typography ── */
html.fi[data-oneflow-skin='yash'] .fi-body {
    font-family: 'Poppins', ui-sans-serif, system-ui, sans-serif;
}

html.fi[data-oneflow-skin='yash'] .fi-body .fi-header-heading {
    color: var(--yash-heading) !important;
    font-weight: 600;
    letter-spacing: -0.01em;
}

html.fi[data-oneflow-skin='yash'] .fi-body .fi-section-header-heading,
html.fi[data-oneflow-skin='yash'] .fi-body .fi-ta-header-heading,
html.fi[data-oneflow-skin='yash'] .fi-body .fi-modal-heading {
    color: var(--yash-heading) !important;
    font-weight: 600;
}

/* ── Topbar ── */
html.fi[data-oneflow-skin='yash'] .fi-topbar {
    min-height: 4.375rem;
    background-color: var(--yash-header-bg) !important;
    border-bottom: 1px solid var(--oneflow-border);
    box-shadow: none;
    --tw-ring-color: transparent;
}

html.fi[data-oneflow-skin='yash'] .fi-topbar-ctn {
    box-shadow: var(--yash-shadow-sm);
}

html.fi[data-oneflow-skin='yash'] .fi-topbar .fi-logo {
    color: var(--yash-primary);
    font-weight: 700;
}

html.fi.dark[data-oneflow-skin='yash'] .fi-topbar .fi-logo {
    color: #ffffff;
}

html.fi[data-oneflow-skin='yash'] .fi-user-menu-trigger .fi-avatar {
    outline: 2px solid var(--yash-soft-strong);
    outline-offset: 2px;
}

/* ── Sidebar ── */
html.fi[data-oneflow-skin='yash'] .fi-sidebar,
html.fi[data-oneflow-skin='yash'] .fi-sidebar-header {
    background-color: var(--yash-sidebar-bg) !important;
}

@media (min-width: 1024px) {
    html.fi[data-oneflow-skin='yash'] .fi-body-has-topbar .fi-sidebar {
        top: 4.375rem;
        height: calc(100dvh - 4.375rem);
    }

    html.fi[data-oneflow-skin='yash'] .fi-sidebar {
        border-inline-end: 1px solid var(--oneflow-border);
    }
}

html.fi[data-oneflow-skin='yash'] .fi-sidebar-nav {
    padding-inline: 1.25rem;
    scrollbar-width: thin;
    scrollbar-color: var(--yash-soft-strong) transparent;
}

html.fi[data-oneflow-skin='yash'] .fi-body .fi-sidebar-group-label {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--oneflow-text-muted) !important;
}

html.fi[data-oneflow-skin='yash'] .fi-sidebar-item-btn {
    gap: 0.875rem;
    padding: 0.625rem 0.875rem;
    border-radius: var(--yash-radius-sm);
}

html.fi[data-oneflow-skin='yash'] .fi-sidebar-item-btn > .fi-icon,
html.fi[data-oneflow-skin='yash'] .fi-sidebar-group-btn .fi-icon {
    color: var(--yash-icon);
}

html.fi[data-oneflow-skin='yash'] .fi-body .fi-sidebar-item-label {
    font-weight: 500;
}

html.fi[data-oneflow-skin='yash'] .fi-sidebar-item.fi-sidebar-item-has-url > .fi-sidebar-item-btn:hover,
html.fi[data-oneflow-skin='yash'] .fi-sidebar-item.fi-sidebar-item-has-url > .fi-sidebar-item-btn:focus-visible {
    background-color: var(--yash-soft) !important;
}

html.fi[data-oneflow-skin='yash'] .fi-sidebar-item.fi-sidebar-item-has-url > .fi-sidebar-item-btn:hover > .fi-icon,
html.fi[data-oneflow-skin='yash'] .fi-body .fi-sidebar-item.fi-sidebar-item-has-url > .fi-sidebar-item-btn:hover .fi-sidebar-item-label {
    color: var(--primary-600) !important;
}

html.fi.dark[data-oneflow-skin='yash'] .fi-sidebar-item.fi-sidebar-item-has-url > .fi-sidebar-item-btn:hover > .fi-icon,
html.fi.dark[data-oneflow-skin='yash'] .fi-body .fi-sidebar-item.fi-sidebar-item-has-url > .fi-sidebar-item-btn:hover .fi-sidebar-item-label {
    color: #ffffff !important;
}

html.fi[data-oneflow-skin='yash'] .fi-sidebar-item.fi-active > .fi-sidebar-item-btn {
    background-color: var(--yash-primary) !important;
    box-shadow: 0 0.5rem 1rem rgb(69 43 144 / 0.25);
}

html.fi[data-oneflow-skin='yash'] .fi-sidebar-item.fi-active > .fi-sidebar-item-btn > .fi-icon,
html.fi[data-oneflow-skin='yash'] .fi-body .fi-sidebar-item.fi-active > .fi-sidebar-item-btn .fi-sidebar-item-label,
html.fi[data-oneflow-skin='yash'] .fi-sidebar-item.fi-active > .fi-sidebar-item-btn:hover > .fi-icon,
html.fi[data-oneflow-skin='yash'] .fi-body .fi-sidebar-item.fi-active > .fi-sidebar-item-btn:hover .fi-sidebar-item-label {
    color: #ffffff !important;
}

html.fi[data-oneflow-skin='yash'] .fi-sidebar-item.fi-active > .fi-sidebar-item-btn .fi-sidebar-item-grouped-border-part {
    background-color: #ffffff !important;
}

/* ── Cards, sections, tables, widgets ── */
html.fi[data-oneflow-skin='yash'] .fi-section:not(.fi-section-not-contained),
html.fi[data-oneflow-skin='yash'] .fi-ta-ctn,
html.fi[data-oneflow-skin='yash'] .fi-wi-stats-overview-stat,
html.fi[data-oneflow-skin='yash'] .fi-simple-main {
    border-radius: var(--yash-radius) !important;
    box-shadow: var(--yash-shadow) !important;
    --tw-ring-color: transparent !important;
}

html.fi.dark[data-oneflow-skin='yash'] .fi-section:not(.fi-section-not-contained),
html.fi.dark[data-oneflow-skin='yash'] .fi-ta-ctn,
html.fi.dark[data-oneflow-skin='yash'] .fi-wi-stats-overview-stat,
html.fi.dark[data-oneflow-skin='yash'] .fi-simple-main {
    --tw-ring-color: var(--oneflow-border) !important;
}

html.fi[data-oneflow-skin='yash'] .fi-section:not(.fi-section-not-contained) > .fi-section-header {
    padding-block: 1.125rem;
}

html.fi[data-oneflow-skin='yash'] .fi-section:not(.fi-section-not-contained) > .fi-section-content-ctn {
    border-color: var(--oneflow-border);
}

html.fi[data-oneflow-skin='yash'] .fi-ta-header-cell {
    background-color: rgb(var(--oneflow-subtle-rgb));
    font-weight: 600;
}

html.fi[data-oneflow-skin='yash'] .fi-body .fi-ta-header-cell-label {
    color: var(--yash-heading);
}

html.fi[data-oneflow-skin='yash'] .fi-ta-row:hover {
    background-color: var(--yash-soft) !important;
}

html.fi[data-oneflow-skin='yash'] .fi-wi-stats-overview-stat {
    position: relative;
    overflow: hidden;
}

html.fi[data-oneflow-skin='yash'] .fi-wi-stats-overview-stat::before {
    content: '';
    position: absolute;
    inset-block: 1rem;
    inset-inline-start: 0;
    width: 0.25rem;
    border-radius: 0 0.25rem 0.25rem 0;
    background: var(--primary-500);
}

html.fi[data-oneflow-skin='yash'] .fi-body .fi-wi-stats-overview-stat-value {
    color: var(--yash-heading) !important;
    font-weight: 600;
}

/* ── Dropdowns & modals ── */
html.fi[data-oneflow-skin='yash'] .fi-dropdown-panel {
    border-radius: var(--yash-radius) !important;
    box-shadow: var(--yash-shadow) !important;
}

html.fi.dark[data-oneflow-skin='yash'] .fi-dropdown-panel {
    box-shadow: 0 1rem 2rem rgb(0 0 0 / 0.35) !important;
}

html.fi[data-oneflow-skin='yash'] .fi-dropdown-list-item {
    border-radius: 0.5rem;
}

html.fi[data-oneflow-skin='yash'] .fi-modal-window {
    border-radius: 1rem !important;
}

/* ── Buttons ── */
html.fi[data-oneflow-skin='yash'] .fi-btn {
    border-radius: var(--yash-radius-sm);
    font-weight: 500;
}

html.fi[data-oneflow-skin='yash'] .fi-btn.fi-color-primary:not(.fi-outlined) {
    background-color: var(--yash-primary) !important;
    color: #ffffff !important;
}

html.fi[data-oneflow-skin='yash'] .fi-btn.fi-color-primary:not(.fi-outlined):not([disabled]):not(.fi-disabled):hover {
    background-color: var(--yash-primary-hover) !important;
}

html.fi[data-oneflow-skin='yash'] .fi-btn.fi-color-primary:not(.fi-outlined) > .fi-icon {
    color: #ffffff !important;
}

html.fi[data-oneflow-skin='yash'] .fi-btn.fi-color-gray:not(.fi-outlined) {
    box-shadow: none;
    --tw-ring-color: var(--oneflow-border);
}

html.fi[data-oneflow-skin='yash'] .fi-icon-btn {
    border-radius: var(--yash-radius-sm);
}

/* ── Form fields ── */
html.fi[data-oneflow-skin='yash'] .fi-input-wrp {
    border-radius: var(--yash-radius-sm);
    box-shadow: none;
    --tw-ring-color: var(--oneflow-border) !important;
}

html.fi[data-oneflow-skin='yash'] .fi-input-wrp:not(.fi-disabled):focus-within {
    --tw-ring-color: var(--primary-500) !important;
}

html.fi[data-oneflow-skin='yash'] .fi-input-wrp .fi-input,
html.fi[data-oneflow-skin='yash'] .fi-input-wrp .fi-select-input {
    padding-block: 0.625rem;
}

html.fi[data-oneflow-skin='yash'] .fi-checkbox-input:checked,
html.fi[data-oneflow-skin='yash'] .fi-radio-input:checked {
    background-color: var(--yash-primary);
}

/* ── Badges & tabs ── */
html.fi[data-oneflow-skin='yash'] .fi-badge {
    border-radius: 0.375rem;
    font-weight: 500;
}

html.fi[data-oneflow-skin='yash'] .fi-tabs {
    border-radius: var(--yash-radius);
    box-shadow: var(--yash-shadow);
    --tw-ring-color: transparent;
}

html.fi[data-oneflow-skin='yash'] .fi-tabs-item {
    border-radius: var(--yash-radius-sm);
}

html.fi[data-oneflow-skin='yash'] .fi-tabs-item.fi-active {
    background-color: var(--yash-soft);
}

/* ── Login / MFA ── */
html.fi[data-oneflow-skin='yash'] .fi-simple-layout {
    background:
        radial-gradient(60rem 30rem at 0% 0%, rgb(69 43 144 / 0.12), transparent 60%),
        radial-gradient(50rem 30rem at 100% 100%, rgb(248 185 64 / 0.12), transparent 60%),
        var(--oneflow-bg) !important;
}

html.fi[data-oneflow-skin='yash'] .fi-simple-main {
    border-top: 0.25rem solid var(--yash-primary);
}

html.fi[data-oneflow-skin='yash'] .fi-simple-layout .fi-logo {
    color: var(--yash-primary);
    font-weight: 700;
}

html.fi.dark[data-oneflow-skin='yash'] .fi-simple-layout .fi-logo {
    color: #ffffff;
}

/* ── OneFlow screens ── */
html.fi[data-oneflow-skin='yash'] .oneflow-kanban-column {
    border-color: transparent;
    border-radius: var(--yash-radius);
    background-color: rgb(var(--oneflow-subtle-rgb));
}

html.fi[data-oneflow-skin='yash'] .oneflow-kanban-card {
    border-color: transparent;
    border-radius: var(--yash-radius-sm);
    box-shadow: var(--yash-shadow-sm);
}

html.fi.dark[data-oneflow-skin='yash'] .oneflow-kanban-card {
    border-color: var(--oneflow-border);
}

html.fi[data-oneflow-skin='yash'] .oneflow-kanban-card-code,
html.fi[data-oneflow-skin='yash'] .fi-locale-switcher-btn.fi-active {
    color: var(--primary-600) !important;
}

html.fi.dark[data-oneflow-skin='yash'] .oneflow-kanban-card-code,
html.fi.dark[data-oneflow-skin='yash'] .fi-locale-switcher-btn.fi-active {
    color: var(--primary-400) !important;
}

html.fi[data-oneflow-skin='yash'] .oneflow-mailbox-table {
    background-color: var(--oneflow-surface);
    box-shadow: var(--yash-shadow);
}

html.fi[data-oneflow-skin='yash'] .oneflow-mailbox-table thead {
    background-color: rgb(var(--oneflow-subtle-rgb));
}

html.fi[data-oneflow-skin='yash'] .oneflow-mail-read-layout {
    border-color: transparent;
    box-shadow: var(--yash-shadow);
}

html.fi.dark[data-oneflow-skin='yash'] .oneflow-mail-read-layout {
    border-color: var(--oneflow-border);
}
