/* titillium-web-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 200;
  src: url('/cas/themes/ionoi/css/fonts/titillium-web-v19-latin-200-2683d0306584d3ceef7cc948cfc771c1.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* titillium-web-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 300;
  src: url('/cas/themes/ionoi/css/fonts/titillium-web-v19-latin-300-a8d0c227ccfc9e66a8aab6e6f047ea4e.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* titillium-web-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 400;
  src: url('/cas/themes/ionoi/css/fonts/titillium-web-v19-latin-regular-cfb5bec034d29df6c0f56c2c1a0e8340.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* titillium-web-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 600;
  src: url('/cas/themes/ionoi/css/fonts/titillium-web-v19-latin-600-b65bd9e79f1dd93eb8e0cd83e3fe62f9.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* titillium-web-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 700;
  src: url('/cas/themes/ionoi/css/fonts/titillium-web-v19-latin-700-6a025e37840087fc773a919e805d677c.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* titillium-web-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 900;
  src: url('/cas/themes/ionoi/css/fonts/titillium-web-v19-latin-900-bb5f8583ffc396f89c5beceb22e021b1.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

body {
	font-family: 'Titillium Web' !important;
	display: flex;
	margin: 0;
	padding: 0;
	flex-direction: column;
	justify-content: space-between;
	background: #EFEFEF;
    min-height: 100vh;
}

.cas-footer {
    justify-content: center;
    align-items: center;
}

.mdc-button--raised {
    font-family: 'Titillium Web' !important;
    font-size: 1rem;
}

.mdc-drawer-app-content{
  overflow: hidden !important;
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.btn.btn-primary {
	background: #900;
	box-shadow: none;
	padding: 14px;
	height: -webkit-fill-available;
	letter-spacing: normal;
}

.btn.btn-outline-secondary {
	color: #900;
}

.btn:disabled {
	color: rgba(0, 0, 0, 0.38);
	background-color: rgba(0, 0, 0, 0.12);
}

.alert {
	display: flex;
    align-items: center;
    position: relative;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0.25rem;
    margin-bottom: 15px;
}

.alert .mdi {
	margin-right: 10px;
}

.alert .mdi::before {
	font-size: 22px;
}

.alert.alert-danger {
	color: #721c24;
    background-color: #f8d7da;
}

.alert span, .alert strong {
    line-height: 1.4;
}

.navbar {
	display: none;
}

.mdc-drawer-app-content {
	flex: auto;
	overflow: auto;
	position: relative;
	align-items: center;
}

.mdc-top-app-bar--fixed-adjust {
	padding-top: 0; 
}

main {
	margin-right: inherit;
	margin-left: inherit;
}

.card {
	border-radius: 8px;
	background-color: #fff;
	position: relative;
	box-sizing: border-box;
	box-shadow: none;
}

.card .card-title {
	color: #666;
	font-size: 1.4rem;
	margin-top: 0;
	margin-bottom: 25px;
	text-align: center;
	font-weight: 600;
}

.login-section {
	border-right: none;
	padding: 2rem 2.5rem;
}

.logo-container {
	align-items: center;
}

.logo-container img {
	height: 200px;
}

.mdc-input-group .mdc-input-group-prepend, .mdc-input-group .mdc-input-group-append {
    height: 48px;
    padding: 10px;	
}

.mdc-input-group .mdc-input-group-append {
    order: 2;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__leading, .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__notch, .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing {
    border-color: #767676;
}

.mdc-text-field:not(.mdc-text-field--disabled) .mdc-floating-label {
    color: #595959;
}

.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
    -webkit-transform: translateY(-30.75px) scale(0.75);
    transform: translateY(-30.75px) scale(0.75);
}

.cas-field .mdc-text-field--outlined {
	height: 48px;
}

.cas-field .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,
.cas-field .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,
.cas-field .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing {
	border-color: #900 !important;
}

.cas-field .mdc-text-field--focused .mdc-floating-label {
	color: #900;
}

.w-100 {
    width: 100%;
}

.mdc-text-field {
    width: 100%;
}

.action {
	display: flex;
	place-content: flex-end;
	align-items: center;
}

.login-ok {
	padding: 24px 40px;
    box-shadow: none;
}

.login-ok .mdc-tab--active .mdc-tab__text-label {
	color: #900;
}

.login-ok .mdc-tab-indicator .mdc-tab-indicator__content--underline {
	border-color: #900;
}

.login-ok .mdc-tab-indicator .mdc-tab-indicator__content--underline {
    border-color: #900;
}

.login-ok .mdc-tab .mdc-tab__ripple::before, .mdc-tab .mdc-tab__ripple::after {
	background-color: #b00020;
}

.mdc-tab-bar.attribute-table {
	margin-top: 20px;	
}

.mdc-linear-progress__bar-inner {
    border-color: #900;
}

.mfa-help-link {
    text-decoration: none;
    color: #111;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.mfa-help-link:hover {
    color: #900;
}

.mfa-help-link i {
    font-size: 1.2rem;
}

 .caps-warn {
   display: none;
 }

 .caps-on {
   order: 3;
 }

 .caps-on span {
   display: block;
 }

#headerRegolePwd, #headerGeneraPwd {
    position: relative;
    overflow: hidden;
    margin: 0;
    box-sizing: border-box;
}

#headerRegolePwd a,
#headerGeneraPwd a {
	height: 38px;
    line-height: 1;
    padding: 0.35rem 1.5rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    border-radius: 16px;
    text-decoration: none;
    color: #900;
    font-weight: 600;
    position: relative;
    font-size: 14px;
}

#headerRegolePwd a:hover,
#headerGeneraPwd a:hover {
	background: rgba(0,0,0,.04);
}

#headerRegolePwd a span,
#headerGeneraPwd a span {
	display: flex;
    flex-direction: row;
    flex: 1;
    line-height: 1.2;
    overflow: hidden;
}

#contentRegolePwd {
	display: flex;
    flex-direction: column;
    overflow: visible;
}

#contentRegole {
	display: flex;
    flex-direction: column;
    padding: 0px 1rem 1rem;
}

#contentRegole span {
	padding-left: 20px;
}

#contentRegole ol {
	margin-top: 5px;
}

@media (max-width: 768px){
	.login-content, .logout-content, .change-pw-content, .otp-content {
	    flex-direction: column!important;
	}
}

@media (min-width : 768px) {
	.login-section {
		flex: 1 1 500px;
		max-width: 550px;
	}
}