/*
  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.
  This file was edited on 05/19/2025 by KR.
 */
:root {
    --cas-theme-primary: #257bb2;
    --cas-theme-primary-bg: rgba(21, 62, 80, 0.2);
    --cas-theme-button-bg: #26418f;
    --cas-theme-primary-light: #006d85;
    --cas-theme-secondary: #018077;
    --cas-theme-border-light: 1px solid #ced4da;
    --mdc-theme-primary: var(--cas-theme-primary, #5F259F);
}
header > .nav-bar{height:146px;}
.mdc-top-app-bar__row{height:146px;}
.mdc-top-app-bar--fixed-adjust{padding-top:194px !important;}
.mdc-drawer-app-content.mdc-top-app-bar--fixed-adjust.d-flex.justify-content-center {
    padding-top: 194px !important;
}
.cas-brand {height:120px;}

.container-fluid.d-flex.align-items-center.justify-content-between {
  height: max-content;
  background: #5f259f;
  padding:5px;
}
a {
    text-decoration: none;
}
body {
    background-color: #FFF;
}
#cas-resource-list {
    background-color: #f8f9fa;
}
.list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
}
.list-group-item {
    position: relative;
    display: block;
    padding: 0.75rem 1.25rem;
    margin-bottom: -1px;
    margin-left: -40px;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.125);
}
#cas-resource-list li a i{
	padding: 2px;
    padding-right: 10px;
}
#cas-resource-list li a span.mdi.mdi-account-plus {
    padding-right: 17px;
}
#cas-resource-list li a span.mdi.mdi-account-reactivate, #cas-resource-list li a span.mdi.mdi-shield-alert, #cas-resource-list li a span.mdi.mdi-shield-account{
	padding-right: 12px;
}
#cas-resource-list li a span.mdi.mdi-account-group {
    padding-right: 14px;
}
#cas-resource-list li a span.mdi.mdi-smart-card, #cas-resource-list li a span.mdi.mdi-lock-open {
    padding-right: 10px;
}
#serviceui{
    background-color: #17a2b8;
    color: #fff;
}
header > .navbar{
  background-color: #5F259F;
}

a {
    text-decoration: none;
}
#SFAquicklaunchLinks{
	padding:20px 0px;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: 0.5rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit;
}
h3, .h3 {
    font-size: 1.75rem;
    font-weight: 500;
	line-height: 1.2;
}
h2, .h2 {
    font-size: 2rem;
}
.mdc-button--unelevated:not(:disabled){background-color:#28a745;}
.mdc-button--raised:not(:disabled, .reveal-password) {border-radius:4px;}
.mdc-button--raised:not(:disabled, .reveal-password) i.reveal-password-icon.fas.fa-eye.mdi.mdi-eye-off{background-color:#f000;border-radius:4px;cursor: pointer;}
.mdc-button--raised:not(:disabled, .reveal-password) {
    background-color: #28a745;
    border-radius: 4px;
    cursor: pointer;
}
.mdc-button.mdc-button--raised.btn.btn-primary {
  background-color: #28a745;
  color: #fff;
  background-color: #28a745;
  border-color: rgba(0, 0, 0, 0.2);
}
button.mdc-button.mdc-button--raised.btn.btn-primary.btn-primary {
    width: 100%;
	font-size: 16px;
}
.QuickLaunch button.mdc-button.btn.btn-secondary {
    /*background: #11818a;*/
    margin: 4px 2px;
    font-size: smaller;
}
.QuickLaunch button.mdc-button.btn.btn-secondary a {
	/*color:#FFF;*/
}
.mdc-button--raised:not(:disabled, .reveal-password){
	filter:drop-shadow(none);
	box-shadow:rgba(0, 0, 0, 0.2) 0px 3px 1px -2px, rgba(0, 0, 0, 0.14) 0px 2px 2px 0;
}
.mdc-button--raised:not(:disabled, .reveal-password):hover {
    background-color: var(--cas-theme-button-bg-hover, dodgerblue);
    transform: none;
    box-shadow: 5px 10px 10px rgba(0, 0, 0, 0.15);
    cursor: pointer;
}
.cas-footer{background-color:#F5F5F5;color:rgba(0, 0, 0, 0.87);}
footer.py-3.d-flex.justify-content-center.align-items-center.cas-footer{background-color:#F5F5F5;color:rgba(0, 0, 0, 0.87);}
section#cas-resources-list {
    background: #f8f9fa;
    border: 1px solid rgba(0, 0, 0, 0.125);
	    border-radius: 0.25rem;
}
.mdc-button--unelevated:not(:disabled) {background-color: white;}
i.mdi.mdi-eye.reveal-password-icon.fas.fa-eye {color: #28a745;}
i.reveal-password-icon.fas.fa-eye.mdi.mdi-eye-off {color:#f00;}
i.mdi.fas.mdi-login.fa-shield-alt{display:none;}
#content {margin-bottom:20px;}
h2.text-center {
    font-size: 1.75rem;
}
#login-form-controls h2 i.mdi.mdi-login.fas.fa-shield-alt,#login-form-controls h2 i.mdi.mdi-security.fas.fa-shield-alt {
    display: none;
}
#serviceui {
    background-color: #17a2b8;
    color: #fff;
    border-color: #bee5eb;
    padding: 0.5rem !important;
}
.QuickLaunch {
    margin: 24px 0px;
}
hr.my-4{display:none;}
table#errorTable thead tr {
    position: absolute;
    position: fixed;
    top: -9999px;
    left: -9999px;
}

table#errorTable table, table#errorTable thead, table#errorTable tbody, table#errorTable th, table#errorTable td, table#errorTable tr {
    display: block;
}
table#errorTable {
    width: 100%;
    border-collapse: collapse;
}
table#errorTable table, table#errorTable thead, table#errorTable tbody, table#errorTable th, table#errorTable td, table#errorTable tr {
    display: block;
}
table#errorTable td {
    position: relative;
    /* float: left; */
    /* padding-left: 50%; */
    text-align: center;
}
#content .flex-md-row {flex-direction:column !important;}
#cas-resources-list .flex-md-row {flex-direction:row !important;}
#loginProviders h3 {display:none;}
#loginProviders {
padding: 20px 40px;
}
#loginForm {
    border-bottom: var(--cas-theme-border-light, 1px solid rgba(0, 0, 0, .2));
}
/*for the text field to move up above when typing in text */
.mdc-text-field:not(.mdc-text-field--disabled) .mdc-floating-label {
  top: -4px;
  background: #fff;
  padding: 4px;
  color:#5F259F;
}

/*for default focus on */
.mdc-notched-outline {
  border: 1px solid #5F259F;
  border-radius: 8px;
}
#serviceui {
  background-color: #17a2b8;
  color: #fff;
  border-color: #bee5eb;
  padding: 0.5rem !important;
  border-radius: 0.25rem;
}	
#serviceui i.mdi.mdi-web.mdi-48px {
  padding: 0.5rem !important;
  float: left;
}
@media (max-width: 500px) {
	.QuickLaunch button.mdc-button.btn.btn-secondary a,.QuickLaunch button.mdc-button.btn.btn-secondary {
	    width:100%;
	}
    header>nav .cas-brand .cas-logo {
        max-width:68%;
        height: auto;
    }
	body {
        overflow:visible;
        display:inline-block;
    }
    .mdc-top-app-bar__row,.cas-brand{
        height:80px;
    }
    .mdc-drawer-app-content.mdc-top-app-bar--fixed-adjust.d-flex.justify-content-center{
        padding-top: 100px !important;
    }
    .cas-brand {
        height: 80px;
    }
	h2.text-center{font-size:1.45rem;}
