/* Control chuẩn Headway Tools: input / button 34px, weight 600, radius 8 */
.btn,
.hw-form input,
.hw-form select,
.hw-form button:not(.hw-profile-avatar-btn),
.hw-dialog-btn,
.hw-dialog-input,
.hw-dialog-select,
.login-form input,
.login-page .btn,
.login-submit {
  box-sizing: border-box;
  height: var(--ctrl-h, 34px);
  min-height: var(--ctrl-h, 34px);
  border-radius: var(--ctrl-radius, 8px);
  font-size: var(--ctrl-fs, 13px);
  font-weight: var(--ctrl-fw, 600);
  line-height: 1.3;
}

.btn,
.hw-form button:not(.hw-profile-avatar-btn),
.hw-dialog-btn,
.login-page .btn,
.login-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--ctrl-pad-x, 12px);
}

.hw-form input,
.hw-dialog-input,
.hw-dialog-select,
.login-form input {
  padding: 0 var(--ctrl-pad-x, 12px);
}

/* Vuetify — Task */
.v-application .v-btn {
  height: var(--ctrl-h, 34px) !important;
  min-height: var(--ctrl-h, 34px) !important;
  font-size: var(--ctrl-fs, 13px) !important;
  font-weight: var(--ctrl-fw, 600) !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  border-radius: var(--ctrl-radius, 8px) !important;
}

.v-application .v-btn.v-btn--icon {
  width: var(--ctrl-h, 34px) !important;
  min-width: var(--ctrl-h, 34px) !important;
  padding: 0 !important;
}

.v-application .v-field {
  --v-input-control-height: var(--ctrl-h, 34px);
  font-size: var(--ctrl-fs, 13px);
  font-weight: var(--ctrl-fw, 600);
  border-radius: var(--ctrl-radius, 8px);
}

.v-application .v-field__input {
  min-height: var(--ctrl-h, 34px);
  font-weight: var(--ctrl-fw, 600);
}

/* Calendar day cells giữ lưới riêng */
.hw-cal-picker .v-btn {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
}
