/*
Theme Name: hello-elementor Child
Theme URI:  https://www.wpserveur.net
Author:     WPServeur
Author URI: https://www.wpserveur.net
Template:   hello-elementor
Version:    1.0
License:    GNU General Public License v2 or later
*/
body {
    font-family: "Segoe UI", Arial, sans-serif;
    background-color: #f3f4f6;
    margin: 0;
    padding: 0;
    color: #1f2937;
  }

  .container {
    max-width: 1000px;
    margin: 40px auto;
    padding: 20px;
  }

.header_wrapper {
    display: flex;
    gap: 20px;
    justify-content: space-between;
}
.actions a {
    display: block;
    width: 24px;
    height: 24px;
}
.actions a svg {
    fill: #5b8df0;
    transition: 0.3s all ease-in-out;
}
.actions a:hover svg {
    fill: #2563eb;
}
  h1 {
    font-size: 28px;
    font-weight: 700;
    margin-top: 0;
  }

  p.subtitle {
    color: #6b7280;
    margin-bottom: 25px;
  }

  /* Tabs */
  .tabs {
    display: flex;
    gap: 10px;
    border-bottom: 1px solid #e5e7eb;
    margin-bottom: 25px;
  }

  input[type="submit"],
  .tab {
    background: none;
    border: none;
    padding: 10px 18px;
    cursor: pointer;
    font-weight: 600;
    border-radius: 6px;
    color: #374151;
    transition: all 0.2s ease;
  }
input[type="submit"]:hover,
.tab:hover {
    background-color: rgba(91, 141, 240, 1);
}
.tab_content:not(.active){
  display: none;
}
input[type="submit"],
  .tab.active {
    background-color: #2563eb;
    color: white;
  }

  /* Card */
  .card {
    background-color: white;
    padding: 25px;
    border-radius: 8px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.08);
  }

  .card h2 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
  }
#register_data_entry h2{
  margin-bottom: 30px;
}
  label {
    display: block;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 6px;
  }

  input, select {
    width: 100%;
    padding: 10px;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 14px;
  }

  .form-row {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
  }

  .form-group {
    flex: 1;
  }

  .section-title {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 30px;
    border-bottom: 1px solid #e5e7eb;
    padding-bottom: 10px;
  }
  /* Daily Summary */
  #daily-summary { padding: 20px; background: #fff; border-radius: 8px; }
  .summary-filters { margin-block: 20px; }
  .summary-filters label { font-weight: 500; }
  .summary-table { width: 100%; border-collapse: collapse; margin-top: 10px; }
  .summary-table th, .summary-table td { border: 1px solid #ddd; padding: 8px; text-align: center; }
  .summary-table th { background: #f4f4f4; font-weight: 600; }
  .summary-footer { margin-top: 20px; font-weight: 500; }
  /* Daily Summary */
  /* ChartJS */
  .card + .card{
    margin-top: 30px;
  }
  .row { display:flex; gap: 20px; align-items:center; flex-wrap:wrap; }
    .chart-wrap { flex: 1 1 460px; min-width: 300px; }
    .controls { display:flex; gap:8px; align-items:center; }
    button { background:#0b5cff; color:white; border:none; padding:8px 12px; border-radius:6px; cursor:pointer; }
    button.secondary { background:#6b7280; }
    .legend-list { margin-left: 12px; font-size:14px; }
    .summary { margin-top:12px; color:#374151; }
  /* ChartJS */
  
    .location_based_setting:not(.active){
      display: none;
    }
