.elementor-46319 .elementor-element.elementor-element-fe1188e .elementor-heading-title{font-size:28px;font-weight:600;line-height:38px;color:#4D2FB7;}.elementor-46319 .elementor-element.elementor-element-19aa437 .elementor-heading-title{font-size:28px;font-weight:600;line-height:38px;color:var( --e-global-color-primary );}.elementor-46319 .elementor-element.elementor-element-497179f .elementor-heading-title{font-size:28px;font-weight:600;line-height:38px;color:var( --e-global-color-primary );}.elementor-46319 .elementor-element.elementor-element-262aa36 .elementor-heading-title{font-size:28px;font-weight:600;line-height:38px;color:var( --e-global-color-primary );}.elementor-46319 .elementor-element.elementor-element-89de5d1 .elementor-heading-title{font-size:28px;font-weight:600;line-height:38px;color:var( --e-global-color-primary );}.elementor-46319 .elementor-element.elementor-element-b1897f6 .elementor-heading-title{font-size:28px;font-weight:600;line-height:38px;color:var( --e-global-color-primary );}.elementor-46319 .elementor-element.elementor-element-c688d90 .elementor-heading-title{font-size:28px;font-weight:600;line-height:38px;color:var( --e-global-color-primary );}.elementor-46319 .elementor-element.elementor-element-b1073e4 .elementor-heading-title{font-size:28px;font-weight:600;line-height:38px;color:var( --e-global-color-primary );}.elementor-46319 .elementor-element.elementor-element-3ad8f35 .elementor-heading-title{font-size:28px;font-weight:600;line-height:38px;color:var( --e-global-color-primary );}.elementor-46319 .elementor-element.elementor-element-24a8b57 .elementor-heading-title{font-size:28px;font-weight:600;line-height:38px;color:var( --e-global-color-primary );}.elementor-46319 .elementor-element.elementor-element-2c3359f .elementor-heading-title{font-size:28px;font-weight:600;line-height:38px;color:var( --e-global-color-primary );}.elementor-46319 .elementor-element.elementor-element-39649aa .elementor-heading-title{font-size:28px;font-weight:600;line-height:38px;color:var( --e-global-color-primary );}.elementor-46319 .elementor-element.elementor-element-dbe3b14 .cea-accordions > .cea-accordion:not(first-child){margin-bottom:10px;}.elementor-46319 .elementor-element.elementor-element-dbe3b14 .cea-accordion-header > a{font-family:"Readex Pro", Sans-serif;font-size:18px;font-weight:500;letter-spacing:-0.5px;color:#252525;background-color:#F3F7FA;padding:16px 20px 16px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5F8FA;text-align:left;}.elementor-46319 .elementor-element.elementor-element-dbe3b14 .cea-accordion-header > a:hover, .elementor-46319 .elementor-element.elementor-element-dbe3b14 .cea-accordion-header > a.active{color:#6D00E7;}.elementor-46319 .elementor-element.elementor-element-dbe3b14 .cea-accordion-header > a .elementor-accordion-icon > span > *{color:#6d00e7;}.elementor-46319 .elementor-element.elementor-element-dbe3b14 .cea-accordion-header .elementor-accordion-icon{margin:0px 15px 0px 0px;}.elementor-46319 .elementor-element.elementor-element-dbe3b14 .cea-accordion-content{background-color:#FFFFFF;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-46319 .elementor-element.elementor-element-00b5c47{margin-top:40px;margin-bottom:0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-46319 .elementor-element.elementor-element-dbe3b14 .cea-accordions > .cea-accordion:not(first-child){margin-bottom:10px;}.elementor-46319 .elementor-element.elementor-element-dbe3b14 .cea-accordion-header > a{line-height:28px;}}@media(max-width:1024px) and (min-width:768px){.elementor-46319 .elementor-element.elementor-element-8cdff98{width:100%;}}/* Start custom CSS for html, class: .elementor-element-5b2ec23 */:root { --bg:#f7f8fa; --card:#fff; --bd:#e9e9ee; --txt:#111; --muted:#5b5f6a; }
   *{ box-sizing:border-box; }
  .row>* {
  padding-right: 7px !important;
    padding-left: 7px !important;
}

      #timesheet-cal .logo-container img{ width:200px}
     #timesheet-cal   .card {
            background: white;
            border-radius: 12px;
            box-shadow: 0 4px 20px rgba(0,0,0,0.05);
            padding: 25px;
            margin-bottom: 25px;
            transition: all 0.3s ease;
        }
       #timesheet-cal  .btn {
            font-weight: 600;
            transition: all 0.3s ease;
        }
      #timesheet-cal   .btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(89, 53, 190, 0.25);
        }
     #timesheet-cal    .summary-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 15px;
            margin-top: 20px;
        }
      #timesheet-cal   .summary-item {
            background: #f8f6ff;
            padding: 15px;
            border-radius: 8px;
            text-align: center;
        }
         #timesheet-cal .card h3 {
  font-size: 26px; font-weight: 600;
    line-height: 36px;
    color: #902cff;
}
     #timesheet-cal    .summary-value {
            font-size: 1.5rem;
            font-weight: 700;
            color: #5935be;
            margin: 5px 0;
        }
    #timesheet-cal     .summary-label {
            color: #7d48d2;
            font-size: 0.9rem;
        }
       #timesheet-cal  .hours-bar {
            height: 30px;
            background: #f0f0f0;
            border-radius: 15px;
            overflow: hidden;
            position: relative;
            margin-bottom: 10px;
        }
      #timesheet-cal   .regular-hours {
            background: #5935be;
            height: 100%;
            border-radius: 15px 0 0 15px;
            position: absolute;
            left: 0;
            top: 0;
        }
       #timesheet-cal  .overtime-hours {
            background: #10b981;
            height: 100%;
            border-radius: 0 15px 15px 0;
            position: absolute;
            right: 0;
            top: 0;
        }
     #timesheet-cal    .legend {
            display: flex;
            justify-content: space-around;
            margin-top: 5px;
            font-size: 0.9rem;
        }
       #timesheet-cal  .legend-item {
            display: flex;
            align-items: center;
        }
       #timesheet-cal  .legend-color {
            width: 15px;
            height: 15px;
            border-radius: 3px;
            margin-right: 5px;
        }
       #timesheet-cal  .regular-color {
            background: #5935be;
        }
       #timesheet-cal  .overtime-color {
            background: #10b981;
        }
        #timesheet-cal .time-entry-row {
            display: flex;
            gap: 10px;
            margin-bottom: 15px;
            flex-wrap: wrap;
        }
      #timesheet-cal   .time-entry-col {
            flex: 1;
            min-width: 120px;
        }
       #timesheet-cal  .delete-btn {
            background: #ff4d4d;
            color: white;
            border: none;
            padding: 5px 10px;
            border-radius: 4px;
            cursor: pointer;
            font-size: 0.9rem;
        }
       #timesheet-cal  .add-day-btn {
            background: #5935be;
            color: white;
            border: none;
            padding: 10px 15px;
            border-radius: 8px;
            cursor: pointer;
            font-size: 0.9rem;
            font-weight: 600;
            margin: 20px 0;
            display: block;
            width: 180px;
               margin: 0 auto;
            text-align: center;
        }
      #timesheet-cal   .add-day-btn:hover {
            background: #7d48d2;
        }
       #timesheet-cal  .section-divider {
            height: 1px;
            background: #e2c9fe;
            margin: 20px 0;
        }
      #timesheet-cal   .download-report-btn {
            background: #5935be;
            color: white;
            border: none;
            padding: 12px 20px;
            border-radius: 8px;
            cursor: pointer;
            font-size: 1rem;
            font-weight: 600;
            display: block;
             margin: 0 auto;
            text-align: center;
            margin-top: 20px;
                width: 180px;
        }
      #timesheet-cal   .cta-button {
            background: linear-gradient(135deg, #5935be, #7d48d2);
            color: white;
            padding: 12px 24px; width: 180px;
    margin: auto;
            border-radius: 8px;
            font-weight: 600;
            font-size: 1rem;
            cursor: pointer;
            transition: all 0.3s ease;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
        }
      #timesheet-cal   .cta-button:hover {
            transform: translateY(-2px);
            box-shadow: 0 4px 15px rgba(89, 53, 190, 0.3);
        }
       #timesheet-cal  .logo-container {
            display: flex;
            justify-content: center;
            margin-bottom: 20px;
        }
      #timesheet-cal   .logo {
            height: 60px;
        }
 #timesheet-cal .p-3 {
    padding: .3rem !important;
    font-size: 15px;
}
        @media (max-width: 768px) {
           #timesheet-cal  .time-entry-row {
                flex-direction: column;
            }
           #timesheet-cal  .summary-grid {
                grid-template-columns: 1fr;
            }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5b2ec23 */:root { --bg:#f7f8fa; --card:#fff; --bd:#e9e9ee; --txt:#111; --muted:#5b5f6a; }
   *{ box-sizing:border-box; }
  .row>* {
  padding-right: 7px !important;
    padding-left: 7px !important;
}

      #timesheet-cal .logo-container img{ width:200px}
     #timesheet-cal   .card {
            background: white;
            border-radius: 12px;
            box-shadow: 0 4px 20px rgba(0,0,0,0.05);
            padding: 25px;
            margin-bottom: 25px;
            transition: all 0.3s ease;
        }
       #timesheet-cal  .btn {
            font-weight: 600;
            transition: all 0.3s ease;
        }
      #timesheet-cal   .btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(89, 53, 190, 0.25);
        }
     #timesheet-cal    .summary-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 15px;
            margin-top: 20px;
        }
      #timesheet-cal   .summary-item {
            background: #f8f6ff;
            padding: 15px;
            border-radius: 8px;
            text-align: center;
        }
         #timesheet-cal .card h3 {
  font-size: 26px; font-weight: 600;
    line-height: 36px;
    color: #902cff;
}
     #timesheet-cal    .summary-value {
            font-size: 1.5rem;
            font-weight: 700;
            color: #5935be;
            margin: 5px 0;
        }
    #timesheet-cal     .summary-label {
            color: #7d48d2;
            font-size: 0.9rem;
        }
       #timesheet-cal  .hours-bar {
            height: 30px;
            background: #f0f0f0;
            border-radius: 15px;
            overflow: hidden;
            position: relative;
            margin-bottom: 10px;
        }
      #timesheet-cal   .regular-hours {
            background: #5935be;
            height: 100%;
            border-radius: 15px 0 0 15px;
            position: absolute;
            left: 0;
            top: 0;
        }
       #timesheet-cal  .overtime-hours {
            background: #10b981;
            height: 100%;
            border-radius: 0 15px 15px 0;
            position: absolute;
            right: 0;
            top: 0;
        }
     #timesheet-cal    .legend {
            display: flex;
            justify-content: space-around;
            margin-top: 5px;
            font-size: 0.9rem;
        }
       #timesheet-cal  .legend-item {
            display: flex;
            align-items: center;
        }
       #timesheet-cal  .legend-color {
            width: 15px;
            height: 15px;
            border-radius: 3px;
            margin-right: 5px;
        }
       #timesheet-cal  .regular-color {
            background: #5935be;
        }
       #timesheet-cal  .overtime-color {
            background: #10b981;
        }
        #timesheet-cal .time-entry-row {
            display: flex;
            gap: 10px;
            margin-bottom: 15px;
            flex-wrap: wrap;
        }
      #timesheet-cal   .time-entry-col {
            flex: 1;
            min-width: 120px;
        }
       #timesheet-cal  .delete-btn {
            background: #ff4d4d;
            color: white;
            border: none;
            padding: 5px 10px;
            border-radius: 4px;
            cursor: pointer;
            font-size: 0.9rem;
        }
       #timesheet-cal  .add-day-btn {
            background: #5935be;
            color: white;
            border: none;
            padding: 10px 15px;
            border-radius: 8px;
            cursor: pointer;
            font-size: 0.9rem;
            font-weight: 600;
            margin: 20px 0;
            display: block;
            width: 180px;
               margin: 0 auto;
            text-align: center;
        }
      #timesheet-cal   .add-day-btn:hover {
            background: #7d48d2;
        }
       #timesheet-cal  .section-divider {
            height: 1px;
            background: #e2c9fe;
            margin: 20px 0;
        }
      #timesheet-cal   .download-report-btn {
            background: #5935be;
            color: white;
            border: none;
            padding: 12px 20px;
            border-radius: 8px;
            cursor: pointer;
            font-size: 1rem;
            font-weight: 600;
            display: block;
             margin: 0 auto;
            text-align: center;
            margin-top: 20px;
                width: 180px;
        }
      #timesheet-cal   .cta-button {
            background: linear-gradient(135deg, #5935be, #7d48d2);
            color: white;
            padding: 12px 24px; width: 180px;
    margin: auto;
            border-radius: 8px;
            font-weight: 600;
            font-size: 1rem;
            cursor: pointer;
            transition: all 0.3s ease;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
        }
      #timesheet-cal   .cta-button:hover {
            transform: translateY(-2px);
            box-shadow: 0 4px 15px rgba(89, 53, 190, 0.3);
        }
       #timesheet-cal  .logo-container {
            display: flex;
            justify-content: center;
            margin-bottom: 20px;
        }
      #timesheet-cal   .logo {
            height: 60px;
        }
 #timesheet-cal .p-3 {
    padding: .3rem !important;
    font-size: 15px;
}
        @media (max-width: 768px) {
           #timesheet-cal  .time-entry-row {
                flex-direction: column;
            }
           #timesheet-cal  .summary-grid {
                grid-template-columns: 1fr;
            }
        }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-00b5c47 */h3 a{text-decoration:underline !important;}
.contenthead h4 {color:#000 !important;}
.elementor-toc__body {overflow-y:scroll; height:400px;}
p {    margin-top: 0 !important;    margin-bottom: 1rem !important;}
.contenthead ul li, .contenthead ol li {
    padding-bottom: 10px !important;
    list-style-type: disc !important;
}
h3{font-weight: 600 !important;}/* End custom CSS */