﻿/*  
    NOTES : 
        - Since 2017/02/14 - Update from Pascal - Default colors changed to make consistent with EORTC's charts 
            --> https://app.frontify.com/d/0oFsr9YXzZSi/eortc-style-guide#/basics/colors
            --> Changes below did with a "Replace All"
            --> Default  #0054A4  changed to  #0054A4
            --> Default  #26a69a  changed to  #0054A4
            --> Default  #1f897f  changed to  #
    
    IMPORTANT        
    Another update on this project ? If you have more time than me : Import Sass version : http://materializecss.com/getting-started.html

    @import "https://fonts.googleapis.com/icon?family=Material+Icons";  
*/

/* #region MATERIALIZE - MAIN COLOR */

nav {
    background-color: #0054A4 !important;
}

footer.page-footer {
    background-color: #0054A4 !important;
}

.btn, .btn-large, .btn-small {
	background-color: #0054A4 !important;
}
input:not([type]):focus:not([readonly]),
input[type=text]:not(.browser-default):focus:not([readonly]),
input[type=password]:not(.browser-default):focus:not([readonly]),
input[type=email]:not(.browser-default):focus:not([readonly]),
input[type=url]:not(.browser-default):focus:not([readonly]),
input[type=time]:not(.browser-default):focus:not([readonly]),
input[type=date]:not(.browser-default):focus:not([readonly]),
input[type=datetime]:not(.browser-default):focus:not([readonly]),
input[type=datetime-local]:not(.browser-default):focus:not([readonly]),
input[type=tel]:not(.browser-default):focus:not([readonly]),
input[type=number]:not(.browser-default):focus:not([readonly]),
input[type=search]:not(.browser-default):focus:not([readonly]),
textarea.materialize-textarea:focus:not([readonly]) {
	border-bottom: 1px solid #0054A4;
	-webkit-box-shadow: 0 1px 0 0 #0054A4;
	box-shadow: 0 1px 0 0 #0054A4;
}

input:not([type]):focus:not([readonly]) + label,
input[type=text]:not(.browser-default):focus:not([readonly]) + label,
input[type=password]:not(.browser-default):focus:not([readonly]) + label,
input[type=email]:not(.browser-default):focus:not([readonly]) + label,
input[type=url]:not(.browser-default):focus:not([readonly]) + label,
input[type=time]:not(.browser-default):focus:not([readonly]) + label,
input[type=date]:not(.browser-default):focus:not([readonly]) + label,
input[type=datetime]:not(.browser-default):focus:not([readonly]) + label,
input[type=datetime-local]:not(.browser-default):focus:not([readonly]) + label,
input[type=tel]:not(.browser-default):focus:not([readonly]) + label,
input[type=number]:not(.browser-default):focus:not([readonly]) + label,
input[type=search]:not(.browser-default):focus:not([readonly]) + label,
textarea.materialize-textarea:focus:not([readonly]) + label {
	color: #0054A4;
}


.input-field .prefix.active {
	color: #0054A4;
}

[type="radio"]:checked + span:after,
[type="radio"].with-gap:checked + span:before,
[type="radio"].with-gap:checked + span:after {
	border: 2px solid #0054A4;
}

[type="radio"]:checked + span:after,
[type="radio"].with-gap:checked + span:after {
	background-color: #0054A4;
}

.dropdown-content li > a, .dropdown-content li > span {
	color: #0054A4;
}
.select-wrapper input.select-dropdown:focus {
	border-bottom: 1px solid #0054A4;
}
.datepicker-date-display {
	background-color: #0054A4;
}
.datepicker-table td.is-today {
	color: #0054A4;
	opacity: 0.4;
}
.datepicker-table td.is-selected {
	background-color: #0054A4;
	color: #fff;
}
.datepicker-cancel,
.datepicker-clear,
.datepicker-today,
.datepicker-done {
	color: #0054A4;
	padding: 0 1rem;
}
/* #endregion */

/* #region MATERIALIZE - TITLE */

h1, h2, h3, h4, h5, h6 {
    color: #0054A4;
}

/* #endregion */

/* #region MATERIALIZE - HEADER */

#imgLogoHeaderWebSite {
    margin-top: 4px;
    margin-left: 10px;
}

/* #endregion */

/* #region MATERIALIZE - FOOTER */

body {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

main {
    flex: 1 0 auto;
}

footer.page-footer .footer-copyright {
    display: block !important;
    padding: 15px 10px !important;
}

footer.page-footer {
    padding-top: 0px !important;
}

/* #endregion */

/* #region MATERIALIZE - LOADER */

.preloader-wrapper {
    display: block;
    margin: auto;
    margin-top: 5px;
    margin-bottom: 5px;
}

/* #endregion */

/* #region MATERIALIZE - Horizontal radio buttons */

.input-radio.horizontal-radio .editor-radio {
    display: inline-block;
    /*margin-left: 20px;*/
    /*margin-right: 50px;*/
    margin-right: 35px;
}

/* #endregion */

/* #region MATERIALIZE - Allow prefix icon on select */

.input-field .prefix ~ div.select-wrapper {
    margin-left: 3rem;
    width: 92%;
    width: calc(100% - 3rem);
}

/* #endregion */

/* #region MATERIALIZE - Allow suffix icon */

.input-field.suffix i {
    position: absolute;
    width: 3rem;
    font-size: 2rem;
    transition: color .2s;
    top: 10px;
    right: 0px;
}

.input-field.suffix i.active {
    color:  #0054A4;
}

.input-field.suffix ~ input,
.input-field.suffix ~ textarea,
.input-field.suffix ~ div.select-wrapper {
    margin-right: 3rem;
    width: 92%;
    width: calc(100% - 3rem);
}

.input-field.suffix textarea {
    padding-top: .8rem;
}

.input-field.suffix label {
    margin-right: 3rem;
}

.input-field.suffix div.select-wrapper {
    margin-right: 4rem;
}

@media only screen and (max-width: 992px) {
    .input-field.suffix input {
        width: 86%;
        width: calc(100% - 3rem);
    }
}

@media only screen and (max-width: 600px) {
    .input-field.suffix input {
        width: 80%;
        width: calc(100% - 3rem);
    }
}

/* #endregion */

/* #region MATERIALIZE - List for showStaggeredList */

ul:not(.forceVisibility) li.errorMsg {
    opacity: 0;
}

/* #endregion */

/* #region MATERIALIZE - BUTTON SMALL & MINI - BASICS */

.btn-small {
    height: 26px;
    line-height: 26px;
    padding: 0 1.5rem;
    font-size: 13px;
}
.btn-mini {
    height: 18px;
    line-height: 18px;
    padding: 0 0.5rem;
    font-size: 11px;
}

.btn-small, .btn-mini {
  border: none;
  border-radius: 2px;
  display: inline-block;
  outline: 0;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-tap-highlight-color: transparent;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  text-decoration: none;
  color: #fff;
  background-color:  #0054A4;
  text-align: center;
  letter-spacing: .5px;
  transition: .2s ease-out;
  cursor: pointer;
}

.btn-small:hover, .btn-mini:hover {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  background-color: #0054A4;
}

.btn-small i {
  font-size: 1.2rem;
  line-height: inherit;
}
.btn-mini i {
  font-size: 1.0rem;
  line-height: inherit;
}

/* #endregion */

/* #region MATERIALIZE - BUTTON SMALL & MINI - INTERACTION */

nav ul a.btn-small, nav ul a.btn-mini {
  margin-top: -2px;
  margin-left: 15px;
  margin-right: 15px;
}

.card .card-action a:not(.btn-small):not(.btn-mini) {
  color: #ffab40;
  margin-right: 20px;
  transition: color .3s ease;
  text-transform: uppercase;
}

.card .card-action a:not(.btn-small):not(.btn-mini):hover {
  color: #ffd8a6;
}

.toast .btn-small, .toast .btn-mini {
  margin: 0;
  margin-left: 3rem;
}

.disabled.btn-small,  .disabled.btn-mini,
.btn-small.disabled,  .btn-mini.disabled,
.btn-small:disabled,  .btn-mini:disabled,
[disabled].btn-small, [disabled].btn-mini,
.btn-small[disabled], .btn-mini[disabled] {
  background-color: #DFDFDF !important;
  box-shadow: none;
  color: #9F9F9F !important;
  cursor: default;
}

.disabled.btn-small *,  .disabled.btn-mini *,
.btn-small.disabled *,  .btn-mini:disabled *,
[disabled].btn-small *, [disabled].btn-mini *,
.btn-small[disabled] *, .btn-mini[disabled] * {
  pointer-events: none;
}

.disabled.btn-small:hover,  .disabled.btn-mini:hover, 
.btn-small:disabled:hover,  .btn-mini:disabled:hover,
[disabled].btn-small:hover, [disabled].btn-mini:hover,
.btn-small[disabled]:hover, .btn-mini[disabled]:hover {
  background-color: #DFDFDF !important;
  color: #9F9F9F !important;
}

.btn-floating.btn-small {
  width: 33.3px;
  height: 33.3px;
}

.btn-floating.btn-small i {
  line-height: 33.3px;
}

.btn-floating.btn-mini {
  width: 25px;
  height: 25px;
}
.btn-floating.btn-mini i {
  line-height: 25px;
}

.modal .modal-footer .btn-small, 
.modal .modal-footer .btn-mini {
  float: right;
  margin: 6px 0;
}

.file-field .btn-small, 
.file-field .btn-mini {
  float: left;
  height: 3rem;
  line-height: 3rem;
}

.side-nav a.btn-small, 
.side-nav a.btn-mini  {
  margin: 10px 15px;
  color: #fff;
}

.side-nav a.btn-small:hover, .side-nav a.btn-mini:hover {
  background-color: #0054A4;
}

/* #endregion */

/* #region MATERIALIZE - MODAL */

.modal h4 {
    margin-left: 20px !important;

}
.modal p {
    margin: 10px 25px !important;
}

/* #endregion */