/* 全体 */
@font-face {
  font-family: "Noto Sans JP";
  src: local("NotoSansJP-Regular"),
    url("../fonts/NotoSansJP-Regular.otf") format("truetype");
}

@font-face {
  font-family: "Noto Sans JP Bold";
  src: local("NotoSansJP-Bold"),
    url("../fonts/NotoSansJP-Bold.otf") format("truetype");
  font-weight: bold;
}

:root {
  --app-base-color: #917934;
  --app-base-color-rgb: 145, 121, 52;
  --app-main-width: 600px;
  /* ロゴ画像の高さと幅はVメンバーIDポータルに合わせている */
  --brand-logo-height: 32px;
  --brand-logo-width: 190px;
}

html,
body {
  font-family: "Noto Sans JP", Meiryo, メイリオ, Arial, Helvetica, sans-serif;
  color: #222222;
  margin: 0;
  padding: 0;
  font-size: 1rem;
  position: relative;
}

a {
  color: #1a0dab;
}

/* template.ftl */
.v-id-login {
  margin-left: calc(100vw - 100%);
}

.v-id-form-card {
  max-width: var(--app-main-width);
  border-color: #efefef !important;

  @media (pointer: none), (pointer: coarse) {
    border: none !important;
    height: auto !important;
  }
}

.v-id-form-header {
  margin: -1px;
  border-color: #efefef !important;
}

.v-id-ff-noto-bold {
  font-family: "Noto Sans JP Bold", Meiryo, メイリオ, Arial, Helvetica,
    sans-serif !important;
}

/* login.ftl */
#v-id-brand-logo {
  height: var(--brand-logo-height);
  width: var(--brand-logo-width);
}

.v-id-required {
  border-color: #d31e2c !important;
  height: 20px;
}

.v-id-required-fields {
  color: #d31e2c;
  font-family: "Noto Sans JP Bold", Meiryo, メイリオ, Arial, Helvetica,
    sans-serif !important;
  font-size: 11px;
}

.v-id-input:focus {
  border-color: var(--app-base-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--app-base-color-rgb), 0.25);
}

/* ログインボタンのinputタグ、新規登録ボタンのaタグで使用 */
.v-id-button {
  background-color: var(--app-base-color);
  font-family: "Noto Sans JP Bold", Meiryo, メイリオ, Arial, Helvetica,
    sans-serif !important;

  &:hover {
    background-color: var(--app-base-color);
  }
  &:active {
    background-color: var(--app-base-color) !important;
  }
  &:focus-visible {
    background-color: var(--app-base-color);
    box-shadow: 0 0 0 0.25rem rgba(var(--app-base-color-rgb), 0.25);
  }
  &:disabled {
    background-color: #cccccc;
  }
}

.v-id-input-error-message {
  display: block;
  color: #d31e2c;
  min-height: 1.5rem;
}

.v-id-border-color-bfbfbf {
  border-color: #bfbfbf;
}
