 /* This Code Belong For Diamond Key Software solutions */
 @font-face {
     font-family: Cairo;
     src: url('../Fonts/Cairo-Regular.ttf') format('truetype');
 }

 :root {
     --primary: #c3dcca;
     --primary-dark: #5b7c64;
     --secondary: #dbeadf;
     --dark: #1b251e;
     --red: rgb(255, 99, 71);
     --shadow: 0px 1px 5px rgba(104, 104, 104, 0.8);
     --shadow01: 0px 1px 5px rgba(192, 74, 74, 0.8);
     --buttonShadow: 1.5px 1.5px 3px -2px rgba(0, 0, 0, 0.66);
     /* --primary: #ddd;
    --secondary: #ccc;
    --dark: #333;
     */
 }

 html {
     font-family: Cairo;
 }

 .icon-top {
     width: 20px;
     height: 20px;
     margin-right: 10px
 }

 .hidden {
     display: none !important;
 }

 .visible {
     display: block;
 }


 /* Messages style  */
 .notification-wrapper {
     position: fixed;
     top: 210px;
     right: 20px;
     z-index: 9999;
     width: 400px;
     height: 120px;
 }

 .notification-svg {
     width: 100%;
     height: 100%;
 }

 .notification-text {
     font-size: 16px;
     font-weight: 600;
     padding: 10px;
     word-wrap: break-word;
 }

 /* Success text color */
 .success-text {
     color: #28a745;
 }

 /* Error text color */
 .error-text {
     color: #dc3545;
 }



 /* Email Count Style ------------------------------ Start */
 /* ========================================= */
 /* Email Count Fixed Position */
 /* ========================================= */
 .fixed-counter {
     /* Fixed positioning relative to the viewport */
     position: fixed;

     /* Place it in the bottom right corner */
     bottom: 20px;
     right: 20px;

     /* Styling */
     background-color: #333;
     /* Dark background */
     color: white;
     /* White text */
     padding: 10px 15px;
     border-radius: 8px;
     /* Rounded corners */
     box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);

     /* Ensure it stays above most content but below modals/overlays */
     z-index: 1000;

     /* Typography */
     font-size: 16px;
     font-weight: bold;

     /* RTL adjustment (since your layout is dir="rtl") */
     /* If you prefer it on the bottom-left in an RTL layout: */
     /* right: auto; left: 20px; */
 }

 /* Optional: Style the actual count number */
 #emailCountDisplay {
     color: #4CAF50;
     /* A green color to highlight the number */
     margin-right: 5px;
     /* Spacing for RTL */
 }

 /* Email Count Style ---------------------------- End */
 /* Buttons Style ------------------------------ Start */

 /* Shared style */
 .btn-style02 {
     background: var(--primary);
     color: var(--dark);
     font-family: Cairo;
     font-size: 1.1rem;
     text-align: center;
     min-width: 120px;
     height: 60px;
     margin: 20px 10px;
     border: var(--secondary) solid 0.1px;
     box-shadow: var(--buttonShadow);
     cursor: pointer;
     font-weight: bold;
     width: 210px;

 }

 .btn-style02:hover {
     background: var(--secondary);
 }

 .btn-style01 {
     background: var(--primary);
     color: var(--dark);
     font-family: Cairo, sans-serif;
     font-size: 1.3rem;
     text-align: center;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     padding: 1rem 2rem;
     min-width: 150px;
     height: 60px;
     margin: 20px 10px;
     border: var(--secondary) solid 0.1px;
     box-shadow: var(--buttonShadow);
     cursor: pointer;
     box-sizing: border-box;
     line-height: 1;
     border-radius: 6px;
     text-decoration: none;
     flex: 0 0 auto;
     /* prevent flexbox from shrinking */
 }

 /* Hover */
 .btn-style01:hover {
     background: var(--secondary);
 }

 h2,
 h3 {
     font-family: Cairo, sans-serif;
     font-weight: bold;
     margin: 20px 0 10px;
     /* consistent spacing above/below */
     text-align: center;
     /* or left, depending on your design */
 }


 .btn-circler {
     background: var(--primary);
     color: var(--dark);
     text-decoration: none;
     border: var(--secondary) solid .1px;
     border-radius: 50%;
     width: 4rem;
     height: 3rem;
     box-shadow: var(--buttonShadow);
     font-size: 1rem;
     display: flex;
     justify-content: center;
     align-items: center;
 }

 .btn-circler:hover {
     background: var(--secondary);
 }

 .text-button {
     text-decoration: underline;

     color: var(--dark);
     font-weight: bold;
     font-size: 1rem;
 }

 .btn-circler01 {
     position: absolute;
     background: var(--primary);
     color: var(--dark);
     text-decoration: none;
     border: var(--secondary) solid .1px;
     border-radius: 50%;
     width: 4rem;
     height: 4rem;
     box-shadow: var(--buttonShadow);
     font-size: 1rem;
     display: flex;
     justify-content: center;
     align-items: center;
     font-size: 30px;
     float: left;
     margin-left: 0
 }

 .btn-circler01:hover {
     background: var(--secondary);
 }

 .btn-style02 {
     background: var(--primary);
     color: var(--dark);
     font-family: Cairo;
     font-size: 1.1rem;
     text-align: center;
     display: inline-flex;
     /* identical layout model */
     align-items: center;
     /* vertical text alignment */
     justify-content: center;
     /* padding: 0.6rem; */
     /* identical box space */
     min-width: 120px;
     height: 70px;
     margin: 20px 10px;
     border: var(--secondary) solid 0.1px;
     box-shadow: var(--buttonShadow);
     cursor: pointer;
     box-sizing: border-box;
     /* prevent size drift */
     /* line-height: 1; */
     /* normalize text height */
     border-radius: 0;
     appearance: none;
     background-clip: padding-box;
     text-decoration: none;
 }

 /* Hover */
 .btn-style02:hover {
     background: var(--secondary);
 }

 /* Buttons Page Style ------------------------------ End */
 /*Tables Style ------------------------------------ Start*/
 .table {
     border-collapse: collapse;
     width: max-content;
     /* table takes natural width */
     min-width: 600px;
     /* force scroll if too many columns */
 }

 .table-container {
     width: 100%;
     /* stay inside page */
     overflow-x: auto;
     /* enable horizontal scroll only here */
     -webkit-overflow-scrolling: touch;
     /* smooth scroll on mobile */
 }

 .table-head {
     background-color: var(--dark);
     color: var(--primary);
     font-size: large;
 }

 .table-body tr td,
 .text-muted .table-head tr th {
     padding: 5px 15px;
     text-align: center;
 }

 .table-body td {
     border-bottom: 1px dashed var(--dark);
 }

 /*Tables Style -------------------------------------- End*/
 /*Pro Table Style -------------------------------------- Start*/
 .table-pro {
     border-collapse: collapse;
     width: max-content;
     min-width: 600px;
 }

 .table-head-pro {
     background-color: var(--dark);
     color: var(--primary);
     font-size: large;
 }

 .table-body-pro tr td,
 .table-head-pro tr th {
     padding: 5px 15px;
     text-align: center;
 }

 .table-body-pro td {
     border-bottom: 1px dashed var(--dark);
 }

 .table-wrapper-pro {
     width: 100%;
     max-width: 100vw;
     overflow-x: auto;
     box-sizing: border-box;
 }

 /* Badge styles */
 .badge-pro {
     width: 100%;
     min-width: 600px;
     box-sizing: border-box;
 }

 .bg-success-pro {
     background-color: #198754;
     color: #fff;
 }

 .bg-warning-pro {
     background-color: #ffc107;
     color: #000;
 }

 .text-dark-pro {
     color: #212529;
 }

 .text-muted-pro {
     color: #6c757d;
 }

 /* Button style */
 .btn-style01-pro {
     width: auto;
     padding: 6px 12px;
     font-size: 0.85rem;
     border: none;
     border-radius: 4px;
     background-color: var(--primary);
     color: #fff;
     cursor: pointer;
 }

 /*Pro Table Style -------------------------------------- End*/
 /*Show Hide Password  Style -------------------------------------- start*/
 .password-wrapper {
     position: relative;
     display: flex;
     align-items: center;
 }

 .password-wrapper input {
     flex: 1;
 }

 .toggle-password {
     position: absolute;
     left: 20px;
     top: 18px;
     cursor: pointer;
     color: var(--dark);

 }

 /*Show Hide Password  Style -------------------------------------- End*/
 /*Copy Button icon   Style -------------------------------------- start*/
 .input-wrapper {
     position: relative;
     display: inline-block;
     width: 100%;
 }

 .input-wrapper .input-field-input {
     padding-right: 40px;
     /* space for the button */
     width: 100%;
 }

 .copy-btn {
     position: absolute;
     right: 8px;
     top: 50%;
     transform: translateY(-50%);
     cursor: pointer;
     border: none;
     background: none;
     font-size: 16px;

 }

 /*Copy Button icon   Style -------------------------------------- End*/

 /*card Design Style ------------------------------ Start */


 .card {
     margin: 20px 0;
     padding: 10px 15px;
     border-radius: 8px;
     /* Rounded corners */
     box-shadow: var(--shadow);
     background: var(--primary);
     cursor: pointer;
 }

 .card01 {
     margin: 20px 10;
     padding: 10px 15px;
     border-radius: 8px;
     /* Rounded corners */
     box-shadow: var(--shadow01);
     background: var(--primary);
     border: red solid 2px;
     cursor: pointer;
 }

 .card-inline {
     display: flex;
     gap: 20px;
     /* spacing between items */
     align-items: center;
     /* vertical alignment */
     font-size: 1.1rem;
 }

 .card-inline span {
     white-space: nowrap;
     /* keep each item together */
 }

 /* Circle badge */
 .doc-circle {
     display: inline-block;
     width: 40px;
     height: 40px;
     line-height: 40px;
     border-radius: 50%;
     background-color: #f0f0f0;
     color: #333;
     text-align: center;
     font-weight: bold;
     margin-top: 10px;
 }

 /* Highlighted card border when NoDocuments > 0 */
 .card-highlight {
     border: 2px solid blue !important;
 }

 /*card Design Style ------------------------------ End   */

 /*Upload Images Style------------------------------- Start*/
 .Upload-Image {
     width: 300px;
     height: 180px;
     object-fit: contain;
     border: solid 1px var(--dark);
     background-color: var(--dark);
 }

 .Upload-Image-label {
     cursor: pointer;
     width: 285px;
     font-size: 15px;
     text-align: center
 }

 .Upload-Image-input {
     visibility: hidden;
     width: 1px;
 }

 /*Upload Images Style------------------------------- End*/

 /* _Layout Page Style ------------------------------ Start */
 /* html {
     box-sizing: border-box;
     color: var(--dark);
 } */

 body {
     background: var(--secondary);
     margin: 0 30px 10px 30px;
     line-height: 1.4;
     font-family: Cairo;
 }

 .title-container {
     height: 140px;
     background: var(--primary);
     margin: 20px 0 10px 0;
     box-shadow: var(--shadow);
     display: grid;
     grid-template-columns: 1fr 8fr 1fr;
 }

 .logo-section {
     grid-column: 1;
     margin: auto;
 }


 .title-section {
     display: flex;
     grid-column: 2;
     justify-content: space-around;
     width: 100px;
 }

 .text-ar {
     color: var(--dark);
     font-size: 2rem;
     font-weight: 600;
     margin: auto;
     text-decoration: none;
 }



 .empty-section {
     grid-column: 3;
 }

 footer {
     margin-top: 1rem;
     background: var(--dark);
     color: var(--primary);
     text-align: center;
     box-shadow: var(--shadow);
     padding: 1rem;
 }

 .footer-text {
     text-decoration: none;
     font-weight: bold;
     text-align: center;
     justify-content: center;
     color: white;
     font-size: 1.2rem;
 }

 /* Guide Note Box Styling */
 .guide-note-box {
     /* Sticky position at the bottom of the viewport */
     position: fixed;
     bottom: 0;
     /* Spans the full width, with a small padding/margin */
     left: 0;
     right: 0;
     width: 90%;
     /* Responsive width */
     max-width: 98%;
     /* Ensures it doesn't get too wide on very large screens */
     margin: 0 auto 10px auto;
     /* Centers the box with 10px bottom margin */
     padding: 10px 15px;
     background-color: var(--primary-dark);
     /* Light background */
     border: 1px solid var(--dark);
     border-top: 4px double var(--primary-dark);
     /* Accent color for the top border */
     border-radius: 5px;
     box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
     z-index: 1050;
     /* Ensure it stays on top of other content */
     text-align: right;
     /* Adjust based on your 'rtl' setting */
     font-size: 20px;
     color: var(--primary);
     /* Hide by default */
     display: none;
     transition: opacity 0.3s ease;
     /* For smooth show/hide effects */
 }

 .guide-note-box p {
     margin: 0;
     /* Remove default paragraph margin */
     display: flex;
     align-items: center;
 }

 .guide-note-box i {
     margin-left: 10px;
     /* Space between icon and text (adjust for RTL) */
     color: #007bff;
     font-size: 18px;
 }


 /* _Layout Page Style ------------------------------ End */

 /* AuditNotesStop Page Style ------------------------------ Start */
 .empty-circle {
     /* 1. Ensure the element is a square (equal width and height) */
     width: 35px;
     height: 35px;
     /* 3. Set border-radius to 50% to transform the square into a circle */
     border-radius: 50%;
     background-color: green
 }

 .audit-errors {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     /* two equal columns */
     gap: 16px 104px;
     /* row gap 16px, column gap 24px */
     /* spacing between columns */
 }

 .audit-errors .form-group-checkBox {
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding: 6px 0;
 }

 .card-body {
     /* padding: 10px 6rem; */
 }

 .card-header {
     padding: 0px;
     font-size: 40px;
     text-align: center;
 }

 .audit-notes-box {
     margin: 40px 20px;
     padding: 20px 4rem;
     border-radius: 8px;
     /* Rounded corners */
     box-shadow: var(--shadow);
     background: var(--primary);
 }

 /* AuditNotesStop Page Style ------------------------------ End */
 /* Audit Errors popup Style ------------------------------ Start */
 .popup-overlay {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.5);
     display: flex;
     align-items: center;
     justify-content: center;
     z-index: 9999;
 }

 .popup-box {
     background: #fff;
     border-radius: 6px;
     width: 400px;
     max-width: 90%;
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
     animation: fadeIn 0.3s ease-in-out;
 }

 .popup-header {
     background: #c0392b;
     color: #fff;
     padding: 10px;
     font-weight: bold;
     display: flex;
     justify-content: space-between;
     align-items: center;
 }

 .popup-close {
     background: none;
     border: none;
     color: #fff;
     font-size: 20px;
     cursor: pointer;
 }

 .popup-body {
     padding: 15px;
     max-height: 200px;
     overflow-y: auto;
 }

 .popup-footer {
     padding: 10px;
     text-align: right;
 }

 .popup-footer button {
     background: #c0392b;
     color: #fff;
     border: none;
     padding: 6px 12px;
     border-radius: 4px;
     cursor: pointer;
 }

 @keyframes fadeIn {
     from {
         opacity: 0;
         transform: scale(0.95);
     }

     to {
         opacity: 1;
         transform: scale(1);
     }
 }

 /* Audit Errors popup Style ------------------------------ end */
 /* Home Page Menu Style -------------------------- Start */
 /* ========================================================================= */
 /* --- 1. BASE STYLES & GENERIC LAYOUT --- */
 /* ========================================================================= */

 a {
     text-decoration: none;
 }

 /* Overall page wrapper (based on your _Layout structure) */
 #theBody main {
     padding: 20px;
     min-height: calc(100vh - 170px);
     /* Ensures body fills screen height */
 }

 /* ========================================================================= */
 /* --- 2. FULL-SCREEN OVERLAY MENU STYLES (REQUIRED FOR ANIMATION) --- */
 /* ========================================================================= */

 /* 1. Menu Container (Overlay) */
 .full-screen-overlay {
     height: 100%;
     /* Full height */
     width: 100%;
     /* Full width */
     position: fixed;
     /* Stay in place */
     z-index: 1000;
     /* Stay on top of everything */
     top: 0;
     left: 0;
     background-color: var(--primary);
     /* Black w/ opacity */
     overflow-y: auto;
     /* Enable scrolling */

     /* Start hidden and scaled down for center-out animation */
     opacity: 0;
     transform: scale(0.1);
     transition: opacity 0.5s ease, transform 0.5s ease;

     /* Use flex to center content */
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;

     visibility: hidden;
 }

 /* Open State (Toggled by JavaScript) */
 .full-screen-overlay.open {
     opacity: 1;
     transform: scale(1);
     visibility: visible;
 }

 /* 2. Menu Content (Links and Buttons) */
 .overlay-content {
     position: relative;
     width: 100%;
     text-align: center;
     margin-top: 30px;
     padding: 0 20px;
 }

 /* 3. Menu Links */
 .full-screen-overlay a {
     padding: 10px;
     text-decoration: none;
     font-size: 40px;
     color: var(--primary);
     display: block;
     transition: 0.3s;
 }

 .full-screen-overlay a:hover,
 .full-screen-overlay a:focus {
     color: #f1f1f1;
 }

 /* 4. Close Button */
 .full-screen-overlay .closebtn {
     position: absolute;
     top: 20px;
     right: 45px;
     /* Position top right */
     font-size: 60px;
     color: #f1f1f1;
 }

 /* 5. User Info and Logout Button Styling */
 .user-info {
     font-size: 24px;
     color: var(--dark);
     margin-bottom: 20px;
     text-align: center;
 }

 .overlay-menu-btn {
     background: none;
     border: none;
     text-align: center;
     cursor: pointer;
     font-size: 40px;
     color: #818181;
     display: block;
     padding: 10px;
     margin: 0 auto;
     transition: 0.3s;
 }

 .overlay-menu-btn:hover {
     color: #f1f1f1;
 }


 /* ========================================================================= */
 /* --- 3. HEADER LAYOUT STYLES (RTL & RESPONSIVE) --- */
 /* ========================================================================= */

 #theHeader .title-container {
     display: flex;
     justify-content: space-between;
     align-items: center;
     height: 80px;
     /* Default/Mobile Height */
     padding: 0 15px;
     background-color: #E2EEDF;
     /* Your background color */
     box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
 }

 /* --- Positioning (RTL: Logo far right, Button far left) --- */

 .menu-button-section {
     order: 3;
     /* Far Left in RTL */
 }

 .hamburger-btn {
     background: none;
     border: none;
     color: #333;
     font-size: 30px;
     cursor: pointer;
     padding: 10px;
     display: block;
 }

 .logo-section {
     order: 1;
     /* Far Right in RTL */
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .logo-section .logo {
     max-height: 60px;
     /* Default/Mobile Logo Size */
     width: auto;
 }

 /* --- TITLE STYLES (DEFAULT/MOBILE: STACKED) --- */

 .title-section {
     order: 2;
     flex-grow: 1;
     text-align: center;

     /* MOBILE: Stacked */
     display: flex;
     flex-direction: column;
     justify-content: center;
     margin: 0 10px;
     /* Reduced margin for smaller screens */
 }

 .title-section a.text-ar {
     text-decoration: none;
     color: #333;
     white-space: nowrap;
     padding: 0;
     margin: 2px 0;
     font-size: 1em;
     /* Smaller font for mobile */
 }

 .title-section a.text-ar:first-child {
     font-weight: bold;
     font-size: 1.2em;
 }

 /* ========================================================================= */
 /* --- 4. DESKTOP MEDIA QUERY --- */
 /* ========================================================================= */

 @media screen and (min-width: 768px) {

     /* --- Header Height & Logo Size for Desktop --- */
     #theHeader .title-container {
         height: 90px;
     }

     .logo-section .logo {
         max-height: 70px;
     }

     /* --- Title Styles: Side-by-Side --- */
     .title-section {
         flex-direction: row;
         /* Desktop: Change direction to row for side-by-side */
         justify-content: center;
         gap: 30px;
         /* Space between the two titles */
         margin: 0 30px;
     }

     .title-section a.text-ar {
         /* Remove vertical margin and increase size for desktop */
         margin: 0;
         padding: 0;

         /* Increase size for all titles on desktop */
         font-size: 1.6em;
     }

     /* Arabic Title (First Child) */
     .title-section a.text-ar:first-child {
         font-weight: bold;
         font-size: 1.8em;
     }

     /* English Title (Second Child) */
     .title-section a.text-ar:nth-child(2) {
         font-size: 1.6em;
     }
 }


 .AdminPlanebutton {
     list-style: none;
     margin: 15px auto;
     background: var(--primary);
     padding: .4rem;
     border: var(--secondary) solid .1px;
     box-shadow: var(--buttonShadow);
     width: 200px
 }

 .AdminPlanebutton:hover {
     background: var(--secondary);
 }

 .AdminPlanebutton a {
     color: var(--dark);
     font-size: 1rem;
     font-weight: bold;
 }

 li a i.fa {
     margin-left: 8px;
     /* Adds space to the left of the icon */
     font-size: 1.5em;
     /* Optional: Adjusts icon size relative to the text */
 }

 /* Home Page Menu Style ---------------------------- End */
 /* Index Page Style ------------------------------ Start */
 .form-group {
     display: grid;
     grid-template-columns: 250px 300px 250px;
 }

 .form-group-big {
     display: grid;
     grid-template-columns: 380px 400px;
     margin: auto;
     overflow: visible;
 }

 .form-group-checkBox {
     display: flex;
     align-items: center;
     gap: 10px;
 }

 /* For Date Picker  */
 .datepicker {
     z-index: 99999 !important;
     position: absolute !important;
     background-color: var(--primary) !important;

 }



 .wrapper {
     display: grid;
     grid-gap: 20px;
 }

 .input-field-label-main {

     margin-left: auto;
     padding: 0.6rem;
     background: var(--dark);
     color: var(--primary);
     height: 20px;
     font-size: 1.1rem;
     margin-top: 10px;
     margin-left: 10px;
 }

 .input-field-input-main {
     margin-left: auto;
     background-color: var(--primary);
     font-family: Cairo;
     padding: 0rem 0.6rem;
     color: var(--dark);
     font-size: 1.1rem;
     font-weight: bold;
     direction: rtl;
     min-height: 20px;
     border: 1px solid var(--primary);
     margin-top: 10px;
     margin-left: 10px;
 }



 /* Index Page Style ------------------------------ End */

 /* SyndicateManagement \ Create Page Style ------------------------------ Start */
 /* .input-main {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
} */

 .input-main h3 {
     margin: auto;
     text-align: center;
 }

 .main-Title {
     padding: 10px;
     text-align: center;
     margin: 20px auto;
 }


 .validation-summary {
     margin-left: auto;
     color: red;
     font-size: 1.1rem;
     direction: rtl;
     margin: 25px;
     text-decoration: underline;
     font-weight: bold;
 }

 .form-wrapper {
     max-width: 1150px;
     /* limit width on desktop */
     margin: 0 auto;
     /* center horizontally */
     padding: 20px;
     /* breathing room inside */
     box-sizing: border-box;
     /* prevent overflow */
 }

 .input-section {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     /* center horizontally */
     align-items: center;
     /* center vertically */
     border: 1px solid var(--primary);
     padding: 15px;
     /* slightly more breathing room */
     width: 95%;
     margin: 15px auto;
     /* more consistent spacing */
     text-align: center;
     /* center text inside labels/notes */
     gap: 20px;
     /* cleaner spacing between fields */
     box-sizing: border-box;
     /* prevent overflow issues */
 }



 .input-field {
     margin: 5px;
     display: flex;
     /* use flex instead of inline-block */
     flex-direction: column;
     /* stack label above input */
     align-items: center;
     /* center horizontally */
     text-align: center;
 }

 .input-field-label {
     width: 100%;
     /* take full width of parent */
     padding: 0 8px;
     background: var(--dark);
     color: var(--primary);
     font-size: 1.1rem;
     margin-bottom: 5px;
     /* spacing below label */
     text-align: center;
     /* center text */
 }

 /* for dropdown list new start */
 /* for dropdown list new start */
 .custom-select {
     width: 100%;
     min-width: 200px;
     padding: 6px 12px;
     border: 1px solid var(--dark);
     border-radius: 4px;
     background-color: var(--primary);
     font-size: 16px;
     font-family: Cairo, sans-serif;
     color: var(--dark);
     direction: rtl;
     text-align: right;

     /* hide native arrow */
     appearance: auto !important;
     -webkit-appearance: auto !important;
     -moz-appearance: auto !important;


     /* add custom arrow */
     background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='12' width='12' xmlns='http://www.w3.org/2000/svg'><polygon points='0,0 12,0 6,6'/></svg>");
     background-repeat: no-repeat;
     background-position: left 0.5rem center;
     /* arrow on left for RTL */
     background-size: 12px;
     padding-left: 2rem;
     /* space for arrow */
 }


 /* optional: style focus */
 .custom-select:focus {
     outline: none;
     border-color: var(--accent, var(--primary-dark));
     box-shadow: 0 0 4px var(--primary-dark);
 }


 .input-field-dropdown.custom-select {
     width: 100%;
     /* fills parent container */
     max-width: 400px;
     /* optional limit */
 }

 .custom-select:focus {
     outline: none;
     box-shadow: 0 0 5px var(--primary-dark);
 }




 /* for dropdown list new end  */

 .input-field-input,
 .input-field-dropdown,
 .input-field-dropdown-2 {
     min-width: 180px;
     height: 45px;
     /* same height for all */
     line-height: 35px;
     /* vertically center text */
     padding: 0 8px;
     /* consistent padding */
     font-size: 1.1rem;
     font-family: Cairo, sans-serif;
     background-color: var(--primary);
     color: var(--dark);
     border: 1px solid var(--primary);
     text-align: center;
 }

 .input-field-dropdown,
 .input-field-dropdown-2 {
     /* hide native arrow */
     appearance: auto !important;
     -webkit-appearance: auto !important;
     -moz-appearance: auto !important;


     /* add custom arrow */
     /* background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='12' width='12' xmlns='http://www.w3.org/2000/svg'><polygon points='0,0 12,0 6,6'/></svg>");
     background-repeat: no-repeat;
     background-position: left 0.5rem center; */
     /* arrow on left for RTL */
     /* background-size: 12px;
     padding-left: 2rem; */
     /* space for arrow */
 }

 /* style for Home Index page  */
 .input-field-dropdown-index {

     margin-left: auto;
     background-color: var(--primary);
     font-family: Cairo;
     padding: 0rem 0.6rem;
     color: var(--dark);
     font-size: 1.1rem;
     font-weight: bold;
     direction: rtl;
     min-height: 20px;
     border: 1px solid var(--primary);
     margin-top: 10px;
     margin-left: 10px;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
 }

 .checkbox-label {
     margin-left: auto;
     padding: 0.6rem;
     background: var(--dark);
     color: var(--primary);
     height: 20px;
     font-size: 1.1rem;
     margin-top: 10px;
     margin-left: 10px;
     display: inline;
 }



 /*--this is for checkbox style-- Start*/

 .audit-notes-box-pro {
     margin: 40px 20px;
     padding: 20px 4rem;
     border-radius: 8px;
     box-shadow: var(--shadow);
     background: var(--primary);
     box-sizing: border-box;
 }

 .card-header-pro {
     padding: 0;
     font-size: 2rem;
     text-align: center;
 }

 .form-group-checkBox-pro {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 10px;
     flex-wrap: wrap;
 }

 .audit-errors-pro {
     display: grid;
     grid-template-columns: 1fr 1fr;
     /* default: two columns */
     gap: 20px;
     margin-top: 20px;
 }

 .checkbox-label-pro {
     padding: 0.6rem;
     background: var(--dark);
     color: var(--primary);
     font-size: 1rem;
     margin-top: 10px;
     flex: 1 1 auto;
     max-width: 100%;
     box-sizing: border-box;
 }

 .checkbox-wrapper-39-pro {
     width: 30px;
     height: 30px;
     margin-top: 10px;
     margin-left: auto;
 }

 .checkbox-wrapper-39-pro label {
     display: block;
     width: 100%;
     height: 100%;
     cursor: pointer;
 }

 .checkbox-wrapper-39-pro input {
     visibility: hidden;
     display: none;
 }

 .checkbox-wrapper-39-pro input:checked~.checkbox-pro {
     transform: rotate(45deg);
     width: 14px;
     margin-left: 12px;
     border-color: var(--dark);
     border-top-color: transparent;
     border-left-color: transparent;
     border-radius: 0;
 }

 .checkbox-pro {
     display: block;
     width: inherit;
     height: inherit;
     border: 3px solid var(--dark);
     border-radius: 6px;
     transition: all 0.375s;
 }

 /* Mobile adjustments */




 .checkbox-wrapper-39 label {
     display: block;
     width: 30px;
     height: 30px;
     cursor: pointer;
 }

 .checkbox-wrapper-39 input {
     visibility: hidden;
     display: none;
 }

 .checkbox-wrapper-39 input:checked~.checkbox {
     transform: rotate(45deg);
     width: 14px;
     margin-left: 12px;
     border-color: var(--dark);
     border-top-color: transparent;
     border-left-color: transparent;
     border-radius: 0;
 }

 .checkbox-wrapper-39 .checkbox {
     display: block;
     width: inherit;
     height: inherit;
     border: 3px solid var(--dark);
     border-radius: 6px;
     transition: all 0.375s;
 }

 /*--this is for checkbox style--End */


 /*--this is for Pop uP for reports  style--Start */
 .report-selector {
     display: none;
     position: relative;
     top: 0;
     left: 0;
     width: 80%;
     background-color: var(--primary);
     color: var(--dark);
     border: solid 2px var(--dark);
 }

 .report-selector-content {
     margin-top: 20px;
     padding: 20px;
 }

 .report-selector-close {
     position: absolute;
     padding: 0px 10px;
     cursor: pointer;
     font-size: 30px;
 }


 /*--this is for Pop uP for reports  style--End */

 /* SyndicateManagement \ Create Page Style ------------------------------ End */

 /*Media Queries*/
 @media(max-width: 767px) {
     body {
         background: var(--secondary);

         line-height: 1.4;
         font-family: Cairo;

     }

     .form-group {
         grid-template-columns: 80vw;
     }

     .form-group-big {
         grid-template-columns: 80vw;
     }

     .form-group-checkBox {

         flex-direction: column
     }


     .input-field {
         width: 100%;
         /* each field full width */
     }

     .input-field-input {
         max-width: 100%;
         /* no restriction on mobile */
     }




     .input-field-dropdown,
     .input-field-dropdown-2 {
         max-width: 100%;
         /* stretch full width on mobile */
         font-size: 1rem;
         /* slightly smaller text for fit */
     }

     .btn-style01 {
         width: 100%;
         /* full width button */
         max-width: 300px;
         /* optional limit */
         margin: 8px auto;
         /* center horizontally */
         font-size: 0.95rem;
         /* slightly smaller text */
         height: 45px;
         /* consistent with inputs */
     }

     .input-section {
         flex-direction: column;
         /* stack fields vertically */
         align-items: stretch;
         /* full width inputs */
         text-align: left;
         /* better readability for labels */
         gap: 12px;
         /* tighter spacing on small screens */
     }

     .logo-section {
         order: 1;
         margin-bottom: 6px;
         vertical-align: middle;
     }

     .title-section {
         order: 2;
         text-align: center;
         font-size: 0.75rem;
         margin-bottom: 6px;
     }

     .menu-button-section {
         order: 3;
         align-self: flex-end;
         margin-top: 6px;
     }

     .hamburger-btn {
         font-size: 1.8rem;
         padding: 10px;
         margin-bottom: 15px;
         vertical-align: middle;


     }

     /* we are here  */


     .input-main {
         /* min-height: 100vh; */
         display: flex;
         flex-direction: column;
         justify-content: center;
         align-items: center;
         padding: 16px;
     }

     .input-field-label-main {
         text-align: center;
         font-size: .9rem;
     }

     .card-inline {
         flex-direction: column;
         /* stack items vertically */
         align-items: flex-start;
         /* align to left (or right for RTL) */
         gap: 5px;
         /* smaller spacing between lines */
     }

     .card-inline span {
         white-space: normal;
         /* allow wrapping if text is long */
     }

     .audit-errors {
         grid-template-columns: 1fr;
         /* one column only */
     }

     .form-center {
         display: flex;
         flex-wrap: wrap;
         justify-content: center;
         /* center horizontally */
         align-items: center;
         /* center vertically */
         padding: 15px;
         /* slightly more breathing room */
         width: 95%;
         margin: 15px auto;
         /* more consistent spacing */
         text-align: center;
         /* center text inside labels/notes */
         gap: 20px;
         /* cleaner spacing between fields */
         box-sizing: border-box;
         /* prevent overflow issues */

     }

     .btn-style01 {
         width: 90%;
         /* full width on mobile */
         max-width: 300px;
         /* prevent stretching too far */
     }

     .input-field-label-main {
         width: 100%;

     }

     .input-field-input-main {
         width: 100%;
         text-align: center;
         margin: 10px 0;
     }

     .input-field-dropdown-index {
         width: 100%;
         text-align: center;
     }

     .main-Title {
         text-align: center;
         font-size: large;
         margin: 0;
     }

     .input-label {
         font-size: 13px;
         font-weight: bold;
     }

     /* Messages style  */
     .notification-wrapper {
         top: 120px;
         z-index: 9999;
         width: 340px;
         height: 120px;
     }

     .checkbox-label {
         text-align: center;
         justify-content: center;
         font-size: 1.1rem;
     }

     .checkbox-label-size {
         height: 40px;
         min-width: 200px;
     }

     /* for pro Table  */
     /* Mobile adjustments  Table Pro*/
     .table-pro {
         font-size: 0.85rem;
         min-width: unset;
     }

     .table-head-pro tr th,
     .table-body-pro tr td {
         padding: 4px 8px;
         word-break: break-word;
     }

     .badge-pro {
         font-size: 0.75rem;
         white-space: nowrap;
     }

     .btn-style01-pro {
         font-size: 0.75rem;
         padding: 4px 8px;
         max-width: 100%;
     }

     .text-muted-pro {
         font-size: 0.75rem;
     }

     /* // Audit checkbox list */

     .audit-notes-box-pro {
         padding: 20px 1rem;
     }

     .form-group-checkBox-pro {
         flex-direction: column;
         align-items: center;
     }

     .checkbox-label-pro {
         text-align: center;
         font-size: 0.95rem;
         width: 100%;
     }

     .checkbox-wrapper-39-pro {
         margin: 10px auto 0;
     }

     .card-header-pro {
         font-size: 1.5rem;
     }

     /* Mobile override: one column */

     .audit-errors-pro {
         grid-template-columns: 1fr;
         /* stack items */
     }

     .form-group-checkBox-pro {
         flex-direction: column;
         align-items: center;
     }

     .checkbox-label-pro {
         text-align: center;
         font-size: 0.95rem;
         width: 100%;
         white-space: normal;
         word-break: break-word;
     }

     .checkbox-wrapper-39-pro {
         margin: 10px auto 0;
     }

     /* for classic dropdown list */
     .input-field-dropdown.custom-select {
         width: 400px;
         /* full width on small screens */
         font-size: 14px;
         /* slightly smaller text */
         padding: 8px;
         /* comfortable touch target */
     }
 }