﻿@import url('https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,700italic,400,300,700');

:root {
  --myccl-danger-colour: #f04124;
  --myccl-danger-border-colour: #ea2f10;
  --myccl-danger-hover-colour: #d32a0e;
  --myccl-danger-hover-border-colour: #d32a0e;

  --myccl-colour: #002855;
  --myccl-border-colour: #001c3b;
  --myccl-hover-colour: #001022;
  --myccl-hover-border-colour: #000000;

  --myccl-table-border-colour: #ddd;

  --myccl-primary-colour: #d13784;
}

body {
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 15px;
}

/*#region Tables*/
table[myccl-table] {
  width: 100%;
  font-size: 0.8em;
  border-collapse: collapse;
}

table[myccl-table] th,
table[myccl-table] td {
  padding: 10px 18px 10px 5px;
  text-align: left;
}

table[myccl-table] td {
  border-top: 1px solid var(--myccl-table-border-colour);
}

table[myccl-table] tbody tr:nth-child(odd) {
  background-color: #f9f9f9;
}

table[myccl-table] tbody tr:hover {
  background-color: #f5f5f5;
}

table[myccl-table] > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid var(--myccl-table-border-colour);
}
/*#endregion*/

/*#region Buttons*/
button[myccl-button] {
  color: #fff;
  background-color: var(--myccl-colour);
  border: 1px solid var(--myccl-border-colour);
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  white-space: nowrap;
  padding: 0.5em 1em;
  font-size: 1em;
  line-height: 1.4;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

button[myccl-button]:focus {
  outline: 2px solid var(--myccl-colour);
  outline-offset: 2px;
}

button[myccl-button][disabled],
button[myccl-button][aria-disabled] {
  opacity: 0.5;
}

button[myccl-button]:hover {
  background-color: var(--myccl-hover-colour);
  border: 1px solid var(--myccl-hover-border-colour);
}

button[myccl-button][danger] {
  color: #fff;
  background-color: var(--myccl-danger-colour);
  border-color: var(--myccl-danger-border-colour);
}

button[myccl-button][danger]:hover {
  background-color: var(--myccl-danger-hover-colour);
  border-color: var(--myccl-danger-hover-border-colour);
}

button[myccl-icon-button] {
  padding: 0;
  font-size: 1em;
}

button[myccl-icon-button][disabled] {
  color: #fff;
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}

button[myccl-button][default] {
  color: #333333;
  background-color: #e7e7e7;
  border-color: #ccc;
}

button[myccl-button][default]:hover {
  background-color: #cecece;
  border-color: #adadad;
}

button[myccl-button][primary] {
  color: #fff;
  background-color: #0076a8;
  border-color: #00648f;
}

button[myccl-button][primary]:hover {
  background-color: #005275;
  border-color: #003951;
}
/*#endregion*/

/*#region Inputs*/
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type='number'] {
  -moz-appearance: textfield;
}

input::placeholder {
  color: #999999;
}
/*#endregion*/
