/* Custom color theme properties */
:root {
  --f7-theme-color: #bb400e;
  --f7-theme-color-rgb: 187, 64, 14;
  --f7-theme-color-shade: #95330b;
  --f7-theme-color-tint: #e14d11;
}

/* Invert navigation bars to fill style */
:root,
:root.dark,
:root .dark {
  --f7-bars-bg-color: var(--f7-theme-color);
  --f7-bars-bg-color-rgb: var(--f7-theme-color-rgb);
  --f7-bars-translucent-opacity: 0.9;
  --f7-bars-text-color: #fff;
  --f7-bars-link-color: #fff;
  --f7-navbar-subtitle-text-color: rgba(255,255,255,0.85);
  --f7-bars-border-color: transparent;
  --f7-tabbar-link-active-color: #fff;
  --f7-tabbar-link-inactive-color: rgba(255,255,255,0.54);
  --f7-sheet-border-color: transparent;
  --f7-tabbar-link-active-border-color: #fff;
}
.appbar,
.navbar,
.toolbar,
.subnavbar,
.calendar-header,
.calendar-footer {
  --f7-touch-ripple-color: var(--f7-touch-ripple-white);
  --f7-link-highlight-color: var(--f7-link-highlight-white);
  --f7-link-touch-ripple-color: var(--f7-touch-ripple-white);
  --f7-button-text-color: #fff;
  --f7-button-pressed-bg-color: rgba(255,255,255,0.1);
}
.navbar-large-transparent,
.navbar-large.navbar-transparent {
  --f7-navbar-large-title-text-color: #000;

  --r: 187;
  --g: 64;
  --b: 14;
  --progress: var(--f7-navbar-large-collapse-progress);
  --f7-bars-link-color: rgb(
    calc(var(--r) + (255 - var(--r)) * var(--progress)),
    calc(var(--g) + (255 - var(--g)) * var(--progress)),
    calc(var(--b) + (255 - var(--b)) * var(--progress))
  );
}
.dark .navbar-large-transparent,
.dark .navbar-large.navbar-transparent {
  --f7-navbar-large-title-text-color: #fff;
}

/* Your app custom styles here */

.invalid {
  border: 2px solid red;
}

input.invalid {
  border: 2px solid red;
}

select.invalid {
  border: 2px solid red;
}

textarea.invalid {
  border: 2px solid red;
}

.itemresp:hover{
  background-color:var(--f7-link-highlight-color);
 
}

table.cetak{
  border:0.5px solid black;
  border-collapse:collapse;
   } 
  

  table.cetak>tr>td{

    background:var(--f7-theme-color);
    color:var(--f7-button-text-color);

    border:1px solid white;
  }	
  
   

  table.cetak>thead>tr>th{
    color:var(--f7-bars-text-color) !important;
    background-color:var(--f7-theme-color);
    text-align:center;
    line-height:10px;
    font: bold 11px/25px;

  }	  


  table.cetak>tr:hover{
  background:yellow;	

  }
  
  table.cetak td{
  border:0.5px solid black;
  }
  

  .mytextarea { width: 100%;         /* Menyesuaikan lebar kontainer */
  width: 80vw;    /* Batas maksimal lebar */
  height: 50px;       /* Tinggi tetap atau juga bisa responsive */
  box-sizing: border-box; /* Agar padding/border tidak menambah lebar */
  padding: 10px;       /* Padding dalam */
  resize: vertical;    /* Hanya bisa resize ke atas/bawah */
  }