:root { --clr-light: #FFFFFF; --clr-dark: #1C1C1C; --clr-text: #161616; --clr-primary: #4338CA; --border-siderbar: rgba(255, 255, 255, 0.1); --clr-bg-card: #F7F9FB; --clr-bg-card-hover: #EEF2FF; --clr-bg-card-disable: #EEEEEE; --clr-bg: #ffffff; --clr-input: #ffffff; --clr-bg-topmenu: #1A237E; --clr-bg-menu: #ffffff; --clr-card-title: #1F2937; --clr-socail: #52525B; --clr-mute: #6B7280; --clr-input-bg: #F6F6F6; --clr-placeholder: #64748B; --clr-bg-bubbles: rgba(41, 69, 232, 0.42); --d-moon: none; --d-sun: inline-block; --foreground: var(--clr-dark); --background: var(--clr-light); } .darkmode { --clr-light: #FFFFFF; --clr-dark: #1C1C1C; --clr-text: #ffffff; --clr-primary: #6366F1; --border-siderbar: rgba(255, 255, 255, 0.1); --clr-bg-card: #282828; --clr-bg-card-hover: #232231; --clr-bg: #182331; --clr-input: #111827; --clr-bg-topmenu: #0F172A; --clr-bg-menu: #1E293B; --clr-card-title: #ffffff; --clr-socail: #cacad2; --clr-mute: #D1D5DB; --clr-input-bg: #334155; --clr-placeholder: #64748B; --clr-bg-bubbles: rgba(255, 255, 255, 0.15); --d-moon: inline-block; --d-sun: none; --foreground: var(--clr-light); --background: var(--clr-dark); } /* Scrollbar Styling */ ::-webkit-scrollbar { width: 10px; } ::-webkit-scrollbar-track { background-color: #ebebeb; -webkit-border-radius: 10px; border-radius: 10px; } ::-webkit-scrollbar-thumb { -webkit-border-radius: 10px; border-radius: 10px; background: #6d6d6d; } body { background: var(--background); color: var(--clr-text); margin: 0; -webkit-text-size-adjust: 100%; text-align: right; -moz-font-feature-settings: "ss02"; -webkit-font-feature-settings: "ss02"; font-feature-settings: "ss02"; } .position-relative { position: relative; } .position-absolute { position: absolute; } .d-flex { display: flex; } .align-items-center { align-items: center; } .justify-content-between { justify-content: space-between; } .p-0 { padding: 0 !important; } .p-3 { padding: 3px !important; } .p-4 { padding: 4rem !important; } .px-3 { padding: 0 3rem 0 3rem !important; } .py-4 { padding: 4rem 0 4rem 0 !important; } .m-1 { margin: 6px !important; } .my-1 { margin: 1rem 0 1rem 0 !important; } .my-2 { margin: 2rem 0 2rem 0 !important; } .my-3 { margin: 3rem 0 3rem 0 !important; } .my-4 { margin: 4rem 0 4rem 0 !important; } .mb-1 { margin: 0 0 1rem 0 !important; } .mb-2 { margin: 0 0 2rem 0 !important; } .mx-2 { margin: 0 2rem 0 2rem !important; } .mb-3 { margin: 0 0 3rem 0 !important; } .mb-4 { margin: 0 0 4rem 0 !important; } .w-100 { width: 100% } .d-grid { display: grid; } .gap-4 { gap: 4px } .end-0 { left: 0; } .top-3 { top: 3px; } a { text-decoration: none; } button { background: transparent; border: 0; } a:link, a:visited, a:hover, a:active { text-decoration: none; color: var(--clr-primary); } /*ul { list-style: none; padding: 0; margin: 0; }*/ /********************* Start Grid *********************/ .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); } .grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); } .grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); } .grid-cols-7 { grid-template-columns: repeat(7, minmax(0, 1fr)); } .grid-cols-8 { grid-template-columns: repeat(8, minmax(0, 1fr)); } /********************* End Grid *********************/ .sidebar_right_section { width: 15%; height: 100vh; border-left: 2px solid var(--border-siderbar); position: fixed; right: 0; } .main_section { width: 70%; margin-right: 15%; } .sidebar_left_section { width: 15%; height: 100vh; border-right: 2px solid var(--border-siderbar); position: fixed; left: 0; } .main-header { border-bottom: 2px solid var(--border-siderbar); } .avatar-img { width: 40px; height: 40px; object-fit: cover; border-radius: 100px; } .avatar-user-img { width: 30px; height: 30px; object-fit: cover; border-radius: 100px; } .menu-text-mute { font-size: 12px; color: #BEBEBE; margin: 30px 14px 6px 0; } .menu-text-continue { font-size: 10px; color: #828282; margin: 20px 14px 6px 0; text-align: center; } .main-menu > li { margin: 5px 0; } .main-menu > li > a { display: block; color: var(--clr-text); font-size: 14px; font-weight: 300; border-radius: 10px; padding: 6px 5px; transition: all .3s ease; } .main-menu > li > a:hover { background-color: #232231; } .main-menu > li > a.active { position: relative; background-color: #232231; padding-right: 12px; } .main-menu > li > a.active::before { content: ""; height: 20px; width: 6px; background-color: #6366F1; display: block; border-radius: 10px; position: absolute; right: 0; top: 8px; } .logo { display: flex; align-items: center; justify-content: center; } .logo svg { margin-left: 8px; } .logo h4 { font-size: 20px; background: linear-gradient(269.23deg, #6366F1 0.31%, #4F46E5 95.25%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; } .logo h6 { font-size: 12px; background: linear-gradient(269.23deg, #6366F1 0.31%, #4F46E5 95.25%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; } .search input { background-color: #e3e3e3; color: var(--clr-text); border-radius: 8px; padding: 4px 8px; outline: 1px solid #636363; transition: all ease .3s; } .search-table input { background-color: #ffffff; color: var(--clr-text); border-radius: 8px; padding: 4px 8px; border: 1px solid #e1e2e4; transition: all ease .3s; margin: 0; } .search-table input:focus, .search input:focus { outline: 1px solid #4D3D3D; } .table > thead > tr > th { font-size: 14px; } .card { background-color: var(--clr-bg-card); color: var(--clr-text); border-radius: 12px; padding: 10px; width: 100%; transition: all ease .3s; overflow: hidden; } .card-t { background-color: #e5e6e7; color: var(--clr-text); border-radius: 12px; padding: 5px; width: 100%; transition: all ease .3s; overflow: hidden; } .select { color: var(--clr-text); border-radius: 12px; padding: 5px; transition: all ease .3s; overflow: hidden; cursor:pointer; } .select:hover { background-color: var(--clr-bg-card-hover); outline: 1px solid #818CF8 !important; } .select.active { background-color: var(--clr-bg-card-hover); outline: 1px solid #818CF8 !important; } .card-disbale { filter: blur(0) grayscale(100%) opacity(30%); background-color: var(--clr-bg-card-disable); } .card.btn-card.card-disbale:hover { outline: 0 !important; background-color: var(--clr-bg-card-disable); } .card:hover.btn-card { background-color: var(--clr-bg-card-hover); outline: 1px solid #818CF8 !important; } .card.btn-card.active { background-color: var(--clr-bg-card-hover); outline: 1px solid #818CF8 !important; } /* .mainMobile .slick-active { background-color: var(--clr-bg-card); color: var(--clr-text); border-radius: 12px; transition: all ease .3s; background-color: var(--clr-bg-card-hover); outline: 1px solid #818CF8 !important; } .mainMobileSub .slick-active { background-color: var(--clr-bg-card); color: var(--clr-text); border-radius: 12px; transition: all ease .3s; background-color: var(--clr-bg-card-hover); outline: 1px solid #818CF8 !important; } .mainMobilePersonal .slick-active { background-color: var(--clr-bg-card); color: var(--clr-text); border-radius: 12px; transition: all ease .3s; background-color: var(--clr-bg-card-hover); outline: 1px solid #818CF8 !important; } */ .slick-dots { display: flex; justify-content: center; margin: 0; padding: 1rem 0; list-style-type: none; } .slick-dots li { margin: 0 0.25rem; } .slick-dots button { display: block; width: 25px; height: 6px; padding: 0; border: none; border-radius: 20px; background-color: #EEEEEE; text-indent: -9999px; } .slick-dots li.slick-active button { background-color: #9CA5FA; } .slick-active > .card-disbale { outline: 0 !important; background-color: var(--clr-bg-card-disable); } .card.btn-card.deactive:hover { background-color: var(--clr-bg-card-deactive); } .card .title-name { color: var(--clr-text); font-size: 13px; } .scrolltext { width: 100% !important; overflow: hidden !important; } .text-container { padding: 0 10px; min-width: 0; font-size: 2rem; color: #708090; white-space: nowrap; overflow: visible; position: relative; /*border: 1px solid #708090;*/ border-radius: 5px; } .text-container span { display: inline-block; font-size: 13px; } .text-container .animate { position: relative; animation: leftright 3s infinite alternate ease-in-out; } @keyframes leftright { 0%, 20% { transform: translateX(0%); right: 0%; } 80%, 100% { transform: translateX(100%); right: 100%; } } .fader { position: absolute; top: 0; height: 100%; width: 25px; } .fader.fader-left { right: 0; background: linear-gradient(to right, rgba(255, 255, 255, 0), #f7f9fb); } .fader.fader-right { left: 0; background: linear-gradient(to left, rgba(255, 255, 255, 0), #f7f9fb); } .select.active .fader.fader-right, .select:hover .fader.fader-right { background: linear-gradient(to left, rgba(255, 255, 255, 0), #eef2ff); } .select.active .fader.fader-left, .select:hover .fader.fader-left { background: linear-gradient(to right, rgba(255, 255, 255, 0), #eef2ff); } @media (max-width: 450px) { .center { width: 100%; padding: 20px; } } .card .card-body { width: 100%; } .card .card-title { color: var(--clr-text); font-size: 16px; margin: 0; } .card-t .card-title { color: var(--clr-text); font-size: 16px; margin: 0; padding: 5px; } .card .bullet { background-color: #FB923C; width: 15px; height: 15px; } .rounded-circle { border-radius: 50%; } .users-list { height: 300px; overflow-y: scroll; overflow-x: hidden; scrollbar-width: thin; } ::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); border-radius: 10px; background-color: #F5F5F5; } /********************* Start Progress Bar *********************/ .progress { border-radius: 50px; height: 12px; background-color: #fff; margin-bottom: 0 !important; border: 1px solid #d9d9d9; } .progress-bar-green { background-color: #A3E635; } .progress-bar-orange { background-color: #FB923C; } .progress-bar-red { background-color: #F87171; } .progress-bar { width: 0; border-radius: 20px; -webkit-animation: progress 1.5s ease-in-out forwards; animation: progress 1.5s ease-in-out forwards; float: right; } .progress-bar .title { opacity: 0; color: #232422; -webkit-animation: show 0.35s forwards ease-in-out 0.5s; animation: show 0.35s forwards ease-in-out 0.5s; } @-webkit-keyframes progress { from { width: 0; } to { width: 100%; } } @keyframes progress { from { width: 0; } to { width: 100%; } } @-webkit-keyframes show { from { opacity: 0; } to { opacity: 1; } } @keyframes show { from { opacity: 0; } to { opacity: 1; } } /********************* End Progress Bar *********************/ /********************* Start Circle Chart *********************/ .circle-chart__circle { animation: circle-chart-fill 2s reverse; /* 1 */ transform: rotate(-90deg); /* 2, 3 */ transform-origin: center; /* 4 */ } .circle-chart__circle--negative { transform: rotate(-90deg) scale(1,-1); /* 1, 2, 3 */ } .circle-chart__info { animation: circle-chart-appear 2s forwards; opacity: 0; transform: translateY(0.3em); } .circle-chart__percent { fill: var(--clr-text); } @keyframes circle-chart-fill { to { stroke-dasharray: 0 100; } } @keyframes circle-chart-appear { to { opacity: 1; transform: translateY(0); } } /* -------------- */ .circle-svg { display: block; margin: 10px auto; max-height: 100px; } .circle-svg text { text-align: center; color: var(--clr-text); fill: var(--clr-text); font-size: 10px } .circle-svg path.percent { fill: none; stroke-width: 4.3; stroke-linecap: round; animation: progressCircle 1s ease-out forwards; } .circle-svg path.around { stroke: #E8E9EA; fill: none; stroke-width: 2; } @keyframes progressCircle { 0% { stroke-dasharray: 0 100; } } /********************* End Circle Chart *********************/ /********************* Start Table *********************/ .table-box, .tbody { overflow-y: scroll; overflow-x: hidden; scrollbar-width: thin; width: 100%; padding:7px; } .table-transparent { --bs-table-color: var(--clr-text); --bs-table-bg: transparent; --bs-table-border-color: #333333; --bs-table-striped-bg: #c5d7f2; --bs-table-striped-color: var(--clr-text); --bs-table-active-bg: #bacbe6; --bs-table-active-color: var(--clr-text); --bs-table-hover-bg: var(--clr-bg-card-hover); --bs-table-hover-color: var(--clr-text); color: var(--bs-table-color); border-color: var(--bs-table-border-color); font-size: 14px; font-weight: 400; } .tbody tr.select { color: var(--clr-text) !important; border-radius: 0; padding: 5px; transition: all ease .3s; overflow: hidden; cursor: pointer; } .tbody tr.select:hover { background-color: var(--clr-bg-card-hover) !important; outline: 1px solid #818CF8 !important; } .tbody tr.select.active { background-color: var(--clr-bg-card-hover) !important; outline: 1px solid #818CF8 !important; } .width1 { width: 10%; } .width2 { width: 40%; } .width3 { width: 40%; } .width4 { width: 5%; text-align:end; } /********************* End Table *********************/ /********************* Start Operation Button *********************/ .operations-btns { padding: 15px; width: 97%; margin: 0 auto 10px; display: none; border-radius: 0px 0px 8px 8px; background: #F1F5F9; box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.03) inset; } .operations-btns .card-btn { border: 1px solid #E8E8E8; transition: ease-in-out .3s; } .operations-btns .card-btn.disable { background: #e2e8f0; -webkit-filter: grayscale(100%); filter: grayscale(100%); color: #94a3b8; } .operations-btns .card-btn:hover { border: 1px solid #097575; background-color: #ECFFFF; } /********************* End Operation Button *********************/ @media (min-width: 992px) { /* توی بوت استرپ 5 باید حذف شود */ .col-xs-block { display: none !important; } .col-lg-block { display: block !important; } /* توی بوت استرپ 5 باید حذف شود */ } @media (max-width: 992px) { /* توی بوت استرپ 5 باید حذف شود */ .col-xs-block { display: block !important; } .col-lg-block { display: none !important; } /* توی بوت استرپ 5 باید حذف شود */ .mainMobile, .mainMobileSub, .mainMobilePersonal { margin: 0 0 25px 0; } /*.card:hover.btn-card { outline: 0 !important; background-color: var(--clr-bg-card-disable); }*/ /*.card.btn-card.active { outline: 0 !important; background-color: var(--clr-bg-card-disable); }*/ /* .slick-center { transform: scale(1.2, 1.2); transform-origin: 50% 50%; } */ .my-2 { margin: 10px 0 !important; } .mb-3 { margin-bottom: 0px !important; height: 40px } .mainMobileSub .d-flex { flex-direction: column; } .mainMobileSub.card { padding: 5px; } .slick-slide { margin: auto 5px; padding: 1px 5px; } .card .card-title, .card-t .card-title { font-size: 11px; margin: 0 0 7px 0; } .progress { width: 255px; } .card span, .card-t span { font-size: 10px; margin: 0 1px !important; } } .loader { position: absolute; width: 40px; height: 40px; top: 50%; left: 50%; transform: translate(-50%, -50%); } .loader .center { width: 40px; height: 40px; background: #3c57dd; border-radius: 50%; animation: center 3.2s ease-in-out infinite; } .loader .item { position: absolute; width: 10px; height: 10px; top: 15px; left: 0; right: 0; margin: auto; background: #3c57dd; border-radius: 50%; } .item-1 { animation: anim-1 3.2s ease-in-out infinite 0.2s; animation-fill-mode: backwards; } @keyframes anim-1 { 0%, 60%, 100% { transform: rotate(45deg) translateX(40px) scale(1); } 10%, 50% { transform: rotate(45deg) translateX(0) scale(1.5); } } .item-2 { animation: anim-2 3.2s ease-in-out infinite 0.4s; animation-fill-mode: backwards; } @keyframes anim-2 { 0%, 60%, 100% { transform: rotate(90deg) translateX(40px) scale(1); } 10%, 50% { transform: rotate(90deg) translateX(0) scale(1.5); } } .item-3 { animation: anim-3 3.2s ease-in-out infinite 0.6s; animation-fill-mode: backwards; } @keyframes anim-3 { 0%, 60%, 100% { transform: rotate(135deg) translateX(40px) scale(1); } 10%, 50% { transform: rotate(135deg) translateX(0) scale(1.5); } } .item-4 { animation: anim-4 3.2s ease-in-out infinite 0.8s; animation-fill-mode: backwards; } @keyframes anim-4 { 0%, 60%, 100% { transform: rotate(180deg) translateX(40px) scale(1); } 10%, 50% { transform: rotate(180deg) translateX(0) scale(1.5); } } .item-5 { animation: anim-5 3.2s ease-in-out infinite 1s; animation-fill-mode: backwards; } @keyframes anim-5 { 0%, 60%, 100% { transform: rotate(225deg) translateX(40px) scale(1); } 10%, 50% { transform: rotate(225deg) translateX(0) scale(1.5); } } .item-6 { animation: anim-6 3.2s ease-in-out infinite 1.2s; animation-fill-mode: backwards; } @keyframes anim-6 { 0%, 60%, 100% { transform: rotate(270deg) translateX(40px) scale(1); } 10%, 50% { transform: rotate(270deg) translateX(0) scale(1.5); } } .item-7 { animation: anim-7 3.2s ease-in-out infinite 1.4s; animation-fill-mode: backwards; } @keyframes anim-7 { 0%, 60%, 100% { transform: rotate(315deg) translateX(40px) scale(1); } 10%, 50% { transform: rotate(315deg) translateX(0) scale(1.5); } } .item-8 { animation: anim-8 3.2s ease-in-out infinite 1.6s; animation-fill-mode: backwards; } @keyframes anim-8 { 0%, 60%, 100% { transform: rotate(360deg) translateX(40px) scale(1); } 10%, 50% { transform: rotate(360deg) translateX(0) scale(1.5); } } @keyframes center { 0%, 10%, 90%, 100% { transform: scale(0.7); } 45%, 55% { transform: scale(1); } }