/* ============================================================
 *  YAŞ HESAPLAMA MODÜLÜ - ÖZEL STİLLER
 * ============================================================*/

.hby-wrap .hby-form-row{
  display:flex;
  gap:15px;
  align-items:center;
  flex-wrap:wrap
}

.hby-wrap .hby-form-row.hb-hidden{
  display:none !important
}

.hby-wrap .hby-checkbox-wrapper{
  display:flex;
  align-items:center;
  gap:15px;
  white-space:nowrap
}

.hby-wrap .hby-checkbox{
  width:18px;
  height:18px;
  cursor:pointer;
  accent-color:#7aa7ff
}

.hby-wrap .hby-checkbox-label{
  cursor:pointer;
  white-space:nowrap
}

.hby-wrap .hby-date-group{
  display:flex;
  gap:15px;
  align-items:center;
  flex-wrap:wrap
}

.hby-wrap .hby-date-item{
  display:flex;
  align-items:center;
  gap:15px
}

.hby-wrap .hby-date-item .hby-label{
  font-weight:700;
  white-space:nowrap
}

.hby-wrap .hby-date-item .hby-label .hby-asterisk{
  color:#dc3545
}

.hby-wrap .hby-date-item.calc-date-wrapper{
  display:none !important
}

.hby-wrap .hby-date-item.calc-date-wrapper.show{
  display:flex !important
}

.hby-wrap .hby-result-list{
  display:none;
  grid-template-columns:1fr;
  gap:15px;
}

.hby-wrap .hby-result-list.show{
  display:grid
}

.hby-wrap .hby-result-item{
  padding:15px;
  background:#fff;
  border-radius:10px;
  border:1px solid #d9d9d9
}

.hby-wrap .hby-result-item .k{
  font-weight:800;
  margin-bottom:4px
}

.hby-wrap .hby-result-item .v{
  font-weight:normal;
  line-height:1.5
}

.hby-wrap .hby-result-item .v strong{
  font-weight:800
}

.hby-wrap .hb-loading-spinner{
  display:inline-block;
  width:14px;
  height:14px;
  border:2px solid #fff;
  border-top-color:transparent;
  border-radius:50%;
  animation:hb-spin 0.8s linear infinite;
  vertical-align:middle;
  margin-right:8px
}

@keyframes hb-spin{
  0%{transform:rotate(0deg)}
  100%{transform:rotate(360deg)}
}

.hby-wrap .hby-actions{
  display:flex;
  gap:15px;
  margin-top:15px;
  align-items:center;
  flex-wrap:wrap
}

.hby-wrap .hby-actions.hb-hidden{
  display:none !important
}

.hby-wrap .hby-refresh-wrapper{
  display:none;
  margin-top:15px
}

.hby-wrap .hby-refresh-wrapper.show{
  display:block
}

@media (max-width:640px){
  .hby-wrap .hby-form-row{
    flex-direction:column;
    align-items:flex-start
  }
  .hby-wrap .hby-date-group{
    flex-direction:column;
    align-items:flex-start;
    width:100%
  }
  .hby-wrap .hby-date-item{
    width:100%
  }
  .hby-wrap .hby-date-item .hb-input{
    width:100%
  }
}
