/*
  This CSS file is meant to be customized by deployments
  and is intentionally left empty. Any style that is added
  here should override the default styles in the application.
 */

:root {
    --mdc-text-button-label-text-color: #f7f7f7;
    --mdc-shape-small: 4px;
    --mdc-theme-body: #093846;
    --mdc-theme-error: #a20323;
    --cas-theme-primary: #093846;
    --cas-theme-button-bg-hover: #093846;
    --cas-theme-primary-bg: rgba(21, 62, 80, 0.2);
    --cas-theme-button-bg: #1B7089;
    --cas-theme-button-bg-lite: #1e78d0;
    --cas-theme-primary-light: #006d85;
    --cas-theme-secondary: #1B7089;
    --cas-theme-success: #74C163;
    --cas-theme-danger: #58151c;
    --cas-theme-danger-bg: #f8d7da;
    --cas-theme-warning: #664d03;
    --cas-theme-warning-bg: #E3F2FD;
    --cas-theme-border-light: 1px solid rgba(0, 0, 0, .2);
    --mdc-theme-primary: var(--cas-theme-primary, #093846);
    --mdc-theme-secondary: var(--cas-theme-secondary, #1B7089);
    --mdc-typography-font-family: "Ubuntu", "Open Sans", Roboto, Arial, sans-serif;

    --navbar-width: 256px;
    --navbar-width-min: 80px;
    --navbar-dark-primary: #18283b;
    --navbar-dark-secondary: #2c3e50;
    --navbar-light-primary: #f5f6fa;
    --navbar-light-secondary: #8392a5;
}

body {
	color: #323232;
}
a {
    color: var(--cas-theme-secondary, #1B7089);
	text-decoration: none;
}

a:hover, a:visited, a:active {
    color: var(--cas-theme-secondary, #1B7089);
	text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
	color: var(--cas-theme-primary, #093846);
}

/* Barre haut, logo*/
.cas-brand {
    height: auto;
}
#app-bar {
  box-shadow: none;
}
header > nav .cas-brand .cas-logo {
	padding: 30px 0;
	max-height: 10em;
}
.mdc-top-app-bar__row {
	height: auto;
}

.mdc-top-app-bar {
    z-index: -1;
}

/* Milieu */


.mdc-top-app-bar--fixed-adjust {
  padding-top: 11.5em;
}
.bgimage {
	background-image: none !important;
}

main:has(.d-flex > section:only-of-type) {
    max-width: 50em;
}

@media (max-width: 768px) {
	main:has(.d-flex > section:only-of-type) {
		max-width: 100%;
	}
  
	#securityNotice {
	  display: none;
	}
	header > nav .cas-brand .cas-logo {
		padding: 10px 0;
		max-height: 6em;
	}
	.mdc-top-app-bar--fixed-adjust {
	  padding-top: 6em;
	}	
	#login-form-controls {
	  padding-top: 1em;
	}
}

/* bouton */ 
.mdc-button, .mdc-button--raised:not(:disabled) {
    background-color: var(--cas-theme-button-bg, #1B7089);
}
.mdc-button--raised:not(:disabled, .reveal-password) {
    border-radius: 0;
    filter: none;
    background-color: var(--cas-theme-button-bg, #1B7089);
}
.mdc-button--raised:not(:disabled, .reveal-password):hover, .mdc-button--raised:not(:disabled, .reveal-password):focus-visible {
	transform: none;
}

.mdc-button--outline:not(:disabled, .reveal-password) {
    border-radius: 0;
    box-shadow: 5px 10px 10px rgba(0, 0, 0, 0.15);
    filter: none;
}


/* Autre */
.mdc-card {
	border-radius: 0;
}
#pmlinks a {
  font-size: 0.8em;
}
#pmlinks .mdi {
  color: var(--cas-theme-secondary, #1B7089);
}
#pmlinks {
  text-align: right;
  padding-top: 5px;
}
#pmlinks div.mt-2 {
  align-items: center;
  display: inline-flex;
}
#loginForm .form-wrapper hr {
  display: none;
}
#securityNotice {
  font-size: 0.8em;
}

button .mdi {
	color: #fff;
}

div#content {
    box-shadow: none;
}
#login-form-controls #submitBtn, #loginButton, #proceed {
  width: 100%;
  background-color: #ef7f05;
}
#login-form-controls h2 .mdi.mdi-login::before {
	content: "\F0483";
	font-size: 26px;
	margin-bottom: 10px;
}
#login-form-controls h2 {
  letter-spacing: -0.5px; /* Resserre les lettres pour un look "logo" */
}
.banner-danger h1:before,
.banner-danger h2:before,
.banner-danger h3:before,
.banner-danger h4:before,
.banner-danger h5:before {
    content: "\F0027  ";
    font-size: 24px;
    font: normal normal normal 24px/1 "Material Design Icons";
	color: var(--cas-theme-danger, #58151c);
}

.banner-danger h1,
.banner-danger h2,
.banner-danger h3,
.banner-danger h4,
.banner-danger h5 {
	color: var(--cas-theme-danger, #58151c);
}
.banner-danger {
    border-color: #b00020;
    border-color: var(--cas-theme-danger, #b00020);
    color: var(--cas-theme-danger, #58151c);
    background-color: var(--cas-theme-danger-bg, #f8d7da);
}

.banner-danger .mdi {
    color: #b00020;
    color: var(--cas-theme-danger, #58151c);
}

.banner-info {
    border-color: var(--cas-theme-secondary, #1B7089);
    color: var(--cas-theme-secondary, #1B7089);
    background-color: #E3F2FD;
}

.banner-info h1:before,
.banner-info h2:before,
.banner-info h3:before,
.banner-info h4:before,
.banner-info h5:before {
    content: "\F02FD";
}
