/* IKISU Persian + RTL / shared appearance. Keep separate from upstream assets. */
@font-face{font-family:Vazirmatn;src:url('./Vazirmatn.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
html:lang(fa){--heading-font:Vazirmatn,Tahoma,sans-serif;--body-font:Vazirmatn,Tahoma,sans-serif;--font-main:Vazirmatn,Tahoma,sans-serif}
html:lang(fa) body,html:lang(fa) :is(h1,h2,h3,h4,h5,h6,input,textarea,select,button,.btn,.form-control,.form-select,.form--control,.select2-container,.iziToast,.apexcharts-text,.note-editable){font-family:Vazirmatn,Tahoma,sans-serif!important;letter-spacing:normal}
html:lang(fa) :is(p,label,.menu-title,.nav-link,.form--label){line-height:1.9}
html[dir=rtl] body{text-align:start}
html[dir=rtl] :is(.dropdown-menu,.select2-results__option,.form-control,.form--control,textarea){text-align:start}
html[dir=rtl] :is(.fa-chevron-right,.fa-chevron-left,.fa-angle-right,.fa-angle-left,.fa-angles-right,.fa-angles-left,.fa-long-arrow-alt-right,.fa-long-arrow-alt-left,.la-angle-right,.la-angle-left){transform:scaleX(-1)}
:is(pre,code,.ikisu-ltr,input[dir=ltr],textarea[dir=ltr],.verification-code,.verification-code .boxes){direction:ltr!important;unicode-bidi:isolate;text-align:left}
pre,code{white-space:pre-wrap;overflow-wrap:anywhere}
:is(.apexcharts-canvas,.apexcharts-svg,.slick-list){unicode-bidi:isolate}
.apexcharts-canvas{direction:ltr;text-align:left}
.ikisu-theme-toggle{position:fixed;inset-inline-end:18px;bottom:22px;z-index:1050;width:44px;height:44px;border:1px solid #64748b;border-radius:50%;background:#182334;color:#f1f5f9;box-shadow:0 5px 20px #0003;cursor:pointer;font-size:24px;line-height:1;display:grid;place-items:center}
.ikisu-theme-toggle:hover{border-color:#2dd4bf}
.ikisu-theme-toggle:focus-visible{outline:3px solid #5eead4;outline-offset:4px}
.scroll-top{bottom:84px!important}
html[data-ikisu-theme=dark]{color-scheme:dark;
--ikisu-bg:#0b1220;--ikisu-surface:#131e30;--ikisu-raised:#1b2940;--ikisu-border:#334155;--ikisu-text:#e5edf6;--ikisu-muted:#a9b9cc;
--page-bg:var(--ikisu-bg);--body-bg:var(--ikisu-bg);--card-bg:var(--ikisu-surface);--surface:var(--ikisu-surface);--surface-hover:var(--ikisu-raised);
--card-border:1px solid var(--ikisu-border);--tb-bg:var(--ikisu-surface);--tb-border:var(--ikisu-border);--topbar-bg:var(--ikisu-surface);--topbar-border:var(--ikisu-border);--topbar-text:var(--ikisu-text);
--text-primary:var(--ikisu-text);--text-secondary:#cbd5e1;--text-muted:var(--ikisu-muted);--sb-bg:#0e1727;--sb-logo-bg:#0b1220;--sb-border:#243348;
--sidebar-bg:#0e1727;--sidebar-text:#b4c4d7;--sidebar-logo-bg:#0b1220;--sidebar-border:#243348;
--heading-color:211,45%,92%;--body-color:215,28%,78%;--background:219,49%,8%;--header-bg:var(--ikisu-surface);--header--bg:var(--ikisu-bg);--section-bg:var(--ikisu-surface);
--primary-h:169;--primary-s:76%;--primary-l:42%;--base-h:169;--base-s:76%;--base-l:42%;
--bs-body-bg:var(--ikisu-bg);--bs-body-color:var(--ikisu-text);--bs-border-color:var(--ikisu-border);--bs-secondary-color:var(--ikisu-muted);--bs-tertiary-bg:var(--ikisu-raised);
--bs-emphasis-color:#f1f5f9;--bs-heading-color:#f1f5f9;--bs-link-color:#5eead4;--bs-link-hover-color:#99f6e4;
--danger-bg:#3b1c27;--danger-text:#fda4af;--warning-bg:#352b1a;--warning-text:#fde68a;--success-bg:#14392e;--success-text:#86efac;--info-bg:#172c45;--info-text:#93c5fd}
html[data-ikisu-theme=dark] body{background:var(--ikisu-bg)!important;color:var(--ikisu-text)!important}
html[data-ikisu-theme=dark] :is(.page-wrapper,.body-wrapper,.dashboard-section,.dashboard-body,.dashboard-container-wrap){background:var(--ikisu-bg)!important;color:var(--ikisu-text)}
html[data-ikisu-theme=dark] :is(.card,.base--card,.custom--card,.dashboard-widget,.dashboard-card,.dashboard-chart,.dashboard-header,.navbar-wrapper,.breadcrumb-wrapper,.login-box,.login,.login_area .login,.modal-content,.dropdown-menu,.offcanvas,.cookies-card,.accordion-item,.accordion-button,.list-group-item,.bg-white,.bg--white,.bg-light,.text-bg-light,.bg--light,.table--light,.user-profile--wrap,.profile-content,.payment-card){background-color:var(--ikisu-surface)!important;color:var(--ikisu-text)!important;border-color:var(--ikisu-border)!important}
html[data-ikisu-theme=dark] :is(.card-header,.card-footer,.modal-header,.modal-footer,.accordion-body,.list-group-item,.table-responsive,.table td,.table th){border-color:var(--ikisu-border)!important}
html[data-ikisu-theme=dark] :is(h1,h2,h3,h4,h5,h6,.card-title,.title,.page-title,.form-label,.form--label,label,.text-dark,.text--dark,.text-black,.text--black,.dashboard-widget__content .number){color:var(--ikisu-text)!important}
html[data-ikisu-theme=dark] :is(p,.text-muted,.text-secondary,.text--secondary,.description,.desc,.dashboard-widget__content .title,.small){color:var(--ikisu-muted)}
html[data-ikisu-theme=dark] :is(.form-control,.form--control,.form-select,.select,.input-group-text,.select2-selection,.select2-dropdown,.note-editor.note-frame,.note-editing-area,.note-editable,.note-toolbar,.note-statusbar,.sp-container){background:var(--ikisu-bg)!important;color:var(--ikisu-text)!important;border-color:var(--ikisu-border)!important}
html[data-ikisu-theme=dark] :is(input,textarea)::placeholder{color:#94a3b8!important;opacity:1}
html[data-ikisu-theme=dark] :is(input,textarea,select):focus{border-color:#2dd4bf!important;box-shadow:0 0 0 3px #2dd4bf26!important}
html[data-ikisu-theme=dark] :is(input,textarea,select):disabled{opacity:.65}
html[data-ikisu-theme=dark] input:-webkit-autofill{-webkit-text-fill-color:#e5edf6;-webkit-box-shadow:0 0 0 1000px #0b1220 inset}
html[data-ikisu-theme=dark] .table{--bs-table-bg:var(--ikisu-surface);--bs-table-color:var(--ikisu-text);--bs-table-striped-bg:#19263a;--bs-table-striped-color:var(--ikisu-text);--bs-table-hover-bg:#203048;--bs-table-hover-color:var(--ikisu-text);--bs-table-border-color:var(--ikisu-border);color:var(--ikisu-text)!important}
html[data-ikisu-theme=dark] :is(table.table--light th,table.table--light td,.table tbody tr td){background:transparent!important;color:var(--ikisu-text)!important;border-color:var(--ikisu-border)!important}
html[data-ikisu-theme=dark] :is(table.table--light thead th,.table thead th){background:#1b2940!important;color:#dce7f3!important}
html[data-ikisu-theme=dark] :is(.dropdown-item,.page-link,.nav-tabs .nav-link,.select2-selection__rendered,.select2-results__option){color:var(--ikisu-text)!important}
html[data-ikisu-theme=dark] :is(.dropdown-item:hover,.dropdown-item:focus,.select2-results__option--highlighted,.page-link:hover,.nav-tabs .nav-link.active){background:#22364a!important;color:#7ee8d7!important}
html[data-ikisu-theme=dark] .page-link{background:var(--ikisu-surface);border-color:var(--ikisu-border)}
html[data-ikisu-theme=dark] .page-item.active .page-link{background:#0f766e;color:#fff!important}
html[data-ikisu-theme=dark] .login-section{background-image:radial-gradient(ellipse at 75% 20%,#124942 0%,transparent 55%)!important;background-color:var(--ikisu-bg)!important}
html[data-ikisu-theme=dark] .login_area{background:radial-gradient(ellipse at top,#153a3b,var(--ikisu-bg) 65%)!important}
html[data-ikisu-theme=dark] :is(.sidebar,.sidebar-menu,.sidebar-menu-wrapper){background:#0e1727!important;color:#b4c4d7;border-color:#243348}
html[data-ikisu-theme=dark] :is(.header,.header-main-area,.header.fixed-header,.footer-area){background-color:#0e1727!important;color:var(--ikisu-text)!important}
html[data-ikisu-theme=dark] :is(.main-menu a,.navigator-text h6,.user--name .name,.menu-title){color:var(--ikisu-text)!important}
html[data-ikisu-theme=dark] .apexcharts-tooltip,html[data-ikisu-theme=dark] .apexcharts-menu{background:#1b2940!important;color:#e5edf6!important;border-color:#334155!important}
html[data-ikisu-theme=dark] .apexcharts-tooltip-title{background:#131e30!important;border-color:#334155!important}
html[data-ikisu-theme=dark] .apexcharts-text{fill:#b7c8dc!important}
html[data-ikisu-theme=dark] .apexcharts-gridline{stroke:#334155!important}
html[data-ikisu-theme=dark] .btn-close{filter:invert(1) grayscale(1) brightness(2)}
html[data-ikisu-theme=dark] .btn-close-white{filter:none}
html[data-ikisu-theme=dark] .alert-success{color:#a7f3d0;background:#123e32;border-color:#21634e}
html[data-ikisu-theme=dark] .alert-warning{color:#fde68a;background:#3b2d17;border-color:#70551e}
html[data-ikisu-theme=dark] .alert-danger{color:#fecdd3;background:#421f2a;border-color:#773447}
html[data-ikisu-theme=dark] .alert-info{color:#bfdbfe;background:#182f4c;border-color:#2a517e}
@media(max-width:575px){html:lang(fa) :is(.btn,.menu-title){font-size:14px}.ikisu-theme-toggle{inset-inline-end:12px;bottom:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Keep tinted dashboard statistics readable in the dark palette. */
html[data-ikisu-theme=dark] .dashboard-widget--card{--widget-bg:var(--ikisu-surface)!important;--widget-border:var(--ikisu-border)!important;background:var(--ikisu-surface)!important;border-color:var(--ikisu-border)!important}
html[data-ikisu-theme=dark] .dashboard-widget--card .dashboard-widget__content .number{color:#f1f5f9!important}
html[data-ikisu-theme=dark] .dashboard-widget--card .dashboard-widget__content .title{color:#b4c4d7!important}
html[data-ikisu-theme=dark] .btn--base{background:#0f766e!important;color:#fff!important;border:1px solid #2a9d90!important}
html[data-ikisu-theme=dark] .btn--base:hover{background:#115e59!important}
html[data-ikisu-theme=dark] .btn--base.outline{background:transparent!important;color:#b4c4d7!important;border:1px solid #334155!important}
html[data-ikisu-theme=dark] .btn--base.outline.active,html[data-ikisu-theme=dark] .btn--base.outline:hover{background:#0f766e!important;color:#fff!important;border-color:#2a9d90!important}
.table th{white-space:nowrap}
html[data-ikisu-theme=dark] .wyg :is(strong,li){color:#cbd5e1!important}
html[data-ikisu-theme=dark] .login-section::after{background:none!important;opacity:0}
.login-meta .form--check{display:flex;align-items:center;gap:8px}
.login-meta .form--check .form-check-input{float:none;flex:none;margin:0!important}
.login-meta .form--check .form-check-label{margin:0}
html[data-ikisu-theme=dark] .form-check-input{border-color:#64748b;background-color:#0b1220}
html[data-ikisu-theme=dark] .form-check-input:checked{background-color:#0f766e;border-color:#2dd4bf}
html[data-ikisu-theme=dark] :is(.login-logo--light img,.dashboard_profile .dark-logo img){filter:brightness(0) invert(1)}
.login-meta .form--check{flex-wrap:nowrap}
.login-meta .form--check .form-check-label{width:auto;padding-inline:0}
