diff --git a/src/assets/css/custom_styles.css b/src/assets/css/custom_styles.css new file mode 100644 index 0000000..26f5854 --- /dev/null +++ b/src/assets/css/custom_styles.css @@ -0,0 +1,260 @@ +.no-padding-top-bottom { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.colvis { + margin-top: 20px; +} + +.font-size-25 { + font-size: 25px !important; +} + +.margin-left-10 { + margin-left: 10px !important; +} + +.no-padding-top { + padding-top: 0 !important; +} + +.smaller-font-size { + font-size: 0.9rem; +} + +.text-center { + text-align: center !important; +} + +.code-block { + background-color: #f4f4f4; + border: 1px solid #ddd; + border-radius: 4px; + padding: 15px; + font-family: "Courier New", Courier, monospace; + font-size: 14px; + line-height: 1.6; + overflow-x: auto; + white-space: pre-wrap; + margin: 10px 0; +} + +.highlight-code { + font-size: 0.875em !important; + color: var(--mdb-code-color) !important; + word-wrap: break-word !important; +} + +/* Loader Overlay */ +.loader-overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.5); /* Semi-transparent black overlay */ + display: none; /* Hidden by default */ + justify-content: center; + align-items: center; + z-index: 1000; /* Ensure it’s on top */ +} + +/* Table fade effect when loader is active */ +.table-container.faded { + opacity: 0.3; /* Fades the table */ + transition: opacity 0.3s ease; +} + +/* lds-roller CSS from loading.io */ +.lds-roller { + display: inline-block; + position: relative; + width: 200px; + height: 200px; +} +.lds-roller div { + animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; + transform-origin: 40px 40px; +} +.lds-roller div:after { + content: " "; + display: block; + position: absolute; + width: 7px; + height: 7px; + border-radius: 50%; + background: #fff; + margin: -4px 0 0 -4px; +} +.lds-roller div:nth-child(1) { + animation-delay: -0.036s; +} +.lds-roller div:nth-child(1):after { + top: 63px; + left: 63px; +} +.lds-roller div:nth-child(2) { + animation-delay: -0.072s; +} +.lds-roller div:nth-child(2):after { + top: 68px; + left: 56px; +} +.lds-roller div:nth-child(3) { + animation-delay: -0.108s; +} +.lds-roller div:nth-child(3):after { + top: 71px; + left: 48px; +} +.lds-roller div:nth-child(4) { + animation-delay: -0.144s; +} +.lds-roller div:nth-child(4):after { + top: 72px; + left: 40px; +} +.lds-roller div:nth-child(5) { + animation-delay: -0.18s; +} +.lds-roller div:nth-child(5):after { + top: 71px; + left: 32px; +} +.lds-roller div:nth-child(6) { + animation-delay: -0.216s; +} +.lds-roller div:nth-child(6):after { + top: 68px; + left: 24px; +} +.lds-roller div:nth-child(7) { + animation-delay: -0.252s; +} +.lds-roller div:nth-child(7):after { + top: 63px; + left: 17px; +} +.lds-roller div:nth-child(8) { + animation-delay: -0.288s; +} +.lds-roller div:nth-child(8):after { + top: 56px; + left: 12px; +} +@keyframes lds-roller { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} + +.additional-filters-button { + width: 100%; +} + +td.dt-empty { + text-align: left !important; +} + +.margin-left-right-auto { + margin-left: auto !important; + margin-right: auto !important; +} + +.table-striped > tbody > tr.odd-row { + background-color: rgb(230, 230, 230) !important; +} + +.odd-row > .dtfc-fixed-start, +.odd-row > .dtfc-fixed-end { + background-color: rgb(230, 230, 230) !important; +} + +tr:not(.odd-row) > .dtfc-fixed-start, +tr:not(.odd-row) > .dtfc-fixed-end { + background-color: #f6f9ff !important; +} + + +#geo-loader { + display: flex; + align-items: center; + justify-content: center; + min-height: 40px; /* Adjust as needed for vertical centering */ +} + +.lds-ellipsis, +.lds-ellipsis div { + box-sizing: border-box; +} +.lds-ellipsis { + display: inline-block; + position: relative; + width: 24px; + height: 24px; +} +.lds-ellipsis div { + position: absolute; + top: 12px; + width: 6px; + height: 6px; + border-radius: 50%; + background: currentColor; + animation-timing-function: cubic-bezier(0, 1, 1, 0); +} +.lds-ellipsis div:nth-child(1) { + left: 2px; + animation: lds-ellipsis1 0.6s infinite; +} +.lds-ellipsis div:nth-child(2) { + left: 2px; + animation: lds-ellipsis2 0.6s infinite; +} +.lds-ellipsis div:nth-child(3) { + left: 12px; + animation: lds-ellipsis2 0.6s infinite; +} +.lds-ellipsis div:nth-child(4) { + left: 22px; + animation: lds-ellipsis3 0.6s infinite; +} +@keyframes lds-ellipsis1 { + 0% { + transform: scale(0); + } + 100% { + transform: scale(1); + } +} +@keyframes lds-ellipsis3 { + 0% { + transform: scale(1); + } + 100% { + transform: scale(0); + } +} +@keyframes lds-ellipsis2 { + 0% { + transform: translate(0, 0); + } + 100% { + transform: translate(24px, 0); + } +} + + +.badge-pill-outline { + border: 1px solid #000; + background-color: #fff; + color: #000; + border-radius: 50rem; + padding: 0.35em 0.65em; + font-size: 0.85em; + margin-right: 0.4em; + margin-bottom: 0.25em; +} \ No newline at end of file diff --git a/src/assets/css/style.css b/src/assets/css/style.css new file mode 100644 index 0000000..87de07e --- /dev/null +++ b/src/assets/css/style.css @@ -0,0 +1,1447 @@ +/** +* Template Name: NiceAdmin +* Updated: Mar 09 2023 with Bootstrap v5.2.3 +* Template URL: https://bootstrapmade.com/nice-admin-bootstrap-admin-html-template/ +* Author: BootstrapMade.com +* License: https://bootstrapmade.com/license/ +*/ + +/*-------------------------------------------------------------- +# General +--------------------------------------------------------------*/ +:root { + scroll-behavior: smooth; + } + + body { + font-family: "Open Sans", sans-serif; + background: #f6f9ff; + color: #444444; + } + + a { + color: #4154f1; + text-decoration: none; + } + + a:hover { + color: #717ff5; + text-decoration: none; + } + + h1, + h2, + h3, + h4, + h5, + h6 { + font-family: "Nunito", sans-serif; + } + + /*-------------------------------------------------------------- + # Main + --------------------------------------------------------------*/ + #main { + padding-top: 20px!important; + transition: all 0.3s; + } + + @media (max-width: 1199px) { + #main { + padding-top: 20px!important; + } + } + + /*-------------------------------------------------------------- + # Page Title + --------------------------------------------------------------*/ + .pagetitle { + margin-bottom: 10px; + } + + .pagetitle h1 { + font-size: 24px; + margin-bottom: 0; + font-weight: 600; + color: #012970; + } + + /*-------------------------------------------------------------- + # Override some default Bootstrap stylings + --------------------------------------------------------------*/ + /* Dropdown menus */ + .dropdown-menu { + border-radius: 4px; + padding: 10px 0; + animation-name: dropdown-animate; + animation-duration: 0.2s; + animation-fill-mode: both; + border: 0; + box-shadow: 0 5px 30px 0 rgba(82, 63, 105, 0.2); + } + + .dropdown-menu .dropdown-header, + .dropdown-menu .dropdown-footer { + text-align: center; + font-size: 15px; + padding: 10px 25px; + } + + .dropdown-menu .dropdown-footer a { + color: #444444; + text-decoration: underline; + } + + .dropdown-menu .dropdown-footer a:hover { + text-decoration: none; + } + + .dropdown-menu .dropdown-divider { + color: #a5c5fe; + margin: 0; + } + + .dropdown-menu .dropdown-item { + font-size: 14px; + padding: 10px 15px; + transition: 0.3s; + } + + .dropdown-menu .dropdown-item i { + margin-right: 10px; + font-size: 18px; + line-height: 0; + } + + .dropdown-menu .dropdown-item:hover { + background-color: #f6f9ff; + } + + @media (min-width: 768px) { + .dropdown-menu-arrow::before { + content: ""; + width: 13px; + height: 13px; + background: #fff; + position: absolute; + top: -7px; + right: 20px; + transform: rotate(45deg); + border-top: 1px solid #eaedf1; + border-left: 1px solid #eaedf1; + } + } + + @keyframes dropdown-animate { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } + + 0% { + opacity: 0; + } + } + + /* Light Backgrounds */ + .bg-primary-light { + background-color: #cfe2ff; + border-color: #cfe2ff; + } + + .bg-secondary-light { + background-color: #e2e3e5; + border-color: #e2e3e5; + } + + .bg-success-light { + background-color: #d1e7dd; + border-color: #d1e7dd; + } + + .bg-danger-light { + background-color: #f8d7da; + border-color: #f8d7da; + } + + .bg-warning-light { + background-color: #fff3cd; + border-color: #fff3cd; + } + + .bg-info-light { + background-color: #cff4fc; + border-color: #cff4fc; + } + + .bg-dark-light { + background-color: #d3d3d4; + border-color: #d3d3d4; + } + + /* Card */ + .card { + margin-bottom: 30px; + border: none; + border-radius: 5px; + box-shadow: 0px 0 30px rgba(1, 41, 112, 0.1); + } + + .card-header, + .card-footer { + border-color: #ebeef4; + background-color: #fff; + color: #798eb3; + padding: 15px; + } + + .card-title { + padding: 20px 0 15px 0; + font-size: 18px; + font-weight: 500; + color: #012970; + font-family: "Poppins", sans-serif; + } + + .card-title span { + color: #899bbd; + font-size: 14px; + font-weight: 400; + } + + .card-body { + padding: 0 20px 20px 20px; + } + + .card-img-overlay { + background-color: rgba(255, 255, 255, 0.6); + } + + /* Alerts */ + .alert-heading { + font-weight: 500; + font-family: "Poppins", sans-serif; + font-size: 20px; + } + + /* Close Button */ + .btn-close { + background-size: 25%; + } + + .btn-close:focus { + outline: 0; + box-shadow: none; + } + + /* Accordion */ + .accordion-item { + border: 1px solid #ebeef4; + } + + .accordion-button:focus { + outline: 0; + box-shadow: none; + } + + .accordion-button:not(.collapsed) { + color: #012970; + background-color: #f6f9ff; + } + + .accordion-flush .accordion-button { + padding: 15px 0; + background: none; + border: 0; + } + + .accordion-flush .accordion-button:not(.collapsed) { + box-shadow: none; + color: #4154f1; + } + + .accordion-flush .accordion-body { + padding: 0 0 15px 0; + color: #3e4f6f; + font-size: 15px; + } + + /* Breadcrumbs */ + .breadcrumb { + font-size: 14px; + font-family: "Nunito", sans-serif; + color: #899bbd; + font-weight: 600; + } + + .breadcrumb a { + color: #899bbd; + transition: 0.3s; + } + + .breadcrumb a:hover { + color: #51678f; + } + + .breadcrumb .breadcrumb-item::before { + color: #899bbd; + } + + .breadcrumb .active { + color: #51678f; + font-weight: 600; + } + + /* Bordered Tabs */ + .nav-tabs-bordered { + border-bottom: 2px solid #ebeef4; + } + + .nav-tabs-bordered .nav-link { + margin-bottom: -2px; + border: none; + color: #2c384e; + } + + .nav-tabs-bordered .nav-link:hover, + .nav-tabs-bordered .nav-link:focus { + color: #4154f1; + } + + .nav-tabs-bordered .nav-link.active { + background-color: #fff; + color: #4154f1; + border-bottom: 2px solid #4154f1; + } + + /*-------------------------------------------------------------- + # Header + --------------------------------------------------------------*/ + .logo { + line-height: 1; + } + + @media (min-width: 1200px) { + .logo { + width: 280px; + } + } + + .logo img { + max-height: 26px; + margin-right: 6px; + } + + .logo span { + font-size: 26px; + font-weight: 700; + color: #012970; + font-family: "Nunito", sans-serif; + } + + .header { + transition: all 0.5s; + z-index: 997; + height: 60px; + box-shadow: 0px 2px 20px rgba(1, 41, 112, 0.1); + background-color: #fff; + padding-left: 20px; + /* Toggle Sidebar Button */ + /* Search Bar */ + } + + .header .toggle-sidebar-btn { + font-size: 32px; + padding-left: 10px; + cursor: pointer; + color: #012970; + } + + .header .search-bar { + min-width: 360px; + padding: 0 20px; + } + + @media (max-width: 1199px) { + .header .search-bar { + position: fixed; + top: 50px; + left: 0; + right: 0; + padding: 20px; + box-shadow: 0px 0px 15px 0px rgba(1, 41, 112, 0.1); + background: white; + z-index: 9999; + transition: 0.3s; + visibility: hidden; + opacity: 0; + } + + .header .search-bar-show { + top: 60px; + visibility: visible; + opacity: 1; + } + } + + .header .search-form { + width: 100%; + } + + .header .search-form input { + border: 0; + font-size: 14px; + color: #012970; + border: 1px solid rgba(1, 41, 112, 0.2); + padding: 7px 38px 7px 8px; + border-radius: 3px; + transition: 0.3s; + width: 100%; + } + + .header .search-form input:focus, + .header .search-form input:hover { + outline: none; + box-shadow: 0 0 10px 0 rgba(1, 41, 112, 0.15); + border: 1px solid rgba(1, 41, 112, 0.3); + } + + .header .search-form button { + border: 0; + padding: 0; + margin-left: -30px; + background: none; + } + + .header .search-form button i { + color: #012970; + } + + /*-------------------------------------------------------------- + # Header Nav + --------------------------------------------------------------*/ + .header-nav ul { + list-style: none; + } + + .header-nav>ul { + margin: 0; + padding: 0; + } + + .header-nav .nav-icon { + font-size: 22px; + color: #012970; + margin-right: 25px; + position: relative; + } + + .header-nav .nav-profile { + color: #012970; + } + + .header-nav .nav-profile img { + max-height: 36px; + } + + .header-nav .nav-profile span { + font-size: 14px; + font-weight: 600; + } + + .header-nav .badge-number { + position: absolute; + inset: -2px -5px auto auto; + font-weight: normal; + font-size: 12px; + padding: 3px 6px; + } + + .header-nav .notifications { + inset: 8px -15px auto auto !important; + } + + .header-nav .notifications .notification-item { + display: flex; + align-items: center; + padding: 15px 10px; + transition: 0.3s; + } + + .header-nav .notifications .notification-item i { + margin: 0 20px 0 10px; + font-size: 24px; + } + + .header-nav .notifications .notification-item h4 { + font-size: 16px; + font-weight: 600; + margin-bottom: 5px; + } + + .header-nav .notifications .notification-item p { + font-size: 13px; + margin-bottom: 3px; + color: #919191; + } + + .header-nav .notifications .notification-item:hover { + background-color: #f6f9ff; + } + + .header-nav .messages { + inset: 8px -15px auto auto !important; + } + + .header-nav .messages .message-item { + padding: 15px 10px; + transition: 0.3s; + } + + .header-nav .messages .message-item a { + display: flex; + } + + .header-nav .messages .message-item img { + margin: 0 20px 0 10px; + max-height: 40px; + } + + .header-nav .messages .message-item h4 { + font-size: 16px; + font-weight: 600; + margin-bottom: 5px; + color: #444444; + } + + .header-nav .messages .message-item p { + font-size: 13px; + margin-bottom: 3px; + color: #919191; + } + + .header-nav .messages .message-item:hover { + background-color: #f6f9ff; + } + + .header-nav .profile { + min-width: 240px; + padding-bottom: 0; + top: 8px !important; + } + + .header-nav .profile .dropdown-header h6 { + font-size: 18px; + margin-bottom: 0; + font-weight: 600; + color: #444444; + } + + .header-nav .profile .dropdown-header span { + font-size: 14px; + } + + .header-nav .profile .dropdown-item { + font-size: 14px; + padding: 10px 15px; + transition: 0.3s; + } + + .header-nav .profile .dropdown-item i { + margin-right: 10px; + font-size: 18px; + line-height: 0; + } + + .header-nav .profile .dropdown-item:hover { + background-color: #f6f9ff; + } + + /*-------------------------------------------------------------- + # Sidebar + --------------------------------------------------------------*/ + .sidebar { + position: fixed; + top: 60px; + left: 0; + bottom: 0; + width: 300px; + z-index: 996; + transition: all 0.3s; + padding: 20px; + overflow-y: auto; + scrollbar-width: thin; + scrollbar-color: #aab7cf transparent; + box-shadow: 0px 0px 20px rgba(1, 41, 112, 0.1); + background-color: #fff; + } + + @media (max-width: 1199px) { + .sidebar { + left: -300px; + } + } + + .sidebar::-webkit-scrollbar { + width: 5px; + height: 8px; + background-color: #fff; + } + + .sidebar::-webkit-scrollbar-thumb { + background-color: #aab7cf; + } + + @media (min-width: 1200px) { + #footer { + margin-left: 300px; + } + } + + @media (max-width: 1199px) { + .toggle-sidebar .sidebar { + left: 0; + } + } + + @media (min-width: 1200px) { + + .toggle-sidebar #main, + .toggle-sidebar #footer { + margin-left: 0; + } + + .toggle-sidebar .sidebar { + left: -300px; + } + } + + .sidebar-nav { + padding: 0; + margin: 0; + list-style: none; + } + + .sidebar-nav li { + padding: 0; + margin: 0; + list-style: none; + } + + .sidebar-nav .nav-item { + margin-bottom: 5px; + } + + .sidebar-nav .nav-heading { + font-size: 11px; + text-transform: uppercase; + color: #899bbd; + font-weight: 600; + margin: 10px 0 5px 15px; + } + + .sidebar-nav .nav-link { + display: flex; + align-items: center; + font-size: 15px; + font-weight: 600; + color: #4154f1; + transition: 0.3; + background: #f6f9ff; + padding: 10px 15px; + border-radius: 4px; + } + + .sidebar-nav .nav-link i { + font-size: 16px; + margin-right: 10px; + color: #4154f1; + } + + .sidebar-nav .nav-link.collapsed { + color: #012970; + background: #fff; + } + + .sidebar-nav .nav-link.collapsed i { + color: #899bbd; + } + + .sidebar-nav .nav-link:hover { + color: #4154f1; + background: #f6f9ff; + } + + .sidebar-nav .nav-link:hover i { + color: #4154f1; + } + + .sidebar-nav .nav-link .bi-chevron-down { + margin-right: 0; + transition: transform 0.2s ease-in-out; + } + + .sidebar-nav .nav-link:not(.collapsed) .bi-chevron-down { + transform: rotate(180deg); + } + + .sidebar-nav .nav-content { + padding: 5px 0 0 0; + margin: 0; + list-style: none; + } + + .sidebar-nav .nav-content a { + display: flex; + align-items: center; + font-size: 14px; + font-weight: 600; + color: #012970; + transition: 0.3; + padding: 10px 0 10px 40px; + transition: 0.3s; + } + + .sidebar-nav .nav-content a i { + font-size: 6px; + margin-right: 8px; + line-height: 0; + border-radius: 50%; + } + + .sidebar-nav .nav-content a:hover, + .sidebar-nav .nav-content a.active { + color: #4154f1; + } + + .sidebar-nav .nav-content a.active i { + background-color: #4154f1; + } + + /*-------------------------------------------------------------- + # Dashboard + --------------------------------------------------------------*/ + /* Filter dropdown */ + .dashboard .filter { + position: absolute; + right: 0px; + top: 15px; + } + + .dashboard .filter .icon { + color: #aab7cf; + padding-right: 20px; + padding-bottom: 5px; + transition: 0.3s; + font-size: 16px; + } + + .dashboard .filter .icon:hover, + .dashboard .filter .icon:focus { + color: #4154f1; + } + + .dashboard .filter .dropdown-header { + padding: 8px 15px; + } + + .dashboard .filter .dropdown-header h6 { + text-transform: uppercase; + font-size: 14px; + font-weight: 600; + letter-spacing: 1px; + color: #aab7cf; + margin-bottom: 0; + padding: 0; + } + + .dashboard .filter .dropdown-item { + padding: 8px 15px; + } + + /* Info Cards */ + .dashboard .info-card { + padding-bottom: 10px; + } + + .dashboard .info-card h6 { + font-size: 28px; + color: #012970; + font-weight: 700; + margin: 0; + padding: 0; + } + + .dashboard .card-icon { + font-size: 32px; + line-height: 0; + width: 64px; + height: 64px; + flex-shrink: 0; + flex-grow: 0; + } + + .dashboard .sales-card .card-icon { + color: #4154f1; + background: #f6f6fe; + } + + .dashboard .revenue-card .card-icon { + color: #2eca6a; + background: #e0f8e9; + } + + .dashboard .customers-card .card-icon { + color: #ff771d; + background: #ffecdf; + } + + /* Activity */ + .dashboard .activity { + font-size: 14px; + } + + .dashboard .activity .activity-item .activite-label { + color: #888; + position: relative; + flex-shrink: 0; + flex-grow: 0; + min-width: 64px; + } + + .dashboard .activity .activity-item .activite-label::before { + content: ""; + position: absolute; + right: -11px; + width: 4px; + top: 0; + bottom: 0; + background-color: #eceefe; + } + + .dashboard .activity .activity-item .activity-badge { + margin-top: 3px; + z-index: 1; + font-size: 11px; + line-height: 0; + border-radius: 50%; + flex-shrink: 0; + border: 3px solid #fff; + flex-grow: 0; + } + + .dashboard .activity .activity-item .activity-content { + padding-left: 10px; + padding-bottom: 20px; + } + + .dashboard .activity .activity-item:first-child .activite-label::before { + top: 5px; + } + + .dashboard .activity .activity-item:last-child .activity-content { + padding-bottom: 0; + } + + /* News & Updates */ + .dashboard .news .post-item+.post-item { + margin-top: 15px; + } + + .dashboard .news img { + width: 80px; + float: left; + border-radius: 5px; + } + + .dashboard .news h4 { + font-size: 15px; + margin-left: 95px; + font-weight: bold; + margin-bottom: 5px; + } + + .dashboard .news h4 a { + color: #012970; + transition: 0.3s; + } + + .dashboard .news h4 a:hover { + color: #4154f1; + } + + .dashboard .news p { + font-size: 14px; + color: #777777; + margin-left: 95px; + } + + /* Recent Sales */ + .dashboard .recent-sales { + font-size: 14px; + } + + .dashboard .recent-sales .table thead { + background: #f6f6fe; + } + + .dashboard .recent-sales .table thead th { + border: 0; + } + + .dashboard .recent-sales .dataTable-top { + padding: 0 0 10px 0; + } + + .dashboard .recent-sales .dataTable-bottom { + padding: 10px 0 0 0; + } + + /* Top Selling */ + .dashboard .top-selling { + font-size: 14px; + } + + .dashboard .top-selling .table thead { + background: #f6f6fe; + } + + .dashboard .top-selling .table thead th { + border: 0; + } + + .dashboard .top-selling .table tbody td { + vertical-align: middle; + } + + .dashboard .top-selling img { + border-radius: 5px; + max-width: 60px; + } + + /*-------------------------------------------------------------- + # Icons list page + --------------------------------------------------------------*/ + .iconslist { + display: grid; + max-width: 100%; + grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); + gap: 1.25rem; + padding-top: 15px; + } + + .iconslist .icon { + background-color: #fff; + border-radius: 0.25rem; + text-align: center; + color: #012970; + padding: 15px 0; + } + + .iconslist i { + margin: 0.25rem; + font-size: 2.5rem; + } + + .iconslist .label { + font-family: var(--bs-font-monospace); + display: inline-block; + width: 100%; + overflow: hidden; + padding: 0.25rem; + font-size: 12px; + text-overflow: ellipsis; + white-space: nowrap; + color: #666; + } + + /*-------------------------------------------------------------- + # Profie Page + --------------------------------------------------------------*/ + .profile .profile-card img { + max-width: 120px; + } + + .profile .profile-card h2 { + font-size: 24px; + font-weight: 700; + color: #2c384e; + margin: 10px 0 0 0; + } + + .profile .profile-card h3 { + font-size: 18px; + } + + .profile .profile-card .social-links a { + font-size: 20px; + display: inline-block; + color: rgba(1, 41, 112, 0.5); + line-height: 0; + margin-right: 10px; + transition: 0.3s; + } + + .profile .profile-card .social-links a:hover { + color: #012970; + } + + .profile .profile-overview .row { + margin-bottom: 20px; + font-size: 15px; + } + + .profile .profile-overview .card-title { + color: #012970; + } + + .profile .profile-overview .label { + font-weight: 600; + color: rgba(1, 41, 112, 0.6); + } + + .profile .profile-edit label { + font-weight: 600; + color: rgba(1, 41, 112, 0.6); + } + + .profile .profile-edit img { + max-width: 120px; + } + + /*-------------------------------------------------------------- + # F.A.Q Page + --------------------------------------------------------------*/ + .faq .basic h6 { + font-size: 18px; + font-weight: 600; + color: #4154f1; + } + + .faq .basic p { + color: #6980aa; + } + + /*-------------------------------------------------------------- + # Contact + --------------------------------------------------------------*/ + .contact .info-box { + padding: 28px 30px; + } + + .contact .info-box i { + font-size: 38px; + line-height: 0; + color: #4154f1; + } + + .contact .info-box h3 { + font-size: 20px; + color: #012970; + font-weight: 700; + margin: 20px 0 10px 0; + } + + .contact .info-box p { + padding: 0; + line-height: 24px; + font-size: 14px; + margin-bottom: 0; + } + + .contact .php-email-form .error-message { + display: none; + color: #fff; + background: #ed3c0d; + text-align: left; + padding: 15px; + margin-bottom: 24px; + font-weight: 600; + } + + .contact .php-email-form .sent-message { + display: none; + color: #fff; + background: #18d26e; + text-align: center; + padding: 15px; + margin-bottom: 24px; + font-weight: 600; + } + + .contact .php-email-form .loading { + display: none; + background: #fff; + text-align: center; + padding: 15px; + margin-bottom: 24px; + } + + .contact .php-email-form .loading:before { + content: ""; + display: inline-block; + border-radius: 50%; + width: 24px; + height: 24px; + margin: 0 10px -6px 0; + border: 3px solid #18d26e; + border-top-color: #eee; + animation: animate-loading 1s linear infinite; + } + + .contact .php-email-form input, + .contact .php-email-form textarea { + border-radius: 0; + box-shadow: none; + font-size: 14px; + border-radius: 0; + } + + .contact .php-email-form input:focus, + .contact .php-email-form textarea:focus { + border-color: #4154f1; + } + + .contact .php-email-form input { + padding: 10px 15px; + } + + .contact .php-email-form textarea { + padding: 12px 15px; + } + + .contact .php-email-form button[type=submit] { + background: #4154f1; + border: 0; + padding: 10px 30px; + color: #fff; + transition: 0.4s; + border-radius: 4px; + } + + .contact .php-email-form button[type=submit]:hover { + background: #5969f3; + } + + @keyframes animate-loading { + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } + } + + /*-------------------------------------------------------------- + # Error 404 + --------------------------------------------------------------*/ + .error-404 { + padding: 30px; + } + + .error-404 h1 { + font-size: 180px; + font-weight: 700; + color: #4154f1; + margin-bottom: 0; + line-height: 150px; + } + + .error-404 h2 { + font-size: 24px; + font-weight: 700; + color: #012970; + margin-bottom: 30px; + } + + .error-404 .btn { + background: #51678f; + color: #fff; + padding: 8px 30px; + } + + .error-404 .btn:hover { + background: #3e4f6f; + } + + @media (min-width: 992px) { + .error-404 img { + max-width: 50%; + } + } + + /*-------------------------------------------------------------- + # Footer + --------------------------------------------------------------*/ + .footer { + padding: 20px 0; + font-size: 14px; + transition: all 0.3s; + border-top: 1px solid #cddfff; + } + + .footer .copyright { + text-align: center; + color: #012970; + } + + .footer .credits { + padding-top: 5px; + text-align: center; + font-size: 13px; + color: #012970; + } + + #id_order_by { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + #order_by_label{ + margin-bottom: 1rem; + } + + .clickable-table-cell:hover { + cursor: pointer; + } + + .bulk-select > a:nth-child(1):hover, + .bulk-select > a:nth-child(2):hover { + color: #0d6efd; + } + + + /*# custom styles */ + + .is-search-panel-visible .toggled-search-panel { + width: 35%; + height: auto; + } + + .toggled-search-panel { + width: 0; + height: 0; + transition: 0.4s linear; + overflow: hidden; + } + + .toggled-search-panel .card { + opacity: 0; + transition: 0.3s linear; + } + + .is-search-panel-visible .toggled-search-panel .card { + opacity: 1; + } + + .animated .toggled-search-panel { + height: auto !important; + } + + @media (max-width: 1200px) { + .is-search-panel-visible .toggled-search-panel { + width: 100%; + height: auto; + } + } + + .hover-shadow:hover { + box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3); + } + .clickable-card { + cursor: pointer; + } + + #navbarNav { + padding-left: 5%; + } + + .margin-bottom-1rem { + margin-bottom: 1rem; + } + + .margin-top-1rem { + margin-top: 1rem!important; + } + + .margin-bottom-0 { + margin-bottom: 0; + } + + .no-margin { + margin: 0; + } + + .text-left-center { + display: block; + margin: auto 0; + text-align: left !important; + } + + .no-padding { + padding: 0; + } + + .pt-05 { + padding-top: 0.5rem; + } + + .border-left { + border-left: 1px solid #e4e4e4; + } + + .full-text { + display: none; + } + + .hidden { + display: none; + } + + .related-link-card { + margin-right: 1rem; + margin-left: 1rem; + } + + .padding-top-1rem { + padding-top: 1rem; + } + + + .select2 { + display: block; + width: 100%!important; + padding: 0.375rem 0.5rem 0.375rem 0.75rem; + -moz-padding-start: calc(0.75rem - 3px); + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + border: 1px solid #ced4da; + border-radius: 0.25rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + } + + .select2-container--default .select2-selection--single { + border: none!important; + } + + .select2-container--default .select2-selection--multiple { + border: none!important; + position: relative; + padding-right: 20px; + } + + .select2-container--default .select2-selection--multiple:after { + content: ''; + border-color: #888 transparent transparent transparent; + border-style: solid; + border-width: 5px 4px 0 4px; + position: absolute; + top: 50%; + right: 5px; + transform: translateY(-50%); + cursor: pointer; + } + + .select2-container--default.select2-container--open .select2-selection--multiple:after { + border-color: transparent transparent #888 transparent; + border-width: 0 4px 5px 4px; + } + + .select2-container--default .select2-selection--single .select2-selection__arrow { + display: none!important; + } + + .select2-container .select2-selection--single .select2-selection__rendered { + padding-left: 0px!important; + } + + .select2-dropdown { + z-index: 9999!important; + } + + .popover { + max-width: 50%; + } + + .filter-description-popover { + margin-left: 1rem; + } + + #btn-back-to-top { + position: fixed; + bottom: 20px; + right: 20px; + display: none; + } + + + .tableformat td:nth-child(1){ + width: 10rem; + } + + + .float{ + position:fixed; + width:150px; + height:60px; + bottom:40px; + right:40px; + text-align:center; + } + + .form-check > label.form-check-label { + display: block!important; /* Ensure the label takes up the full width */ + } + + .min-w-300 { + content: ''; + min-width: 300px; + } + + .min-w-120 { + content: ''; + min-width: 120px; + } + + div.dt-button-collection { + width: 265px!important; + } + + .full-width { + width: 100%; + } + + #processSelectedIndicators { + width: 50%; + margin-left: auto; + margin-right: auto; + } + + + .loader { + border: 16px solid #f3f3f3; /* Light grey */ + border-top: 16px solid #3498db; /* Blue */ + border-radius: 50%; + width: 120px!important; + height: 120px; + animation: spin 2s linear infinite; + margin-left: auto; + margin-right: auto; + } + + @keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } + } + + div[name="choose_date"] { + display: none; + } \ No newline at end of file