 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
     font-family: 'Poppins', sans-serif;
 }

 body {
     margin: 0px;
     padding: 0px;
 }

 .main_div {
     background: #f4f6fb;
     display: flex;
     min-height: 100vh;
 }


 .loginPage {
     height: 100%;
     display: inline-block;
     text-align: center;
     background: #4880FF;
     position: relative;
     width: 100%;
     padding: 50px 0px;
 }

 .loginPage::after {
     width: 100%;
     position: absolute;
     left: 0px;
     top: 0px;
     height: 100%;
     content: '';
     background: url(../images/login_bg.png) center center no-repeat;
     background-size: 100%;
     z-index: 1;
 }

 /* Login Card */
 .login-card {
     background: #fff;
     width: 100%;
     max-width: 500px;
     padding: 50px 40px;
     border-radius: 25px;
     box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
     position: relative;
     z-index: 2;
     margin: auto;
 }

 /* Title */
 .login-card h2 {
     text-align: center;
     font-size: 28px;
     font-weight: 600;
     margin-bottom: 10px;
     color: #333;
 }

 .login-card p {
     text-align: center;
     font-size: 14px;
     color: #666;
     margin-bottom: 30px;
 }

 /* Label */
 .form-group {
     margin-bottom: 20px;
 }

 .form-group label {
     display: block;
     font-size: 14px;
     margin-bottom: 8px;
     color: #444;
 }

 /* Inputs */
 .form-group input {
     width: 100%;
     padding: 14px;
     border-radius: 8px;
     border: 1px solid #ddd;
     background: #e9ecef;
     font-size: 14px;
     outline: none;
 }
 
 .text-danger {
     color: #ff4d4d;
     font-size: 13px;
     margin-top: 5px;
     display: block;
 }
 
 .alert-error {
     color: #ff4d4d;
     font-size: 14px;
     margin-top: 15px;
     text-align: center;
 }
 
 .alert-success {
     color: #28a745;
     font-size: 14px;
     margin-top: 15px;
     text-align: center;
 }

 /* Password row */
 .password-row {
     display: flex;
     justify-content: space-between;
     align-items: center;
 }

 .password-row a {
     font-size: 13px;
     color: #777;
     text-decoration: none;
 }

 .password-row a:hover {
     text-decoration: underline;
 }


 /* Custom Checkbox */
 .remember {
     margin: 15px 0 25px;
 }

 .custom-checkbox {
     display: flex;
     align-items: center;
     gap: 12px;
     cursor: pointer;
     font-size: 14px;
     color: #555;
 }

 .custom-checkbox input {
     display: none;
 }

 .checkmark {
     width: 24px;
     height: 24px;
     border: 1.5px solid #A3A3A3;
     border-radius: 6px;
     background: #fff;
     position: relative;
     transition: .2s;
 }

 .checkmark::after {
     content: "✓";
     position: absolute;
     font-size: 14px;
     color: #656565;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     opacity: 0;
 }

 .custom-checkbox input:checked+.checkmark::after {
     opacity: 1;
 }


 /* Button */
 .login-btn {
     width: 100%;
     padding: 14px;
     border: none;
     border-radius: 8px;
     background: linear-gradient(to right, #5b8def, #4a78e3);
     color: #fff;
     font-size: 16px;
     font-weight: 500;
     cursor: pointer;
     transition: 0.3s;
 }

 .login-btn:hover {
     opacity: 0.9;
 }

 /* Bottom text */
 .bottom-text {
     text-align: center;
     margin-top: 20px;
     font-size: 14px;
     color: #555;
 }

 .bottom-text a {
     color: #4a78e3;
     text-decoration: none;
     font-weight: 500;
 }

 .bottom-text a:hover {
     text-decoration: underline;
 }

 /* Responsive */
 @media(max-width:767px) {
     .loginPage {
         height: 100%;
         overflow: auto;
     }
 }

 @media(max-width:500px) {
     .login-card {
         padding: 25px;
         max-width: 90%;

     }
 }

 /*===============Dashboard================*/

 /* ================= SIDEBAR ================= */

 .sidebar {
     width: 250px;
     background: #ffffff;
     padding: 25px 20px;
     border-right: 1px solid #e6e9f2;
     transition: all .3s ease;
     z-index: 1000;
     float: left;
 }

 .sidebar.collapsed {
     width: 80px;
 }

 .sidebar.collapsed .menu li {
     font-size: 0;
     padding: 8px 0px 0px;
     height: 34px;
     text-align: center !important;
 }

 .sidebar.collapsed .menu li span.ic {
     float: none;
 }

 .logo {
     font-weight: 700;
     font-size: 18px;
     margin-bottom: 40px;
     color: #2B3674;
     margin: 0px -20px 20px;
     text-align: center;
     border-bottom: #F4F7FE 1px solid;
     padding: 0px 0px 20px;
 }

 .logo span {
     color: #5b3df5;
 }

 .logo .m-logo {
     display: none;
 }

 .sidebar.collapsed .logo .d-logo {
     display: none;
 }


 .sidebar.collapsed .logo .m-logo {
     display: inline-block;
 }

 .menu {
     list-style: none;
 }

 .menu li {
     padding: 12px 15px;
     margin-bottom: 10px;
     border-radius: 8px;
     font-size: 14px;
     color: #7c8db5;
     cursor: pointer;
     transition: .2s;
     display: inline-block;
     width: 100%;
 }

 .menu li span.ic {
     width: 35px;
     float: left;
     margin-right: 0px;
     text-align: left;
     margin-top: -2px;
 }

 .menu li span.ic svg {
     width: auto;
     height: 20px;
 }

 .menu li span.ic svg path {
     fill: #A3AED0;
 }

 .menu li.db1 span.ic svg {
     width: auto;
     height: 17px;
 }

 .menu li.db6 span.ic svg {
     width: auto;
     height: 16px;
 }

 .menu li.active {
     background: linear-gradient(90deg, #5b3df5, #7c4dff);
     color: #fff;
 }

 .menu li.active span.ic svg path {
     fill: #fff;
 }

 .menu li:hover {
     background: linear-gradient(90deg, #5b3df5, #7c4dff);
     color: #fff;
 }

 .menu li:hover span.ic svg path {
     fill: #fff;
 }

 /* ================= MAIN ================= */

 .main {
     display: inline-block;
     padding: 25px 20px;
     transition: .3s;
     width: calc(100% - 250px);
 }

 .sidebar.collapsed+.main {
     width: calc(100% - 90px);
 }

 .header {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-bottom: 25px;
     position: relative;
     z-index: 100;
 }

 .left-header {
     display: flex;
     align-items: center;
     gap: 15px;
 }

 .toggle-btn {
     font-size: 22px;
     cursor: pointer;
 }

 .header h1 {
     font-size: 28px;
     font-weight: 600;
     color: #2B3674;
 }

 .header h1 span {
     font-size: 16px;
     display: block;
     color: #707EAE;
     font-weight: 300;
     margin-bottom: 5px;
 }

 .top-actions {
     display: flex;
     align-items: center;
     gap: 15px;
     background: #fff;
     padding: 10px 15px;
     border-radius: 35px;
 }

 .search {
     background: #eef1f8 url(../images/search-ic.png) 15px center no-repeat;
     padding: 0px 10px 0px 30px;
     border-radius: 20px;
     font-size: 13px;
     color: #7c8db5;
     display: inline-block;
     border: 0px;
     height: 40px;
 }

 .notification {
     position: relative;
     cursor: pointer;
     font-size: 18px;
 }

 .dropdown {
     position: absolute;
     top: 40px;
     right: -10px;
     width: 280px;
     background: #fff;
     border-radius: 12px;
     border: #EBEBEB 1px solid;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
     display: none;
     padding: 0px;
     z-index: 1001;
 }

 .dropdown .arrow {
     position: absolute;
     right: 15px;
     top: -11px;
 }

 .dropdown-item {
     padding: 20px;
     font-size: 13px;
     border-bottom: 1px solid #EBEBEB;
     display: inline-block;
     width: 100%;
     position: relative;
 }

 .dropdown-item span.ic {
     background: #63AEDE;
     width: 40px;
     height: 40px;
     float: left;
     line-height: 45px;
     text-align: center;
     border-radius: 50%;
     margin-right: 10px;
 }

 .dropdown-item span.ic2 {
     background: #FF9784;
     line-height: 50px;
 }

 .dropdown-item h5 {
     color: #737791;
     font-size: 15px;
     font-weight: 6 00;
 }

 .dropdown-item h5 span {
     display: block;
     font-size: 13px;
     font-weight: 300;
     margin-top: 5px;
 }

 .dropdown-item a {
     position: absolute;
     right: 10px;
     top: 30px;
     font-size: 10px;
     font-weight: 400;
     color: #4318FF;
 }

 .dropdown-item a:hover {
     text-decoration: none;
 }


 .dropdown-item:last-child {
     border-bottom: none;
 }

 .profile {
     width: 36px;
     height: 36px;
     border-radius: 50%;
     overflow: hidden;
 }

 .profile img {
     width: 100%;
 }

 /* ================= CARDS ================= */

 .cards_box6 {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     /* 3 per row */
     gap: 20px;
     margin-bottom: 30px;
 }

 .cards_box6 .card {
     background: #ffffff;
     padding: 20px;
     border-radius: 18px;
     box-shadow: 0 5px 20px rgba(0, 0, 0, 0.04);
 }

 .cards_box6 .card-top {
     display: flex;
     align-items: center;
     gap: 15px;
 }

 .cards_box6 .card h3 {
     font-size: 13px;
     color: #A3AED0;
     margin-bottom: 5px;
     font-weight: 400;
 }

 .cards_box6 .card p {
     font-size: 22px;
     font-weight: 600;
     color: #2B3674;
 }

 /* Icon Circle */
 .cards_box6 .icon {
     width: 60px;
     height: 60px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     background: #F4F7FE;
 }

 /* Icon Colors */
 .cards_box6 .card:hover .icon {
     background: linear-gradient(135deg, #5b3df5, #7c4dff);
 }

 .cards_box6 .card:hover .icon svg path {
     fill: #fff;
 }

 /* ================= RESPONSIVE ================= */

 @media(max-width:1100px) {
     .cards_box6 {
         grid-template-columns: repeat(2, 1fr);
     }

     .cards_box4 {
         grid-template-columns: repeat(2, 1fr) !important;
     }
 }

 @media(max-width:650px) {
     .cards_box6 {
         grid-template-columns: 1fr;
     }
 }

 /* ================= CHART SECTION ================= */

 .charts {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 20px;
     margin-bottom: 30px;
 }

 /* Chart Card */
 .chart-card {
     background: #ffffff;
     border-radius: 20px;
     padding: 25px 30px 20px 30px;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
 }

 /* Top Row */
 .chart-top {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-bottom: 20px;
 }

 /* Filter Button */
 .charts .filter {
     background: #eef1f8;
     padding: 6px 12px;
     border-radius: 10px;
     font-size: 13px;
     color: #7c8db5;
 }

 .charts .filter select {
     background: none;
     border: 0px;
     display: inline-block;
 }

 .charts .filter svg {
     width: auto;
     float: left;
     margin-right: 5px;
 }

 .donut-card .filter {
     float: right;
 }

 /* Small Icon */
 .charts .small-icon {
     width: 35px;
     height: 35px;
     background: #eef1f8;
     border-radius: 10px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 16px;
     color: #5b3df5;
 }

 /* Title Section */
 .charts .amount {
     font-size: 28px;
     font-weight: 700;
     color: #2B3674;
 }

 .charts .sub-text {
     font-size: 14px;
     margin-top: 4px;
     color: #A3AED0;
 }

 .charts .sub-text span {
     color: #05CD99;
     font-weight: 600;
 }

 .charts .status {
     margin-top: 20px;
     font-size: 16px;
     color: #05CD99;
 }

 .charts .status svg {
     float: left;
     margin-right: 5px;
 }

 /* Chart */
 #chart {
     margin-top: 10px;
 }


 /* Card */
 .donut-card {
     background: #ffffff;
     border-radius: 20px;
     padding: 25px 30px;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
 }

 /* Top */
 .donut-card .card-top {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-bottom: 15px;
 }

 .card-title {
     font-weight: 600;
     font-size: 16px;
     color: #2B3674;
 }

 .filter {
     font-size: 13px;
     color: #7c8db5;
 }

 /* Chart spacing */
 #chart {
     display: flex;
     justify-content: center;
 }

 /* Bottom legend */
 .legend {
     margin-top: 20px;
     display: flex;
     justify-content: space-between;
     background: #f9fafe;
     padding: 15px 20px;
     border-radius: 14px;
 }

 .legend-item {
     display: flex;
     flex-direction: column;
     font-size: 13px;
 }

 .legend-top {
     display: flex;
     align-items: center;
     gap: 6px;
     color: #A3AED0;
 }

 .dot {
     width: 8px;
     height: 8px;
     border-radius: 50%;
 }

 .purple {
     background: #5b3df5;
 }

 .blue {
     background: #60c4e8;
 }

 .legend strong {
     margin-top: 5px;
     font-size: 16px;
     color: #2B3674;
 }

 /* ================= TABLES ================= */

 .table-box {
     background: #fff;
     padding: 20px;
     border-radius: 16px;
     box-shadow: 0 5px 20px rgba(0, 0, 0, 0.04);
     margin-bottom: 25px;
 }

 .table-box h2 {
     font-size: 18px;
     margin-bottom: 15px;
     color: #2B3674;
 }

 table {
     width: 100%;
     border-collapse: collapse;
     font-size: 13px;
 }

 th,
 td {
     padding: 10px 0;
     text-align: left;
     border-bottom: 1px solid #f0f2f8;
     color: #2B3674;
 }

 th {
     color: #A3AED0;
     font-weight: 500;
 }

 .table-box .status {
     color: #f59e0b;
     line-height: 24px;
     display: inline-block
 }

 .table-box .status svg {
     width: auto;
     float: left;
     margin-right: 5px;
 }

 .table-box .days {
     color: #2B3674;
     line-height: 24px;
     display: inline-block
 }

 .table-box .days svg {
     width: auto;
     float: left;
     margin-right: 5px;
 }

 .action a {
     color: #568AFF;
     font-weight: 500;
     cursor: pointer;
     text-decoration: underline;
 }

 .action a:hover {
     text-decoration: none;
 }

 /* ================= OVERLAY ================= */

 #overlay {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.4);
     display: none;
     z-index: 900;
 }


 /*-----------popup---------*/


 /* Overlay */
 .modal-overlay {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.5);
     display: none;
     align-items: center;
     justify-content: center;
     z-index: 1000;
 }

 /* Modal Box */
 .modal {
     background: #ffffff;
     width: 420px;
     padding: 35px;
     border-radius: 28px;
     box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
 }

 /* Title */
 .modal h2 {
     font-size: 20px;
     font-weight: 600;
     color: #202224;
 }

 .modal small {
     display: block;
     margin-top: 5px;
     color: #8c98b3;
     margin-bottom: 25px;
 }

 /* Labels */
 .modal label {
     font-size: 14px;
     color: #202224;
     display: block;
     margin-bottom: 6px;
     margin-top: 15px;
 }

 /* Inputs */
 .modal input,
 .modal textarea {
     width: 100%;
     padding: 12px;
     border-radius: 6px;
     border: 1px solid #D8D8D8;
     background: #F1F4F9;
     font-size: 14px;
     outline: none;
     color: #A6A6A6;
 }

 .modal select {
     width: 100%;
     padding: 12px;
     border-radius: 6px;
     border: 1px solid #D8D8D8;
     background: #F1F4F9 url(../images/arrow-ic.svg) 96% center no-repeat;
     background-size: 18px;
     font-size: 14px;
     outline: none;
     color: #A6A6A6;
     appearance: none;
 }

 .modal textarea {
     height: 100px;
     resize: none;
 }

 /* Button */
 .send-btn {
     width: 100%;
     margin-top: 25px;
     padding: 12px;
     border: none;
     border-radius: 6px;
     font-size: 15px;
     font-weight: 500;
     color: #fff;
     background: #4880FF;
     cursor: pointer;
 }


 /*============approvals=============*/


 /* ================= FILTER CARD ================= */

 .approvals .filter-card {
     background: #ffffff;
     padding: 20px;
     border-radius: 16px;
     box-shadow: 0 5px 20px rgba(0, 0, 0, 0.04);
     margin-bottom: 25px;
 }

 .approvals .filter-title {
     font-weight: 600;
     margin-bottom: 15px;
     color: #2B3674;
     font-size: 18px;
 }

 .approvals .filter-row {
     display: flex;
     gap: 20px;
     flex-wrap: wrap;
 }

 .approvals .filter-group {
     flex: 1;
     min-width: 220px;
 }

 .approvals .filter-group label {
     font-size: 13px;
     color: #8c98b3;
     display: block;
     margin-bottom: 5px;
 }

 .approvals .select-box {
     width: 100%;
     padding: 14px 18px;
     border-radius: 10px;
     border: 0px;
     background: #F4F7FE url(../images/arrow-ic.svg) 96% center no-repeat;
     font-size: 14px;
     cursor: pointer;
     color: #8F9BBA;
     font-weight: 400;
     appearance: none;
 }

 /* ================= DATE PICKER ================= */

 .approvals .date-wrapper {
     position: relative;
     width: 100%;
 }

 .approvals .date-input {
     background: #F4F7FE url(../images/arrow-ic.svg) 96% center no-repeat;
     padding: 14px 18px;
     border-radius: 14px;
     cursor: pointer;
     font-size: 14px;
     color: #8F9BBA;
     font-weight: 400;
 }

 .approvals .date-picker {
     position: absolute;
     top: 100%;
     right: 0;
     margin-top: 12px;
     background: #fff;
     border-radius: 22px;
     padding: 24px 28px;
     box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
     width: 360px;
     display: none;
 }

 .approvals .dp-header {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-bottom: 18px;
 }

 .approvals .dp-select,
 .approvals .dp-year {
     font-weight: 600;
     font-size: 14px;
     cursor: pointer;
 }

 .approvals .dp-weekdays {
     display: grid;
     grid-template-columns: repeat(7, 1fr);
     font-size: 12px;
     color: #8c98b3;
     margin-bottom: 10px;
 }

 .approvals .dp-weekdays div {
     text-align: center;
 }

 .approvals .dp-days {
     display: grid;
     grid-template-columns: repeat(7, 1fr);
     gap: 10px;
     font-size: 13px;
 }

 .approvals .dp-day {
     height: 34px;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 50%;
     cursor: pointer;
 }

 .approvals .dp-day.light {
     color: #cbd2e0;
 }

 .approvals .dp-day:hover {
     background: #eef1f8;
 }

 .approvals .dp-day.selected {
     background: #5b3df5;
     color: #fff;
 }

 .approvals .dp-day.range {
     background: #e4ddff;
 }

 .approvals select {
     border: none;
     font-weight: 600;
     background: transparent;
     cursor: pointer;
 }

 /* ================= TABLE ================= */

 .table-card {
     background: #ffffff;
     padding: 20px;
     border-radius: 16px;
     box-shadow: 0 5px 20px rgba(0, 0, 0, 0.04);
     overflow: auto;
 }

 .table-card .table-title {
     font-weight: 600;
     margin-bottom: 15px;
     color: #2B3674;
     font-size: 18px;
 }

 .table-card table {
     width: 100%;
     border-collapse: collapse;
     font-size: 13px;
 }

 .table-card th {
     text-align: left;
     padding: 15px;
     color: #8c98b3;
 }

 .table-card td {
     padding: 25px 15px;
     border-top: 1px solid #f0f2f8;
 }

 /* Status Badges */

 .table-card .badge {
     padding: 7px 20px;
     border-radius: 8px;
     font-size: 12px;
     font-weight: 500;
     width: 100px;
     display: inline-block;
     text-align: center;
 }

 .table-card .approved {
     background: rgba(0, 182, 155, .2);
     color: #00B69B;
 }

 .table-card .pending {
     background: rgba(98, 38, 239, .2);
     color: #6226EF;
 }

 .table-card .rejected {
     background: rgba(239, 56, 38, .2);
     color: #EF3826;
 }

 .table-card .suspended {
     background: rgba(255, 206, 32, .2);
     color: #FFCE20;
 }

 /* Action Button */
 .table-card .action-btn {
     padding: 7px 25px;
     border-radius: 8px;
     font-size: 12px;
     border: none;
     cursor: pointer;
 }

 .table-card .review {
     background: #5b3df5;
     color: #fff;
 }

 .table-card .view {
     color: #202224;
     background: no-repeat;
     text-align: left;
     padding: 0px;
     font-weight: 600;
 }

 /* ================= RESPONSIVE ================= */

 @media(max-width:768px) {
     .approvals .filter-row {
         flex-direction: column;
     }

     .table-card table {
         font-size: 12px;
     }
 }

 /*===================approvals review page =========*/


 /* ================= TOP BAR ================= */

 .approvals .top-bar {
     background: #ffffff;
     border-radius: 18px;
     padding: 20px 30px;
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-bottom: 25px;
 }

 .approvals .top-bar a {
     font-size: 12px;
     color: #053866;
     text-decoration: none;
     font-weight: 600;
 }

 .approvals .top-bar a svg {
     width: auto;
     float: left;
     margin-top: -5px;
     margin-right: 5px;
 }

 .approvals .top-bar h2 {
     font-size: 16px;
     font-weight: 600;
     color: #053866;
 }

 /* ================= LAYOUT ================= */

 .approvals .review-wrapper {
     display: grid;
     grid-template-columns: 1fr 1fr 1fr;
     gap: 25px;
 }

 /* ================= CARD ================= */

 .review-wrapper .card {
     background: #ffffff;
     border-radius: 20px;
     padding: 25px;
 }

 /* ================= IMAGE UPLOAD ================= */

 .review-wrapper .image-upload {
     position: relative;
     background: #eef1f8;
     height: 160px;
     border-radius: 14px;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-bottom: 20px;
     cursor: pointer;
     overflow: hidden;
 }

 .review-wrapper .image-upload img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     display: none;
 }

 .review-wrapper .image-upload span {
     font-size: 32px;
     color: #cbd2e0;
 }

 .review-wrapper .image-upload input {
     position: absolute;
     width: 100%;
     height: 100%;
     opacity: 0;
     cursor: pointer;
 }

 /* ================= FORM ================= */

 .review-wrapper label {
     font-size: 13px;
     display: block;
     margin-bottom: 6px;
     margin-top: 15px;
     color: #202224;
 }

 .review-wrapper input,
 .review-wrapper textarea {
     width: 100%;
     background: #eef1f8;
     border: none;
     padding: 14px;
     border-radius: 10px;
     font-size: 13px;
     color: #555;
     margin-bottom: 20px;
 }

 .review-wrapper textarea {
     resize: none;
     height: 110px;
 }

 /* ================= BUTTONS ================= */

 .review-wrapper .btn {
     width: 100%;
     padding: 15px 12px;
     border: none;
     border-radius: 10px;
     font-size: 14px;
     font-weight: 500;
     cursor: pointer;
     margin-top: 15px;
 }

 .review-wrapper .approve {
     background: #2fc296;
     color: #fff;
 }

 .review-wrapper .approve:hover {
     background: #4318FF;
     color: #fff;
 }

 .review-wrapper .reject {
     background: #e5635b;
     color: #fff;
 }

 .review-wrapper .reject:hover {
     background: #4318FF;
     color: #fff;
 }

 /* ================= RESPONSIVE ================= */

 @media(max-width:1000px) {
     .approvals .review-wrapper {
         grid-template-columns: 1fr;
     }
 }

 /*============members page==============*/

 .debit_switch {
     display: flex;
     justify-content: space-between;
     flex-direction: row !important;
     margin-top: 30px;
 }

 .debit_switch label {
     display: flex;
     flex-direction: column;

 }

 /* CARD */
 .filter-card {
     background: #ffffff;
     border-radius: 18px;
     padding: 24px 30px;
     box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03);
     margin-bottom: 30px;
 }

 .filter-card .filter-title {
     font-weight: 600;
     margin-bottom: 15px;
     color: #2B3674;
     font-size: 18px;
 }

 /* ROW — FORCE 3 COLUMN */
 .filter-row {
     display: grid;
     grid-template-columns: 1fr 1fr 1fr;
     /* 3 columns */
     align-items: center;
     gap: 40px;
 }

 /* FIELD */
 .field {
     display: flex;
     flex-direction: column;
 }

 .field label {
     font-size: 12px;
     color: #8c98b3;
     margin-bottom: 8px;
 }

 /* DROPDOWN */
 .select-display {
     background: #eef1f8 url(../images/arrow-ic.svg) 96% center no-repeat;
     background-size: 18px;
     border: 0px;
     border-radius: 12px;
     padding: 11px 16px;
     font-size: 13px;
     color: #1e2a55;
     display: flex;
     justify-content: space-between;
     align-items: center;
     min-width: 220px;
     cursor: pointer;
     appearance: none;
 }

 /* TOGGLE SMALL */
 .switch {
     position: relative;
     width: 36px;
     height: 18px;
 }

 .switch input {
     opacity: 0;
     width: 0;
     height: 0;
 }

 .slider {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: #e6ebf5;
     border-radius: 50px;
     transition: .3s;
 }

 .slider:before {
     content: "";
     position: absolute;
     width: 14px;
     height: 14px;
     left: 2px;
     top: 2px;
     background: #ffffff;
     border-radius: 50%;
     transition: .3s;
 }

 .switch input:checked+.slider {
     background: #2fc296;
 }

 .switch input:checked+.slider:before {
     transform: translateX(18px);
 }

 /* MOBILE STACK */
 @media(max-width:768px) {
     .filter-row {
         grid-template-columns: 1fr;
         gap: 20px;
     }
 }

 /*============members profile page==============*/

 /* ================= TOP SECTION ================= */

 .members_profile .top-wrapper {
     background: #fff;
     border-radius: 18px;
     padding: 20px 22px;
     margin-bottom: 25px;
 }

 .members_profile .top-row {
     display: flex;
     justify-content: space-between;
     align-items: flex-start;
     margin-bottom: 18px;
 }

 .members_profile .name-row {
     display: flex;
     align-items: center;
     gap: 12px;
     margin-bottom: 6px;
 }

 .members_profile .name {
     font-size: 14px;
     font-weight: 600;
     color: #2B3674;
 }

 .members_profile .risk {
     background: rgba(239, 56, 38, .2);
     color: #EF3826;
     font-size: 11px;
     padding: 4px 10px;
     border-radius: 6px;
 }

 .members_profile .status {
     font-size: 12px;
     color: #A3AED0;
     display: flex;
     align-items: center;
     gap: 6px;
 }

 .members_profile .green-dot {
     width: 8px;
     height: 8px;
     background: #4CAF50;
     border-radius: 50%;
 }

 .members_profile .user-id {
     font-size: 13px;
     font-weight: 600;
     color: #2B3674;
 }

 .members_profile .action-row {
     display: grid;
     gap: 20px;
     grid-template-columns: repeat(3, 1fr);
 }

 .members_profile .soft-btn {
     flex: 1;
     background: #F2F1F8;
     border: none;
     border-radius: 6px;
     height: 34px;
     font-size: 12px;
     color: #2F3C66;
     cursor: pointer;
     transition: 0.2s;
 }

 .members_profile .soft-btn:hover {
     background: #D8DBE6;
 }

 /* GRID */
 .members_profile .summary-wrapper {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 30px;
     margin-bottom: 30px;
 }

 /* TITLE OUTSIDE CARD */
 .section-title {
     font-size: 21px;
     font-weight: 600;
     color: #2B3674;
     margin-bottom: 14px;
 }

 /* SOFT LIGHT GREY CARD */
 .members_profile .soft-card {
     background: #fff;
     border-radius: 18px;
     padding: 22px 24px;
     height: calc(100% - 44px);
 }

 /* ROWS */
 .members_profile .row {
     display: flex;
     justify-content: flex-start;
     margin-bottom: 20px;
     font-size: 12.5px;
 }

 .members_profile .row span:first-child {
     color: #2F3C66;
     font-weight: 500;
     width: 200px;
 }

 .members_profile .row span:last-child {
     color: #7A87A6;
     font-weight: 400;
 }

 /* MOBILE */
 @media(max-width:900px) {
     .members_profile .summary-wrapper {
         grid-template-columns: 1fr;
     }
 }

 /* ================= TABLE ================= */

 /* OUTER CARD */
 .transaction-card {
     background: #fff;
     border-radius: 20px;
     padding: 0px;
     margin-bottom: 30px;
     overflow-y: auto;
 }

 /* TABLE */
 .transaction-card table {
     width: 100%;
     border-collapse: collapse;
 }

 .transaction-card th {
     text-align: left;
     font-size: 12px;
     font-weight: 600;
     color: #202224;
     padding: 20px 25px;
     background: #FCFDFD;
     border-bottom: #D5D5D5 1px solid;
 }

 .transaction-card th:first-child {
     border-radius: 20px 0px 0px;
 }

 .transaction-card th:last-child {
     border-radius: 0px 20px 0px 0px;
 }


 .transaction-card td {
     padding: 20px 25px;
     font-size: 13px;
     color: #202224;
 }

 .transaction-card tbody tr {
     border-top: 1px solid #E1E5F0;
     /* soft divider */
 }

 .transaction-card tbody tr:first-child {
     border-top: none;
 }

 /* BADGES */
 .transaction-card .badge {
     padding: 6px 14px;
     font-size: 11px;
     border-radius: 6px;
     /* rectangle look not pill */
     font-weight: 500;
     width: 80px;
     display: inline-block;
     text-align: center;
 }

 /* COLORS */
 .transaction-card .paid {
     background: #D9F2ED;
     color: #1FA37A;
 }

 .transaction-card .success {
     background: rgba(86, 138, 255, .2);
     color: #568AFF;
 }

 .transaction-card .applied {
     background: rgba(67, 24, 255, .2);
     color: #4318FF;
 }

 /* BUTTON */
 .transaction-card .view-history {
     margin-top: 20px;
     background: #6C4DFF;
     color: #FFFFFF;
     border: none;
     padding: 8px 18px;
     font-size: 12px;
     border-radius: 6px;
     cursor: pointer;
     margin-left: 20px;
     margin-bottom: 20px;
 }

 /* ================= NOTES ================= */

 /* OUTER CARD */
 .members_profile .notes-card {
     background: #fff;
     /* same soft grey as other cards */
     border-radius: 20px;
     padding: 24px 26px;

 }

 /* GRID */
 .members_profile .notes-grid {
     display: grid;
     grid-template-columns: 1fr 1fr 1fr;
     gap: 24px;
     margin-bottom: 20px;
 }

 /* LABEL */
 .members_profile .note-col label {
     font-size: 13px;
     font-weight: 600;
     color: #202224;
     display: block;
     margin-bottom: 8px;
 }

 /* TEXTAREA */
 .members_profile .note-col textarea {
     width: 100%;
     height: 120px;
     background: #F1F4F9;
     border: none;
     border-radius: 12px;
     padding: 14px;
     font-size: 12px;
     resize: none;
     outline: none;
     color: #A6A6A6;
     border: #D8D8D8 1px solid;
 }

 /* BUTTON */
 .members_profile .save-btn {
     background: #6C4DFF;
     color: #FFFFFF;
     border: none;
     padding: 8px 18px;
     font-size: 12px;
     border-radius: 6px;
     cursor: pointer;
     transition: 0.2s;
 }

 .members_profile .save-btn:hover {
     opacity: 0.9;
 }

 /* ================= RESPONSIVE ================= */

 @media(max-width:900px) {
     .members_profile .note-col .grid {
         grid-template-columns: 1fr;
     }

     .members_profile .note-col .notes-grid {
         grid-template-columns: 1fr;
     }

     .members_profile .note-col .action-row {
         flex-direction: column;
     }

     .members_profile .action-row {
         grid-template-columns: repeat(1, 1fr);
     }
 }



 /*==============transactions==============*/

 .filter-buttons {
     display: flex;
     gap: 30px;
     margin-top: 20px;
 }

 /* Common Button Style */
 .btn {
     min-width: 180px;
     height: 40px;
     border: none;
     border-radius: 10px;
     font-size: 14px;
     font-weight: 600;
     cursor: pointer;
     transition: 0.2s ease;
 }

 /* Apply Button */
 .apply-btn {
     background: linear-gradient(90deg, #4C2FFF, #6C4DFF);
     color: #FFFFFF;
     height: 36px;
 }

 .apply-btn:hover {
     opacity: 0.9;
 }

 /* Reset Button */
 .reset-btn {
     background: #B9B3D6;
     color: #2F3C66;
     height: 36px;
 }

 .reset-btn:hover {
     background: #AFA8CE;
 }



 /*============transaction=================*/


 .cards_box4 {
     grid-template-columns: repeat(4, 1fr) !important;
     /* 3 per row */
 }

 .transaction-card .badge.send {
     width: 120px;
     background: #4318FF;
     color: #fff;
     padding: 9px 0px;
 }

 .transaction-card .badge.unfreeze {
     width: 120px;
     background: #00B69B;
     color: #fff;
     padding: 9px 0px;
 }

 .transaction-card .rejected {
     background: rgba(239, 56, 38, .2);
     color: #EF3826;
 }

 .transaction-card .approved {
     background: rgba(0, 182, 155, .2);
     color: #00B69B;
 }

 /* ================= RESPONSIVE ================= */

 @media(max-width:1100px) {

     .cards_box4 {
         grid-template-columns: repeat(2, 1fr) !important;
     }
 }

 @media(max-width:650px) {
     .cards_box4 {
         grid-template-columns: 1fr !important;
     }
 }

 /*====================report css===============*/


 .generate-btn {
     background: #4318FF;
     color: #FFFFFF;
     height: 36px;
 }

 .generate-btn:hover {
     opacity: 0.9;
 }

 .csv-btn {
     background: #00B69B;
     color: #FFFFFF;
     height: 36px;
 }

 .csv-btn:hover {
     opacity: 0.9;
 }

 .excel-btn {
     background: #4CAF50;
     color: #FFFFFF;
     height: 36px;
 }

 .excel-btn:hover {
     opacity: 0.9;
 }

 /*==================Settings page==================*/


 /* Layout */

 .settings.wrapper {
     display: flex;
     gap: 30px;
     align-items: flex-start;
 }

 /* Sidebar */

 .menu li a {
    display: flex;
    align-items: center;
    /* gap: 10px; */
    color: inherit;
    text-decoration: none;
}

.menu li.active {
    /* background: #1a1f37; */
    color: #fff;
    border-radius: 10px;
}

 .settings .setting_sidebar {
     width: 260px;
     background: #fff;
     border-radius: 18px;
     padding: 20px;
     border: 0px;
 }

 .settings .setting_sidebar ul {
     list-style: none;
 }

 .settings .setting_sidebar li {
     padding: 15px;
     border-radius: 8px;
     cursor: pointer;
     font-size: 14px;
     color: #A3AED0;
     display: flex;
     align-items: center;
     gap: 10px;
 }

 .settings .setting_sidebar li.active {
     color: #202224;
     font-weight: 500;
 }

 .settings .setting_sidebar li.active svg path {
     fill: #202224;
 }

 .settings .setting_sidebar li:hover {
     color: #202224;
     font-weight: 500;
 }

 .settings .setting_sidebar li:hover svg path {
     fill: #202224;
 }

 /* Content Panel */

 .settings .content {
     flex: 1;
     background: #fff;
     border-radius: 18px;
     padding: 24px;
     display: inline-block;
     width: 100%;
 }

 /* Title */

 .settings .content h2 {
     font-size: 20px;
     font-weight: 600;
     color: #2B3674;
     margin-bottom: 20px;
 }

 /* ================= TABLE ================= */

 .settings .table-wrapper {
     border-radius: 12px;
     padding: 0px;
     border: 1px solid #E1E5F0;
     margin-bottom: 30px;
     overflow-y: auto;
 }

 /* TABLE */
 .settings .table-wrapper table {
     width: 100%;
     border-collapse: collapse;
 }

 .settings .table-wrapper th {
     text-align: left;
     font-size: 12px;
     font-weight: 600;
     color: #202224;
     padding: 20px 25px;
     background: #FCFDFD;
     border-bottom: #D5D5D5 1px solid;
 }

 .settings .table-wrapper th:first-child {
     border-radius: 20px 0px 0px;
 }

 .settings .table-wrapper th:last-child {
     border-radius: 0px 20px 0px 0px;
 }

 .settings .table-wrapper td {
     padding: 20px 25px;
     font-size: 13px;
     color: #202224;
 }

 .settings .table-wrapper td a{
    color: #202224;
    text-decoration: none;
 }

 .settings .table-wrapper tbody tr {
     border-top: 1px solid #E1E5F0;
     /* soft divider */
 }

 .settings .table-wrapper tbody tr:first-child {
     border-top: none;
 }

 /* Status Badge */

 .settings .status {
     background: #CDEEE9;
     color: #1FA37A;
     padding: 6px 12px;
     border-radius: 6px;
     font-size: 12px;
     font-weight: 500;
     display: inline-block;
 }

 /* Action */

 .settings .action {
     color: #2F3C66;
     cursor: pointer;
     font-weight: 500;
 }

 /* Tab Content */

 .settings .tab-content {
     display: none;
 }

 .settings .tab-content.active {
     display: block;
 }

 /* Responsive */

 @media(max-width:900px) {

     .settings.wrapper {
         flex-direction: column;
     }

     .settings .setting_sidebar {
         width: 100%;
     }

 }

 /*----------2nd TAB-------*/

 /* Container */

 .permissions-card {
     background: #EEF1F8;
     border-radius: 18px;
     padding: 24px;
     max-width: 900px;
     margin: auto;
 }

 /* Header */

 .settings .table-wrapper .header {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-bottom: 20px;
 }

 .settings .table-wrapper .header h2 {
     font-size: 20px;
     font-weight: 600;
     color: #2F3C66;
 }

 /* Dropdown */

 .settings select.select-role {
     background: #F4F7FE url(../images/arrow-ic.svg) 96% center no-repeat;
     background-size: 16px ;
     border: none;
     padding: 10px 16px;
     border-radius: 20px;
     font-size: 14px;
     color: #8F9BBA;
     width: 200px;
     appearance: none;
 }

 /* Toggle Switch */

.settings .table-wrapper td .switch {
     position: relative;
     display: inline-block;
     width: 36px;
     height: 21px;
 }

.settings .table-wrapper td .switch input {
     opacity: 0;
     width: 0;
     height: 0;
 }

.settings .table-wrapper td .slider {
     position: absolute;
     cursor: pointer;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: #D6DAE5;
     transition: .3s;
     border-radius: 20px;
 }

.settings .table-wrapper td .slider:before {
     position: absolute;
     content: "";
     height: 16px;
     width: 16px;
     left: 1px;
     bottom: 3px;
     background: white;
     transition: .3s;
     border-radius: 50%;
 }

.settings .table-wrapper td input:checked+.slider {
     background: #43A047;
 }

.settings .table-wrapper td input:checked+.slider:before {
     transform: translateX(18px);
 }

 /* Button */

 .save-btn {
     margin-top: 0px;
     background: #5B3FFF;
     color: white;
     border: none;
     padding: 8px 16px;
     border-radius: 6px;
     font-size: 13px;
     cursor: pointer;
 }

 .save-btn:hover {
     opacity: 0.9;
 }







 /* ================= Full css RESPONSIVE ================= */

 @media(max-width:1000px) {
     .charts {
         grid-template-columns: 1fr;
     }
 }

 @media(max-width:900px) {

     body {
         flex-direction: column;
     }

     .sidebar {
         position: fixed;
         left: -260px;
         top: 0;
         height: 100%;
     }

     .sidebar.active {
         left: 0;
     }

     .main {
         padding: 20px;
         width: 100%;
     }

     .members_profile .notes-grid {
         display: grid;
         grid-template-columns: 1fr;
         gap: 24px;
         margin-bottom: 20px;
     }

 }

 footer {
     display: inline-block;
     width: 100%;
     background: #226593;
     padding: 20px 0px;
     text-align: center;
     color: #A3AED0;
     font-size: 14px;
 }

 @media(max-width:767px) {
     .approvals .filter-group {
         flex: 1;
         min-width: 100%;
     }

 }

 @media(max-width:576px) {
     .header h1 {
         display: none;
     }
 }

 @media(max-width:480px) {
     .search {
         width: 150px;
     }

     .donut-card {
         padding: 10px;
     }

     .chart-card {
         padding: 10px;
     }

     .members_profile .top-row {
         display: inline-block;
     }

     .members_profile .user-id {
         margin-top: 20px;
     }
 }
  /* Pagination Styles */
 .pagination-wrapper {
     display: flex;
     justify-content: flex-end;
     align-items: center;
     padding: 20px;
     gap: 8px;
 }
 .page-btn {
     min-width: 35px;
     height: 35px;
     padding: 0 10px;
     display: flex;
     align-items: center;
     justify-content: center;
     background: #fff;
     border: 1px solid #e0e0ef;
     border-radius: 8px;
     color: #707EAE;
     font-size: 14px;
     font-weight: 500;
     cursor: pointer;
     transition: all 0.2s;
 }
 .page-btn:hover:not(:disabled) {
     background: #f4f7fe;
     border-color: #4318FF;
     color: #4318FF;
 }
 .page-btn.active {
     background: #4318FF;
     border-color: #4318FF;
     color: #fff;
 }
 .page-btn:disabled {
     opacity: 0.5;
     cursor: not-allowed;
 }

/* ================= PROFILE DROPDOWN ================= */
.top-profile-section {
    position: relative;
    display: inline-block;
}

.profile {
    cursor: pointer;
    transition: transform 0.2s ease;
}

.profile:hover {
    transform: scale(1.05);
}

.profile-dropdown {
    position: absolute;
    top: calc(100% + 15px);
    right: 0;
    width: 220px;
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12);
    border: 1px solid #f0f2f8;
    display: none;
    z-index: 2000;
    padding: 10px 0;
    overflow: hidden;
    animation: fadeInSlide 0.3s ease forwards;
}

@keyframes fadeInSlide {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.profile-dropdown.active {
    display: block;
}

.dropdown-header {
    padding: 15px 20px;
    background: #f9faff;
    border-bottom: 1px solid #f0f2f8;
    margin-bottom: 5px;
}

.dropdown-header strong {
    display: block;
    color: #2B3674;
    font-size: 15px;
    font-weight: 700;
}

.dropdown-header span {
    display: block;
    color: #A3AED0;
    font-size: 12px;
    margin-top: 2px;
}

.dropdown-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    color: #707EAE;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.2s ease;
}

.dropdown-link:hover {
    background: #f4f7fe;
    color: #4318FF;
}

.dropdown-link svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
}

.dropdown-link.logout-link {
    color: #EF3826;
}

.dropdown-link.logout-link:hover {
    background: #fff5f5;
    color: #EF3826;
}

.profile-dropdown hr {
    border: none;
    border-top: 1px solid #f0f2f8;
    margin: 5px 0;
}
