/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.1768242275
Updated: 2026-01-12 18:24:35

*/



.cmh-table tr.yellow {
    background-color: #e4d9af !important; /* Yellow */
}

.cmh-table tr.yellow td, .cmh-table tr.orange td, .cmh-table tr.red td{
    background-color: unset !important;
}

.cmh-table tr.orange {
    background-color: #ddc086 !important; /* Orange */
}

.cmh-table tr.red {
    background-color: #ECC9C7 !important; /* Red */
}

.cmh-table tbody tr td a{
        color: #b08100 !important;
    font-weight: 900;
}

#cmh-global-modal {
    display: none;               /* hide by default */
    position: fixed;             /* stay on screen */
    inset: 0;                    /* top:0; right:0; bottom:0; left:0 */
    background: rgba(0,0,0,0.6); /* dark overlay */
    z-index: 999999;
    
    justify-content: center;     /* horizontal center */
    align-items: center;         /* vertical center */
}

#cmh-global-modal .cmh-modal-content {
    background-color: #ffff;  /* your orange color */
    width: 700px;
    max-width: 90%;             /* responsive on mobile */
    max-height: 80%;            /* prevent overflow */
    padding: 20px;
    border-radius: 8px;
    overflow-y: auto;
    box-shadow: 0 5px 20px rgba(0,0,0,0.3);
    position: relative;         /* for close button */
}


#cmh-global-modal .cmh-close {
    position: absolute;
    top: -6px;
    right: 6px;
    font-size: 22px;
    cursor: pointer;
    color: #000000;
   
    padding: 8px;
    border-radius: 100px;
    font-weight: 900;
}


.cmh-table-wrap {
            overflow-x: auto;
        }
        table.cmh-table {
            width: 100%;
            border-collapse: collapse;
            font-size: 14px;
            background: #fff;
         
    table-layout: fixed;
    border-collapse: collapse;
        }
        .cmh-table thead th {
            position: sticky;
            top: 0;
            background: #f59e37;
            color: #fff;
            padding: 5px;
            text-align: left;
           
        }
        .cmh-table td {
            padding: 3px;
            border-bottom: 1px solid #e5e7eb;
            vertical-align: top;
           
        }
        .cmh-table tbody tr:nth-child(even) {
            background: #f8fafc;
        }
        .cmh-table tbody tr:hover {
            background: #eef2ff;
        }

pre {
    white-space: pre-wrap;
}



.cmh-btn {
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 12px;
    text-decoration: none;
}
.cmh-btn.edit {
    background: #fcb900 !important;
    color: #fff !important;
}
.cmh-btn.print{
    margin-top: 10px;
    background: grey !important;
    color: #fff !important;
    
}


/* Form wrapper */
.cmh-acf-form-wrap {
    
    margin: 0 auto;
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    font-family: Arial, sans-serif;
}

.cmh-acf-form-wrap .acf-fields {
    display: flex;
    flex-wrap: wrap;
    gap: 0; /* space between fields */
	
}

/* Each field takes 48% width for 2 columns */
.cmh-acf-form-wrap .acf-field {
    flex: 1 1 48%; /* grow, shrink, base width 48% */
    min-width: 300px; 
	padding: 6px !important;
	
		border: 0;
	
}

/* Full-width fields (textarea, WYSIWYG, date, etc.) */
.cmh-acf-form-wrap .acf-field[data-type="textarea"],
.cmh-acf-form-wrap .acf-field[data-type="wysiwyg"],
.cmh-acf-form-wrap .acf-field[data-type="date"],
.cmh-acf-form-wrap .acf-field[data-type="file"] {
    flex: 1 1 100%;
	border: 0;
	
}

/* Labels */
.cmh-acf-form-wrap label {
    font-weight: 700 !important;
    margin-bottom: 4px;
    display: block;
    color: #333;
}

/* Inputs styling */
.cmh-acf-form-wrap input,
.cmh-acf-form-wrap textarea,
.cmh-acf-form-wrap select {
    width: 100%;
    padding: 12px 10px !important;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
	    background-color: #fac58424;
}

/* Submit button */
.cmh-acf-form-wrap .acf-form-submit input {
    background-color: #0b5ed7;
    color: #fff;
    border: none;
    padding: 12px 20px;
    font-size: 16px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 10px;
	background-color: orange;
	    
}
.cmh-acf-form-wrap .acf-form-submit input:hover {
    background-color: #000;
}
.cmh-acf-form-wrap h2 {
    font-size: 18px;
    color: #0b5ed7;
    margin-top: 20px;
    margin-bottom: 10px;
    border-bottom: 2px solid #0b5ed7;
    padding-bottom: 4px;
}

.wppb-front-end-logout{
	margin: 0;
}


.cmh-modal { display:none; position:fixed; inset:0; z-index:99999; }
.cmh-modal.is-open { display:block; }

.cmh-modal__overlay {
  position:absolute; inset:0;
  background: rgba(0,0,0,0.55);
}

.cmh-modal__dialog {
  position:relative;
  width:min(650px, 92vw);
  margin: 8vh auto;
  background:#fff;
  border-radius:10px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
  overflow:hidden;
}

.cmh-modal__header {
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 14px;
  border-bottom:1px solid #eee;
}

.cmh-modal__body { padding:14px; }

.cmh-modal__close {
  border:0; background:transparent;
  font-size:18px; cursor:pointer;
}

.cmh-report-history .status{
    font-size: 12px;
    color: #000;
}

.acf-field.acf-field-gallery{
        flex: 1 1 100% !important;
}

.cmh-log-link{
  font-size:12px;
  display:inline-block;
  margin-top:2px;
  white-space:nowrap;
}


.printModal .cmh-modal__body{
    height: 700px;
    overflow: scroll;
}

