:root{
  --main-color: #f39800;
  --dark-color: color-mix(in srgb, var(--main-color) 80%, black);
  --bg-color: #343a40;
  --text-color:white;
}
.wf-25{
    width: 25%;
}

@media (max-width: 900px){
    .wf-25{
        width: 50%;
    }
}

@media (max-width: 768px){
    .wf-25{
        width: 70%;
    }
}
body{
  margin: 0;
}
#main{
  height: 100dvh;
  min-height: 500px;
}
.bg-color{
  background-color: var(--bg-color);
}
.text-color{
  color: var(--text-color);
}
/*全体構造*/
#header-container{
  height: 5%;
  /*デバック用*/
  /* background-color: aqua; */
  
}
#message-container{
  height: 15%;
  /*デバック用*/
  /* background-color: rgb(127, 255, 155); */
}
#timer-container{
  height: 47%;
  /*デバック用*/
  /* background-color: rgb(0, 123, 255); */
}
#nextAction-container{
  height: 12.5%;
  /*デバック用*/
  /* background-color: aquamarine; */
}
#buttons-container{
  height:15%;
  /*デバック用*/
  /* background-color: rgb(186, 150, 243); */
  display: flex;
  justify-content: center;
}
#advertisement-container{
  height: 5%;
} 
/*全体構造終わり*/

/*内部構造*/
.innerButtonGroup{
  display: flex;
  justify-content: center;
  align-items: center;
}
.chart-container {
  position: relative;
}
.center-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  text-align: center;
}
/*内部構造終わり*/

.bg-gray1{
    background-color: #a9a9a9;
}
.bg-gray2{
    background-color: #696969;
}
/*コンポーネント*/

/*ボタンたち*/
#resetButton{
  height: 50%;
  margin: 0 5%;
  aspect-ratio: 1 / 1; /* 円形にするための比率 */
  border-radius: 50%;
  background-color: transparent;
  color:var(--main-color);
  border: solid 2px var(--main-color);
  display: flex;
  align-items: center;
  justify-content: center;
}


#playButton{
  height: 80%;
  aspect-ratio: 1 / 1; /* 円形にするための比率 */
  border-radius: 50%;
  /*background: linear-gradient(to right, #3498db, #e74c3c);*/
  background-color: transparent;
  color:var(--main-color);
  border: solid 2px var(--main-color);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: border-radius 0.4s ease,aspect-ratio 0.4s ease;
}
#playButton.square{
  border-radius: 20%;
  aspect-ratio: 1 / 0.8;
  background-color: var(--main-color);
  color:white;
  transition: border-radius 0.4s ease,aspect-ratio 0.4s ease,backgoround-color 0.4s ease,color 0.4s ease;
}

#audioButton{
  height: 50%;
  margin: 0 5%;
  aspect-ratio: 1 / 1; /* 円形にするための比率 */
  border-radius: 50%;
  background-color: transparent;
  color:var(--main-color);
  border: solid 2px var(--main-color);
  display: flex;
  align-items: center;
  justify-content: center;
}

#statisticsButton{
  mix-blend-mode: difference !important;
  border: solid 2px white;
  color:white;
  background-color: transparent;
}
#breakButton{
  font-size: 1.2rem;
}
#startTaskButton{
  font-size: 1.2rem;
}
/*ボタンたち終わり*/
#timer{
  font-size: 4rem;
}
#taskName{
  font-size: 1.5rem;
}
#slideMenu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease;
  padding: 0 5px;
}

#slideMenu.visible {
  max-height: 200px; /* 表示する高さに調整 */
  padding: 0 5px;
}

#slideMenu2{
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease;
  padding: 0 5px;
}

#slideMenu2.visible {
  max-height: 200px; /* 表示する高さに調整 */
  padding: 0 5px;
}
.form-range::-webkit-slider-thumb{
  background-color:var(--main-color) !important;
  box-shadow: none !important;
}
.form-range::-webkit-slider-runnable-track{
  background-color: color-mix(in srgb, var(--bg-color) 80%, var(--text-color));
}

.round-color-picker {
        aspect-ratio: 1 / 1;
        width: 5%;
        height: auto;
        min-width: 30px;
        min-height: 30px;
        max-width: 50px;
        max-height: 50px;
        border-radius: 50% !important;
        padding: 0;
    }
.btn-close{
  background-color:white;
      mix-blend-mode: difference !important;
}
.btn-outline-danger{
  border: solid 2px var(--main-color);
  color: var(--main-color);
}
.btn-outline-danger:hover{
  border: solid 2px var(--main-color);
  background-color: var(--main-color); 
}
.btn-outline-danger:active{
  border: solid 2px var(--dark-color) !important;
  background-color: var(--dark-color) !important;
}
#bgColorButton{
  background-color: aliceblue;
}
#bgColorButton.dark{
  background-color: #343a40;
}
input[type="color"]::-webkit-color-swatch-wrapper {
  padding: 0;
}

input[type="color"]::-webkit-color-swatch {
  border: none;
  border-radius: 50%;
}
#howToUse{
  font-size: 1.1rem;
}
strong{
  color:var(--main-color);
}
