@charset "utf-8";
/**
 * Application CSS
 *
 * @copyright   Copyright (c) Yoshika
 * @author      Yoshika (@rnsk)
 * @link        https://rnsk.net/
 */

* {
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    font-size: 100%;
    height: 100vh;
    overflow-x: hidden;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    height: 100vh;
}

#wrap {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

#main {
    padding-bottom: 20px;
    padding-top: 75px;
}

#header {
}

#footer {
    margin-top: auto;
}

/*---- General ----*/
.flash-message {
    padding-right: 50px;
    position: fixed;
    right: 10px;
    top: 30px;
    z-index: 1050;
}

/*-- Bootstrap --*/
.tooltip-inner {
    max-width: 100%;
    font-size: 90%;
}

a.collapsed i {
    transform: rotateX(180deg);
}

/*-- Form --*/
.view label {
    margin-bottom: 0.2rem;
}

.view .form-group {
    margin-bottom: 0.5rem;
}

.view .form-control {
    border-color: #eee;
}

.form-check-inline label {
    padding-top: calc(0.5rem + 1px);
    /* padding-bottom: calc(0.375rem + 1px); */
    margin: 0 15px 0 0;
}

.form-check-inline input[type="checkbox"] {
    margin: 0 10px 0 0;
}

/*-- Table --*/
thead th {
    white-space: nowrap;
}

td.date {
    text-align: right;
    white-space: nowrap;
}

td.numeric,
td.price {
    text-align: right;
}

td.actions {
    text-align: right;
    white-space: nowrap !important;
}

.registration-table th {
    width: 25%;
}

.registration-table td {
    width: 75%;
}

.table-col-1 {
  -ms-flex-preferred-size: 8.33333333%;
  flex-basis: 8.33333333%;
  width: 8.33333333%;
}

.table-col-2 {
  -ms-flex-preferred-size: 16.66666667%;
  flex-basis: 16.66666667%;
  width: 16.66666667%;
}

.table-col-3 {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  width: 25%;
}

.table-col-4 {
  -ms-flex-preferred-size: 33.33333333%;
  flex-basis: 33.33333333%;
  width: 33.33333333%;
}

.table-col-5 {
  -ms-flex-preferred-size: 41.66666667%;
  flex-basis: 41.66666667%;
  width: 41.66666667%;
}

.table-col-6 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  width: 50%;
}

.table-col-7 {
  -ms-flex-preferred-size: 58.33333333%;
  flex-basis: 58.33333333%;
  width: 58.33333333%;
}

.table-col-8 {
  -ms-flex-preferred-size: 66.66666667%;
  flex-basis: 66.66666667%;
  width: 66.66666667%;
}

.table-col-9 {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  width: 75%;
}

.table-col-10 {
  -ms-flex-preferred-size: 83.33333333%;
  flex-basis: 83.33333333%;
  width: 83.33333333%;
}

.table-col-11 {
  -ms-flex-preferred-size: 91.66666667%;
  flex-basis: 91.66666667%;
  max-width: 91.66666667%;
}

.table-col-12 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}