/* Jadwal Cuci v1.1.7 — reset, typography, global interactions */

.svg-symbols{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}

*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#a9d8f8 transparent}
html{
  min-height:100%;
  scroll-behavior:smooth;
  scroll-padding-top:92px;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  scrollbar-color:#a9d8f8 transparent;
  overscroll-behavior-x:none;
}
body{
  margin:0;
  min-height:100dvh;
  overflow-x:hidden;
  background:linear-gradient(180deg,#fbfdff 0%,var(--bg) 40%,#f3f9ff 100%);
  color:var(--text);
  font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size:14px;
  font-feature-settings:"cv02","cv03","cv04","cv11";
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
button,input,select{font:inherit}
button{cursor:pointer}
button,a,input,select,label{-webkit-tap-highlight-color:transparent}
svg{width:20px;height:20px;fill:currentColor}
*::-webkit-scrollbar{width:9px;height:9px}
*::-webkit-scrollbar-track{background:transparent}
*::-webkit-scrollbar-thumb{background:#a9d8f8;border:3px solid transparent;border-radius:999px;background-clip:padding-box}
*::-webkit-scrollbar-thumb:hover{background:#76c0f2;border:2px solid transparent;background-clip:padding-box}
*::-webkit-scrollbar-corner{background:transparent}

button,.nav-item,.day-chip,.member-row,.person-result,.stat-card,.surface,.secondary-button,.danger-button,.primary-button,.table-btn,.icon-button{
  transition:transform .17s var(--ease-standard),box-shadow .2s var(--ease-standard),background-color .17s var(--ease-standard),border-color .17s var(--ease-standard),color .17s var(--ease-standard),opacity .17s var(--ease-standard);
}
button:focus-visible,a:focus-visible,select:focus-visible,label.file-label:focus-within{
  outline:2px solid var(--blue);
  outline-offset:2px;
}
input:focus-visible{outline:2px solid rgba(17,141,255,.62);outline-offset:1px}
button.is-pressed,.secondary-button.is-pressed,.danger-button.is-pressed,.primary-button.is-pressed,.day-chip.is-pressed,.member-row.is-pressed,.person-result.is-pressed{transform:scale(.988)}

.app-shell{min-height:100dvh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}
.main{min-width:0}
