@charset "UTF-8";
/* variables **********************************/
.cake-debug, .cake-error {
  z-index: 9999;
  position: relative; }

/* mixin ***********************************/
/* MEDIA QUERIES ***********************************/
/* css from milligram.min.css ******************************************/
*,
*:after,
*:before {
  box-sizing: inherit; }

blockquote {
  border-left: 0.3rem solid #d1d1d1;
  margin-left: 0;
  margin-right: 0;
  padding: 1rem 1.5rem; }

blockquote *:last-child {
  margin-bottom: 0; }

code {
  font-family: 'Courier New', monospace;
  white-space: normal;
  word-break: break-all; }

pre {
  font-size: 1em;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 1em; }

hr {
  border: 0;
  border-top: 1px solid #ccc; }

/* clearfix ***********************************/
.clearfix:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.clearfix {
  display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

/* End hide from IE-mac */
.clear {
  clear: both; }

/* base styles ******************************************/
html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body, table {
  font-family: "Work Sans", "Noto Sans JP", sans-serif;
  color: #FFF;
  font-size: 16px;
  margin: 0 auto; }

article, aside, footer, header, nav, section, main {
  display: block; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

:focus {
  outline: 0; }

caption {
  text-align: left;
  font-weight: 400; }

blockquote:after,
blockquote:before,
q:after,
q:before {
  content: ""; }

blockquote,
q {
  quotes: "" ""; }

input {
  outline: 0;
  border: 0; }

img {
  max-width: 100%; }

a {
  color: #c8f073;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

a:hover {
  color: #8cacd0;
  text-decoration: underline; }

.browser-check {
  display: none; }

.center {
  text-align: center; }

.left {
  text-align: left; }

.right {
  text-align: right; }

.img-left {
  float: left;
  margin: 0 10px 10px 0; }

.img-right {
  float: right;
  margin: 0 0 10px 10px; }

.red {
  color: #fa2424; }

.blue {
  color: #008ed7; }

.message {
  color: #f8a11e; }

.float-left {
  float: left; }

.float-right {
  float: right; }

@media only screen and (max-width: 480px) {
  .img-right, .img-left {
    float: none;
    display: block;
    margin: 10px auto; }

  .g-recaptcha {
    transform: scale(0.77);
    transform-origin: 0 0; } }
p {
  line-height: 1.4em;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word; }

.tooltip i {
  color: #c8f073;
  margin-left: 8px; }
.tooltip.disabled i,
.tooltip.button i {
  color: inherit;
  margin-left: 0; }

.browser-check, noscript {
  position: fixed;
  z-index: 99999;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.85);
  color: #fff;
  text-align: center;
  line-height: 99vh;
  font-size: 3vw; }

/* button designs *****************************************/
.button.add,
button.add {
  background-color: #319967;
  border: 1px solid #319967;
  color: #fff;
  text-transform: uppercase; }
  .button.add:hover, .button.add:focus,
  button.add:hover,
  button.add:focus {
    background-color: transparent;
    border: 1px solid #319967;
    color: #319967; }
.button.view,
button.view {
  background-color: #1e7eaa;
  border: 1px solid #1e7eaa;
  color: #fff;
  text-transform: uppercase; }
  .button.view:hover, .button.view:focus,
  button.view:hover,
  button.view:focus {
    background-color: transparent;
    border: 1px solid #1e7eaa;
    color: #1e7eaa; }
.button.edit,
button.edit {
  background-color: #d19e1e;
  border: 1px solid #d19e1e;
  color: #fff;
  text-transform: uppercase; }
  .button.edit:hover, .button.edit:focus,
  button.edit:hover,
  button.edit:focus {
    background-color: transparent;
    border: 1px solid #d19e1e;
    color: #d19e1e; }
.button.delete,
button.delete {
  background-color: #a02e2e;
  border: 1px solid #a02e2e;
  color: #fff;
  text-transform: uppercase; }
  .button.delete:hover, .button.delete:focus,
  button.delete:hover,
  button.delete:focus {
    background-color: transparent;
    border: 1px solid #a02e2e;
    color: #a02e2e; }
.button.cancel,
button.cancel {
    margin-left: 20px;
  background-color: #7e7e7e;
  border: 1px solid #7e7e7e;
  color: #fff;
  text-transform: uppercase; }
  .button.cancel:hover, .button.cancel:focus,
  button.cancel:hover,
  button.cancel:focus {
    background-color: transparent;
    border: 1px solid #7e7e7e;
    color: #7e7e7e; }

/* modal ******************************************/
.modal {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.8);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  transition: all 0.3s; }
  .modal .modal-content {
    max-width: 80%;
    width: 600px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 2em;
    background: #01395e;
    max-height: 100%;
    overflow: auto;
    cursor: default;
    border-radius: 5px; }
  .modal .modal-close {
    position: absolute;
    top: 0;
    right: 15px;
    color: #FFF;
    font-size: 50px;
    line-height: 50px;
    font-weight: 400;
    transition: all 0.3s; }
  .modal .modal-close:hover,
  .modal .modal-close:focus {
    color: #BBB;
    text-decoration: none;
    cursor: pointer; }
  @media only screen and (max-width: 480px) {
    .modal > div {
      max-width: 90%; } }

/* form error and required *****************************************/
.error input[type="text"],
.error input[type="email"],
.error input[type="password"],
.error input[type="tel"],
.error input[type="number"],
.error textarea, .error select {
  border-color: #fa2424; }

.error-message {
  color: #fa2424;
  margin-top: 3px; }

.message.error {
  background: #ca1b1b;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 1em;
  margin: 2em 0;
  z-index: 100;
  position: relative; }

.required .input.radio label:after,
.required .input.checkbox label:after {
  display: none; }

legend.required:before {
  content: '*';
  color: #fa2424;
  margin-right: 3px;
  font-size: 0.7em;
  vertical-align: super; }

.required_message {
  font-size: 0.9em;
  color: #fa2424; }

.message.success {
  background: #1290c2;
  color: #fff;
  padding: 1em;
  margin: 2em 0;
  text-align: center;
  font-weight: bold;
  position: relative;
  z-index: 100; }

.page-content .message.error, .page-content .message.success {
  z-index: 0;
  padding: 1em;
  margin: 1em 0; }

/* pagination ******************************************/
.paginator {
  margin: 2em 0;
  text-align: center;
  position: relative;
  z-index: 2; }

.pagination {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 0.5em; }
  .pagination li {
    display: inline-block;
    margin: 0.7em 0; }
  .pagination a {
    border-bottom: 3px solid #dadada;
    padding: 5px 15px;
    color: #9e9e9e; }
    .pagination a:hover {
      text-decoration: none;
      border-color: #c8f073;
      font-weight: bold; }
  .pagination .active a {
    border-bottom: 3px solid #c8f073;
    color: #d6d6d6;
    font-weight: bold; }
  .pagination .last a, .pagination .next a, .pagination .prev a, .pagination .first a {
    border: 0;
    padding: 5px 10px; }
    .pagination .last a:hover, .pagination .next a:hover, .pagination .prev a:hover, .pagination .first a:hover {
      color: #5e5e5e; }
  .pagination .last a:before {
    font-family: "Font Awesome 6 Free";
    content: "";
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-weight: bold; }
  .pagination .next a:before {
    font-family: "Font Awesome 6 Free";
    content: "";
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-weight: bold; }
  .pagination .prev a:before {
    font-family: "Font Awesome 6 Free";
    content: "";
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-weight: bold; }
  .pagination .first a:before {
    font-family: "Font Awesome 6 Free";
    content: "";
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-weight: bold; }
  @media only screen and (max-width: 480px) {
    .pagination li {
      font-size: 1.3em; }
    .pagination a {
      padding: 10px 16px; }
    .pagination .first, .pagination .prev {
      margin-right: 8px; }
    .pagination .next, .pagination .last {
      margin-left: 8px; } }

.prev.disabled a,
.next.disabled a {
  cursor: not-allowed;
  color: #ccc; }
  .prev.disabled a:hover,
  .next.disabled a:hover {
    color: #ccc; }

/* UI Dialog ******************************************/
.ui-widget {
  font-family: "Work Sans", "Noto Sans JP", sans-serif; }

.ui-widget.ui-front {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 10000 !important; }

.ui-widget-overlay {
  background: #000;
  opacity: 0.8; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-radius: 5px; }

.ui-widget-header {
  text-align: center;
  border: 0;
  background: none; }

.ui-dialog .ui-dialog-title {
  float: none;
  margin: 0.5em 0 0 0;
  white-space: nowrap;
  display: inline-block;
  overflow: visible;
  font-size: 20px;
  width: 100%; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center; }

.ui-dialog .ui-dialog-buttonpane button {
  font-family: "Work Sans", "Noto Sans JP", sans-serif;
  background-color: #000;
  border: 1px solid #000;
  border-radius: 5px;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  display: inline-block;
  padding: 0.8em 1.2em;
  margin: 1em 0;
  outline: 0;
  position: relative;
  transition: all 0.3s;
  -webkit-appearance: none;
  text-transform: uppercase; }
.ui-dialog .ui-dialog-buttonpane button:hover {
  background-color: #90b14a;
  border: 1px solid #90b14a;
  color: #FFF; }

.ui-dialog .ui-dialog-buttonpane {
  border: 0;
  margin-top: 0;
  padding: 0.3em 0.5em; }

.button,
button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
  font-family: "Work Sans", "Noto Sans JP", sans-serif;
  background-color: #000;
  border: 1px solid #000;
  border-radius: 5px;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  display: inline-block;
  padding: 0.8em 1.2em;
  margin: 1em 0;
  outline: 0;
  position: relative;
  transition: all 0.3s;
  line-height: 1em;
  -webkit-appearance: none;
  text-transform: uppercase; }

.button:hover,
button:hover,
input[type='button']:hover,
input[type='reset']:hover,
input[type='submit']:hover {
  background-color: #90b14a;
  border: 1px solid #90b14a;
  color: #FFF; }

.button[disabled], .button.disabled,
button[disabled], button.disabled,
input[type='button'][disabled], input[type='button'].disabled,
input[type='reset'][disabled], input[type='reset'].disabled,
input[type='submit'][disabled], input[type='submit'].disabled,
input[type='date'][disabled], input[type='date'].disabled,
input[type='text'][disabled], input[type='text'].disabled,
select[disabled], select.disabled {
  cursor: not-allowed;
  border: 1px solid #bbb;
  color: #bbb;
  opacity: 1;
  background-color: #e6e6e6; }

.button[disabled]:focus, .button.disabled:focus,
.button[disabled]:hover, .button.disabled:hover,
button[disabled]:focus, button.disabled:focus,
button[disabled]:hover, button.disabled:hover,
input[type='button'][disabled]:focus, input[type='button'].disabled:focus,
input[type='button'][disabled]:hover, input[type='button'].disabled:hover,
input[type='reset'][disabled]:focus, input[type='reset'].disabled:focus,
input[type='reset'][disabled]:hover, input[type='reset'].disabled:hover,
input[type='submit'][disabled]:focus, input[type='submit'].disabled:focus,
input[type='submit'][disabled]:hover, input[type='submit'].disabled:hover,
input[type='text'][disabled]:focus, input[type='text'].disabled:focus,
input[type='text'][disabled]:hover, input[type='text'].disabled:hover,
input[type='date'][disabled]:hover, input[type='date'].disabled:hover,
select[disabled]:focus, select.disabled:focus,
select[disabled]:hover, select.disabled:hover {
  border: 1px solid #ddd;
  color: #bbb;
  background-color: #e6e6e6; }

input[type='text'][disabled], input[type='text'].disabled,
input[type='text'][disabled]:focus, input[type='text'].disabled:focus,
input[type='text'][disabled]:hover, input[type='text'].disabled:hover {
  border: 1px solid #ddd;
  background-color: #e6e6e6;
  color: #bbb; }

a.button:hover {
  text-decoration: none; }

input[type='email'],
input[type='number'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='text'],
input[type='url'],
input[type='color'],
input[type='date'],
input[type='month'],
input[type='week'],
input[type='time'],
input[type='datetime'],
input[type='datetime-local'],
input:not([type]),
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background-color: transparent;
  border: 1px solid #d9d9d9;
  box-shadow: none;
  box-sizing: border-box;
  padding: 0.6em;
  width: 100%;
  font-size: inherit;
  margin: 0.5em 0;
  min-height: 3em;
  background-color: #FFF;
  border-radius: 3px;
  color: #000; }

select {
  outline: none;
  appearance: none;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  padding: 0.6em 26px 0.6em 0.6em;
  background: url(/img/select-arrow.svg) #fff right 10px center no-repeat;
  background-size: 10px 10px;
  border: 1px solid #d9d9d9; }
  select::-ms-expand {
    display: none; }

textarea {
  border: 1px solid #d9d9d9; }

iframe, fieldset, form, label, legend, select, input, textarea,
table, caption, tbody, tfoot, thead, tr, th, td {
  font-family: "Work Sans", "Noto Sans JP", sans-serif; }

input[type='email']:hover,
input[type='number']:hover,
input[type='password']:hover,
input[type='search']:hover,
input[type='tel']:hover,
input[type='text']:hover,
input[type='url']:hover,
input[type='color']:hover,
input[type='date']:hover,
input[type='month']:hover,
input[type='week']:hover,
input[type='datetime']:hover,
input[type='datetime-local']:hover,
input:not([type]):hover,
textarea:hover,
select:hover {
  border: 1px solid #c8f073;
  outline: 0; }

input[type='email']:focus,
input[type='number']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='tel']:focus,
input[type='text']:focus,
input[type='url']:focus,
input[type='color']:focus,
input[type='date']:focus,
input[type='month']:focus,
input[type='week']:focus,
input[type='datetime']:focus,
input[type='datetime-local']:focus,
input:not([type]):focus,
textarea:focus,
select:focus {
  border: 1px solid #c8f073;
  outline: 0; }

fieldset {
  border-width: 0;
  border-top: 1px solid #cccccc;
  padding: 0;
  margin: 0 0 1.5em 0; }

legend {
  box-sizing: border-box;
  color: #cccccc;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 0.8em 20px; }

label {
  font-weight: 500; }

textarea {
  overflow: auto;
  min-height: 6.5em; }

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  display: inline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

legend {
  padding: 0 10px;
  font-size: 1.4em; }

::-webkit-input-placeholder {
  /* Edge */
  color: #ccc; }

:-ms-input-placeholder {
  /* Internet Explorer */
  color: #ccc; }

::placeholder {
  color: #ccc; }

/* Forms from cake.css */
.input.radio input,
.input.checkbox input {
  margin: 0;
  cursor: pointer; }

.input.radio label,
.input.checkbox label {
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  margin: 8px 1.5em 8px 0; }

.input.radio label > input,
.input.checkbox label > input {
  margin-right: 0.5em; }

@media screen and (max-width: 455px) {
  select {
    width: 100%; } }
@media screen and (max-width: 400px) {
  input[type='file'] {
    width: 100%; } }
/* hides Edge password eye */
input::-ms-reveal,
input::-ms-clear {
  display: none; }

input[type=password]::-webkit-contacts-auto-fill-button,
input[type=password]::-webkit-credentials-auto-fill-button {
  visibility: hidden;
  display: none !important;
  pointer-events: none;
  height: 0;
  width: 0;
  margin: 0; }

.loading-spin {
  display: inline-block;
  transform: translateZ(1px); }

.loading-spin > div {
  display: inline-block;
  width: 64px;
  height: 64px;
  margin: 8px;
  animation: loading-spin 3.4s cubic-bezier(0, 0.2, 0.8, 1) infinite; }
.loading-spin > div:before {
    font-family: "Font Awesome 6 Free";
    content: "";
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-weight: bold;
    font-size: 4em;
    color: #c8f073; }

.loading-spin.piggy > div:before {
  font-family: "Font Awesome 6 Free";
  content: "";
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased; }

@keyframes loading-spin {
  0%, 100% {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); }
  0% {
    transform: rotateY(0deg); }
  50% {
    transform: rotateY(1800deg);
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  100% {
    transform: rotateY(3600deg); } }
body {
  background-color: #01395e;
  color: #FFF;
  font-weight: 400;
  word-wrap: break-word;
  padding: 0 1em; }

.main {
  max-width: 100%;
  margin: 0 auto;
  padding: 1em;
  box-sizing: border-box; }

.container {
  width: 100%;
  max-width: 100%;
  margin: 0 auto; }
  .container.error-wrap {
    text-align: center; }

h1 {
    font-size: 22px;
    font-weight: 600;
    text-align: center;
}
h1 a {
    display: block;
    color: #FFF;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    text-indent: 200%;
    max-width: 211px;
    min-height: 53px;
    margin: 2em auto;
    text-align: center;
}
h1 a:hover {
    color: #c8f073;
    text-decoration: none;
}
h1 a:before {
    content: '';
    display: block;
    max-width: 100%;
    width: 211px;
    height: 53px;
    margin: 0 auto;
    background: url(/img/logo_webdebase.png) center/contain no-repeat;
    position: absolute; }
h1 a:after {
    display: none; }

h2 {
  font-size: 26px;
  font-weight: 700; }

h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 0; }

footer {
  font-size: 14px;
  text-align: center;
  margin: 3em auto 1em auto;
  padding: 1em 0; }
  footer a {
    color: #FFF;
    text-decoration: underline; }
    footer a:hover {
      color: #c8f073; }
  footer .copyright {
    min-width: 50%; }

footer #lang_eng,
  footer #lang_jpn {
    display: inline-block;
    padding: 4px 10px 4px 30px;
    margin-bottom: 10px;
    color: #FFF;
    text-decoration: none; }
    footer #lang_eng:hover,
    footer #lang_jpn:hover {
      text-decoration: underline; }
  footer #lang_eng {
    background: url(/img/icon-us.gif) no-repeat 0 transparent; }
  footer #lang_jpn {
    background: url(/img/icon-jp.gif) no-repeat 0 transparent; }

.nav {
    margin: 0 0 70px 0;
    text-align: center;
}
.nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.nav li {
    display: inline-block;
    margin: 0;
    padding: 0 20px;
    font-size: 18px;
}
.nav li a {
    color: #FFF;
}
.nav li a:hover {
    color: #c8f073;
    text-decoration: none;
}
.nav li a.active {
    color: #c8f073;
}

/* Login page */
.user-login {
    text-align: center;
}
#form_login {
    text-align: left;
    margin: 0 auto;
    width: 400px;
}
#form_login fieldset {
  border-width: 0;
  padding: 0;
  margin: 0; }
.login-buttons {
  text-align: center; }
  .login-buttons a {
    margin: 5px 0;
    display: inline-block;
    font-size: 14px; }
  .login-buttons .forgot:before {
    font-family: "Font Awesome 6 Free";
    content: "\f13e";
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    margin-right: 5px;
    font-weight: bold; }
  .login-buttons .add:before {
    font-family: "Font Awesome 6 Free";
    content: "\f234";
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    margin-right: 5px;
    font-weight: bold; }

/* Signup page */
#form_signup,
#form_account,
#form_password {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  justify-content: space-between; }
  #form_signup > div,
  #form_account > div,
  #form_password > div {
    width: 50%;
    padding: 0 20px; }
  #form_signup h3,
  #form_account h3 {
    margin-top: 2.5em;
    width: 100%;
    font-size: 16px;
    padding: 0 0 0 20px; }
  #form_signup .email,
  #form_signup .phone-number-wrap,
  #form_account .email,
  #form_account .phone-number-wrap,
  #form_password .email,
  #form_password .phone-number-wrap {
    width: 100%; }
  #form_signup .newpass input,
  #form_account .newpass input,
  #form_password .newpass input {
    margin-bottom: 3px; }
    #form_signup .newpass input:focus,
    #form_account .newpass input:focus,
    #form_password .newpass input:focus {
      border-color: #d9d9d9; }
  #form_account .currentpass,
  #form_signup .currentpass {
    width: 100%; }
    #form_signup .currentpass .input,
    #form_account .currentpass .input {
      width: 50%;
      padding: 0 20px 0 0; }

.phone-number-wrap {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  align-items: center; }
  .phone-number-wrap #phoneCountryCode {
    width: 130px; }
  .phone-number-wrap > div {
    margin: 0 0.5em 0 0; }
  .phone-number-wrap label {
    width: 100%; }

#form_signup .g-recaptcha,
#form_password .g-recaptcha {
    clear: both;
    margin-top: 1.5em;
}
.btnContainer {
    clear: both;
    margin-top: 1.5em;
    width: 100% !important;
}

.back:before {
  font-family: "Font Awesome 6 Free";
  content: "\f061";
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-weight: bold;
  margin-right: 5px; }

/* User tools */
.removeBtn:before, .unremoveBtn:before {
    font-family: "Font Awesome 6 Free";
    vertical-align: middle;
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
}
.removeBtn:before {
    content: "\f1f8"; }
.removeBtn {
    background-color: #a02e2e;
    border: 1px solid #a02e2e;
    color: #fff; }
.removeBtn:hover {
    background-color: transparent;
    border: 1px solid #a02e2e;
    color: #a02e2e; }
.unremoveBtn:before {
    content: "\f829"; }
.unremoveBtn {
    background-color: #5e4a4a;
    border: 1px solid #5e4a4a;
    color: #fff; }
.unremoveBtn:hover {
    background-color: transparent;
    border: 1px solid #5e4a4a;
    color: #5e4a4a; }

.table-list, .table-add, .table-edit, .record-add, .record-edit, .user-signup, .user-password, .user-account {
    width: 800px;
    margin: 0 auto;
}

.table_sort {
    display: inline-block;
    margin: 0;
    padding: 0;
}
.table_sort li {
    display: inline-block;
    list-style-type: none;
    margin: 0;
    padding: 0 15px 0 0;
}
.table_sort li.active a {
    color: #8cacd0;
    font-weight: bold;
}
.table_sort li span {
    margin: 0 3px 0 0;
    vertical-align: middle;
}

.table_list {
    clear: both;
    margin: 30px 0 0 0;
    padding: 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.table_list li {
    float: left;
    display: inline-block;
    list-style-type: none;
    margin: 0 2% 30px 2%;
    padding: 15px;
    width: 28%;
    background-color: #FFF;
    color: #000;
}
.table_list li .table_name {
    font-size: 22px;
    font-weight: bold;
    margin: 0 0 15px 0;
}
.table_list li .table_records,
.table_list li .table_created,
.table_list li .table_last_update {
    font-size: 14px;
    margin: 0 0 5px 0;
}
.table_list li .table_action .button {
    margin: 20px 2% 0 2%;
    padding: 10px 15px;
}
.table_list li .table_action i {
    font-size: 22px;
}

#form_database {
    margin-bottom: 40px;
}
#form_database #database_name {
    display: inline-block;
    width: 70%;
    vertical-align: top;
}
#form_database button {
    display: inline-block;
    margin-top: 10px;
}

#addColumnBtn {
    float: right;
    margin-top: 0;
    background-color: #319967;
    border: 1px solid #319967;
    color: #fff;
    text-transform: uppercase; }
#addColumnBtn:hover {
    background-color: transparent;
    border: 1px solid #319967;
    color: #319967; }

#column_list {
    clear: both;
    margin: 0;
    padding: 0;
}
#column_list li {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#column_list .column_name,
#column_list .column_type {
    display: inline-block;
    width: 30%;
    margin-bottom: 0;
    margin-right: 10px;
    margin-left: 0;
    vertical-align: top;
}
#column_list .button {
    margin-top: 9px;
    margin-bottom: 0;
}

.record-list h2 {
    margin-bottom: 0;
}
.record_links {
    margin-bottom: 40px;
    text-align: right;
}
.record_links a {
    margin: 0;
}

.record_list {
    padding-bottom: 10px;
    width: 100%;
    overflow-x: auto;
}
.record_list table {
    max-width: 100%;
    padding: 0;
    border-spacing: 2px;
    border-collapse: separate;
}
.record_list table th {
    background-color: #527b96;
    padding: 10px;
}
.record_list table td {
    background-color: #084974;
    padding: 10px;
}
.record_list table .button {
    margin: 0;
    padding: 5px 10px;
}

.record_list td.record_edit_cell {
    cursor: pointer;
}
.record_list td.record_edit_cell:hover {
    background-color: #3f7ea8;
}
.record_list td input,
.record_list td textarea,
.record_list td select {
    margin: 0;
    width: 100%;
}
.record_list th.type_time_day {
    min-width: 125px;
    width: 125px;
}
.record_list th.type_number,
.record_list th.type_decimal,
.record_list th.type_temperature_f,
.record_list th.type_temperature_c,
.record_list th.type_pulse,
.record_list th.type_blood_glucose_mg,
.record_list th.type_blood_glucose_ml {
    min-width: 150px;
    width: 150px;
}
.record_list th.type_date {
    min-width: 190px;
    width: 190px;
}
.record_list th.type_file,
.record_list th.type_currency_usd,
.record_list th.type_currency_jpy {
    min-width: 200px;
    width: 200px;
}
.record_list th.type_text,
.record_list th.type_textarea,
.record_list th.type_datetime,
.record_list th.type_blood_pressure {
    min-width: 275px;
    width: 275px;
}
.record_list th.actions {
    min-width: 100px;
    width: 100px;
}

.record_list .record_edit {
    display: none;
}

.record_table {
    width: 100%;
    padding: 0;
    border-spacing: 2px;
    border-collapse: separate;
}
.record_table th {
    background-color: #527b96;
    padding: 10px;
}
.record_table td {
    background-color: #084974;
    padding: 10px;
}

.time_day_form label {
    padding: 10px;
    border-radius: 5px;
}
.time_day_form label:before {
    font-family: "Font Awesome 6 Free";
    vertical-align: middle;
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-weight: bold;
    font-size: 24px;
    margin-right: 5px;
}
.time_day_form label.morning {
    color: #6dc2f2;
    border: 1px solid #6dc2f2;
}
.time_day_form label.morning:hover, .time_day_form label.morning.selected {
    color: #fff;
    border: 1px solid #6dc2f2;
    background-color: #6dc2f2;
}
.time_day_form label.morning:before {
    content: "\f185";
}
.time_day_form label.afternoon {
    color: #f1b73a;
    border: 1px solid #f1b73a;
}
.time_day_form label.afternoon:hover, .time_day_form label.afternoon.selected {
    color: #fff;
    border: 1px solid #f1b73a;
    background-color: #f1b73a;
}
.time_day_form label.afternoon:before {
    content: "\f185";
}
.time_day_form label.evening {
    color: #efe9dd;
    border: 1px solid #efe9dd;
}
.time_day_form label.evening:hover, .time_day_form label.evening.selected {
    color: #000;
    border: 1px solid #efe9dd;
    background-color: #efe9dd;
}
.time_day_form label.evening:before {
    content: "\f186";
}
.time_day_form label.night {
    color: #f0d80b;
    border: 1px solid #f0d80b;
}
.time_day_form label.night:hover, .time_day_form label.night.selected {
    color: #000;
    border: 1px solid #f0d80b;
    background-color: #f0d80b;
}
.time_day_form label.night:before {
    content: "\f186";
}
.time_day_form input {
    display: none;
}

.time_day_morning:before,
.time_day_afternoon:before,
.time_day_evening:before,
.time_day_night:before {
    font-family: "Font Awesome 6 Free";
    vertical-align: middle;
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-weight: bold;
    font-size: 20px;
    margin-right: 5px;
}
.time_day_morning:before {
    content: "\f185";
}
.time_day_morning {
    color: #6dc2f2;
}
.time_day_afternoon:before {
    content: "\f185";
}
.time_day_afternoon {
    color: #f1b73a;
}
.time_day_evening:before {
    content: "\f186";
}
.time_day_evening {
    color: #efe9dd;
}
.time_day_night:before {
    content: "\f186";
}
.time_day_night {
    color: #f0d80b;
}

.file_form .input {
    margin-top: 10px;
    margin-bottom: 0;
}
.file_form label {
    margin-right: 10px;
}
.file_preview {
    margin: 10px 0 0 0;
    padding: 0 0 0 2em;
}
.file_preview li {
    margin: 0;
    padding: 5px 0;
}
.file_preview .removeBtn {
    margin: 0 0 0 10px;
    padding: 5px 10px;
}

.file_list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.file_list li {
    margin: 0;
    padding: 3px 0;
    vertical-align: middle;
}
.file_icon:before {
    font-family: "Font Awesome 6 Free";
    vertical-align: middle;
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-weight: bold;
    font-size: 18px;
    margin-right: 5px;
}
.file_icon.jpg:before,
.file_icon.jpeg:before,
.file_icon.gif:before,
.file_icon.png:before {
    content: "\f1c5";
}
.file_icon.pdf:before {
    content: "\f1c1";
}
.file_icon.xls:before,
.file_icon.xlsx:before {
    content: "\f1c3";
}
.file_icon.doc:before,
.file_icon.docx:before {
    content: "\f1c2";
}
.file_icon.ppt:before,
.file_icon.pptx:before {
    content: "\f1c4";
}
.file_icon.txt:before,
.file_icon.rtf:before {
    content: "\f15c";
}
.file_icon.zip:before {
    content: "\f1c6";
}

.input_temperature, .input_pulse, .input_blood_glucose, .input_currency {
    width: 70% !important;
}
.input_pulse {
    width: 50% !important;
}
.input_blood_pressure {
    width: 30% !important;
}
.input_blood_glucose {
    width: 45% !important;
}

.record_preview {
    word-break: break-all;
}

#csv {
    margin: 1em 0;
}
#import_errors {
  color: #fa2424;
  margin-top: 3px; }

.import_preview span.deleted {
    color: #daab10;
    margin-right: 2em;
}
.import_preview tr.deleted td {
    background-color: #daab10;
}
.import_preview span.error {
    color: #fa2424;
    margin-right: 2em;
}
.import_preview td.error {
    background-color: #fa2424;
}
.import_preview span.changed {
    color: #43acb4;
    margin-right: 2em;
}
.import_preview td.changed {
    background-color: #34a5ad;
}
.import_preview .error-message {
    padding: 3px;
    margin-bottom: 3px;
    background-color: #FFF;
    text-align: center;
}

#share_processing {
    text-align: center;
}
#sharing_code {
  border-bottom: 1px solid #e4e4e4;
  padding: 5px 0;
  display: flex;
  justify-content: space-between;
  align-items: center; }
#sharing_code #sharing_link {
    width: calc(100% - 35px); }
#copyBtn {
  white-space: nowrap;
  overflow: hidden;
  text-indent: 200%;
  display: inline-block;
  position: relative;
  width: 20px;
  height: 22px;
  cursor: pointer;
  margin-left: 15px; }
#copyBtn:before {
    content: '';
    display: block;
    width: 19px;
    height: 22px;
    background: url(/img/icon_copy.png) center/contain no-repeat;
    position: absolute;
    left: 0; }

.basic-table {
    width: 100%;
    padding: 0;
    border-spacing: 2px;
    border-collapse: separate;
}
.basic-table th {
    background-color: #527b96;
    padding: 10px;
}
.basic-table td {
    background-color: #084974;
    padding: 10px;
}

#modal_processing .modal-content {
    text-align: center; }
