
/* Custom CSS file  */

html {
    font-family: Arial;
    font-size: 14px;
}

h5 {
    margin-bottom: 0px;
}

small {
    font-size: 0.85em;
}

.link-button { 
    background: none;
    border: none;
    color: #0003f4;
    text-decoration: none;
    cursor: pointer; 
}

/* Links and pagination elements */
a, a:hover, .page-item:not(active) .page-link {
    color: #0003f4;
    text-decoration: none;
}
.page-item.active .page-link{
	background-color: #0003f4;
    color: #ffffff;
}

/* Large font option */
.font-large {
    font-size: 2em;
}

/* Tables */
.table {
    /* So that buttons line up correctly at the bottom of tables */
    margin-bottom: 0;
    /* table-layout: fixed; */
}
.table.table-sm th, .table.table-sm td {
    padding: .15rem .5rem .15rem .5rem;
}
.table-striped thead tr{background-color: #e6e6e6;}
.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0)}
.table-striped tbody tr:nth-of-type(even){background-color: #e6e6e6}
.table-hover tbody tr:hover{background-color:rgba(0,0,0,.15)}
.table-bordered-black td:not(.p-0), .table-bordered-black th {border: 1px #000000 solid !important;}
/* Individual table cell hover */
.table-cell-hover tbody td:hover{color:#212529;background-color:rgba(0,0,0,.075)}
.thead-black {background-color: #000000 !important; color: #ffffff !important;}

/* Nav buttons */
.docNavButton {
    margin: 0 1px 0 1px;
}



/* Forms */
.form-select {
    border: 1px solid black;
}

.input-group-text {
    border: 1px solid black;
    margin: 0;
    background-color: #e9ecef;
}
/* Checkbox */
.form-check-input {
    border-color: black;
    margin: 0;
}


/* Favorite Star Icon */

.set_favorite_star_icon {
    font-size: 1.3em;
}

/* Alerts */
.alertTextDiv p:last-child {
    margin-bottom: 0;
}


/* Bootstrap button adjustments */

/* Primary (Blue) */
.btn-primary {
    color: #ffffff;
    background-color: #092c62;
    border-color: #092c62;
}
.btn-primary:hover {
    color: #ffffff;
    background-color: #1d4f99;
    border-color: #1d4f99;
  }
.btn-primary:focus, .btn-primary.focus {
    color: #ffffff;
    background-color: #092c62;
    border-color: #092c62;
    box-shadow: 0 0 0 0.2rem #648fcf;
  }
.btn-primary.disabled, .btn-primary:disabled {
    color: #ffffff;
    background-color: #092c62;
    border-color: #092c62;
}
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
    color: #ffffff;
    background-color: #092c62;
    border-color: #092c62;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0rem #092c62;
}


/* Dark (Black) */
.btn-dark {
    color: #ffffff;
    background-color: #000000;
    border-color: #000000;
}
.btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124;
}
.btn-dark:focus, .btn-dark.focus {
    color: #fff;
    background-color: #000000;
    border-color: #000000;
    box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #000000;
    border-color: #000000;
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

/* Light */
.btn-light {
    color: #212529;
    background-color: #ffffff;
    border: 1px solid #ffffff;
}

.btn-light:hover {
    color: #212529;
    background-color: #ffffff;
    border: 1px solid #999999;
    box-shadow: 0 0 0 0.1rem #999999;
}

.btn-light:focus, .btn-light.focus {
    color: #212529;
    background-color: #ffffff;
    border-color: #ffffff;
    box-shadow: 0 0 0 0.1rem #999999;
}

.btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #ffffff;
    border-color: #ffffff;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #ffffff;
    border-color: #999999;
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem #999999;
}


/* Primary Outline (White Fill, Blue Outline) */
.btn-outline-primary {
    color: #092c62;
    background-color: #ffffff;
    border-color: #092c62;
    border-width: 0.1rem;
}
.btn-outline-primary:hover {
    color: #092c62;
    background-color: #ffffff;
    border-color: #092c62;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem #092c62;
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #092c62;
    background-color: #ffffff;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
    color: #092c62;
    background-color: #ffffff;
    border-color: #092c62;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem #092c62;
}

/* Secondary (Gray) */
.btn-secondary {
    color: #000000;
    background-color: #e6e7e8;
    border-color: #000000;
}
.btn-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62;
}
.btn-secondary:focus, .btn-secondary.focus {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62;
    box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}


/* Custom colors */
.bg-red {background-color: #ee1a17 !important;}
.border-red {border-color: #ee1a17 !important;}
.text-red {color: #ee1a17 !important;}
.badge-red{color:#ffffff; background-color:#ee1a17 !important;}

.bg-pink {background-color: #ee3843 !important;}
.border-pink {border-color: #ee3843 !important;}
.text-pink {color: #ee3843 !important;}
.badge-pink{color:#ffffff; background-color:#ee3843 !important;}

.bg-green {background-color: green !important;}
.border-green {border-color: green !important;}
.text-green {color: green !important;}
.badge-green {color:#ffffff; background-color: green !important;}

.bg-hrb-green {background-color: #79c337 !important;}
.border-hrb-green {border-color: #79c337 !important;}
.text-hrb-green {color: #79c337 !important;}
.badge-hrb-green {color:#ffffff; background-color: #79c337 !important;}

.bg-pink-light {background-color: #ffd6d5 !important;}

.bg-black {background-color: #000000 !important;}
.border-black {border-color: #000000 !important;}
.text-black {color: #000000 !important;}

.bg-gray {background-color: #e6e6e6 !important;}
.border-gray {border-color: #e6e6e6 !important;}
.text-gray {color: #e6e6e6 !important;}

.bg-dark-gray {background-color: #868686 !important;}
.border-dark-gray {border-color: #868686 !important;}
.text-dark-gray {color: #868686 !important;}

.bg-light-gray {background-color: #f0f0f0 !important;}
.border-light-gray {border-color: #f0f0f0 !important;}
.text-light-gray {color: #f0f0f0 !important;}

.bg-blue {background-color: #092c62 !important;}
.border-blue {border-color: #092c62 !important;}
.text-blue {color: #092c62 !important;}

.bg-danger-light {background-color: #ffcccc !important;}
.border-danger-light {border-color: #ffcccc !important;}
.text-danger-light {color: #ffcccc !important;}

.bg-danger {background-color: #ff4444 !important;}
.text-danger {color: #ff4444 !important;}

.bg-danger-dark {background-color: #cc0000 !important;}
.border-danger-dark {border-color: #cc0000 !important;}
.text-danger-dark {color: #cc0000 !important;}

.bg-warning-light {background-color: #ffecc7 !important;}
.border-warning-light {border-color: #ffecc7 !important;}
.text-warning-light {color: #ffe9bc !important;}

.bg-warning {background-color: #ffbb33 !important;}
.text-warning {color: #ffbb33 !important;}

.bg-warning-dark {background-color: #ff8800 !important;}
.border-warning-dark {border-color: #ff8800 !important;}
.text-warning-dark {color: #ff8800 !important;}

.bg-success-light {background-color: #9ce49f !important;}
.border-success-light {border-color: #9ce49f !important;}
.text-success-light {color: #9ce49f !important;}

.bg-success {background-color: #00b309 !important;}
.border-success{border-color: #00b309 !important;}
.text-success {color: #00b309 !important;}

.bg-success-dark {background-color: #007e33 !important;}
.border-success-dark {border-color: #007e33 !important;}
.text-success-dark {color: #007e33 !important;}

.bg-purple-light {background-color: #e0b9ff !important;}
.border-purple-light {border-color: #e0b9ff !important;}
.text-purple-light {color: #e0b9ff !important;}

.bg-purple {background-color: #ac4dfa !important;}
.border-purple {border-color: #ac4dfa !important;}
.text-purple {color: #ac4dfa !important;}

.bg-purple-dark {background-color: #910efd !important;}
.text-purple-dark {color: #910efd !important;}

.bg-info-light {background-color: #93d4e5 !important;}
.text-info-light {color: #93d4e5 !important;}

.bg-info {background-color: #33b5e5 !important;}
.text-info {color: #33b5e5 !important;}

.bg-info-dark {background-color: #0099cc !important;}
.border-info-dark {border-color: #0099cc !important;}
.text-info-dark {color: #0099cc !important;}

/* Links */
a.link-white, a.link-white:hover {color: #ffffff !important;}
a.link-blue, a.link-blue:hover {color: blue !important;}
a.link-red, a.link-red:hover {color: #ee1a17 !important;}
a.link-black, a.link-black:hover {color: #000000 !important;}
a.link-dark-gray, a.link-dark-gray:hover {color: #868686 !important;}
.stretched-link-container {transform: rotate(0);}



/* Radio Buttons */

/* The container */
.radio-container {
    position: relative;
    padding-left: 25px;
    margin-right: 10px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  
  /* Hide the browser's default radio button */
  .radio-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
  }
  
  /* Create a custom radio button */
  .radio {
    position: absolute;
    top: 0;
    left: 0;
    height: 21px;
    width: 21px;
    background-color: #e6e7e8;
    border-radius: 50%;
  }
  
  /* On mouse-over, add a grey background color */
  .radio-container:hover input ~ .radio {
    background-color: #cccccc;
  }
  
  /* When the radio button is checked, add a blue background */
  .radio-container input:checked ~ .radio {
    background-color: #cccccc;
  }
  
  /* Create the indicator (the dot/circle - hidden when not checked) */
  .radio:after {
    content: "";
    position: absolute;
    display: none;
  }
  
  /* Show the indicator (dot/circle) when checked */
  .radio-container input:checked ~ .radio:after {
    display: block;
  }
  
  /* Style the indicator (dot/circle) */
  .radio-container .radio:after {
       top: 2px;
      left: 2px;
      width: 17px;
      height: 17px;
      border-radius: 50%;
      background: #ee3a43;
  }






/* Sidebar nav links */

.sidenav-link:hover {
    background-color: #bbbbbb;
}

/* .left-nav-alert ul {
    margin: 0;
    margin-left: 20px;
    padding: 0;
}

#sidebarMainContent {
    width: 180px;
} */



/* Partial Collapse */
.partial-collapse.collapse {
    display: block;
    height: 500px !important;
    overflow: hidden;
}

.partial-collapse.collapsing {
    height: inherit !important;
    transition: none;
}

.partial-collapse.collapse.show {
    height: auto !important;
}




/* Forms */
.form-control {
    border: 1px solid #000000;
}

.saveAnswerForm .radio-container:hover {
    background-color: #bdc2c7;
}







/* Alerts */
.alert {
    margin-bottom: 0;
}

.alert-danger {
    color: #ff4444;
    background-color: #ffffff;
    border-color: #ff4444;
}

.alert-success {
    color: #00c851;
    background-color: #ffffff;
    border-color: #00c851;
}

.alert-warning {
    color: #ffbb33;
    background-color: #ffffff;
    border-color: #ffbb33;
}

.alert-info {
    color: #33b5e5;
    background-color: #ffffff;
    border-color: #33b5e5;
}







/* Dropdowns */

.dropdown-divider {
    border-color: black;
}
.dropdown-menu {
    border: 1px solid;
    border-color: black;
}
.dropdown-menu > li > a:hover {
    background-image: none;
    background-color: lightgray;
}

/* Make search dropdown hover match active state (keyboard navigation) */
#weblibrary_search_dropdown .dropdown-item:hover,
#weblibrary_search_dropdown .dropdown-item.active {
    color: #fff !important;
    background-color: #0d6efd !important;
}

/* Prevent blue highlight on dropdown-item when clicking */
.dropdown-item:focus {
    outline: none;
}

.dropdown-item:active {
    background-color: transparent !important;
}







/* Course Catalog */

/* Special breakpoint for catalog course tiles */
@media(min-width: 1525px){
    .catalogCourseTile {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
}


.take_exam_answer:hover {
    background-color: #bdc2c7;
    color: black;
}

.nasba_info_tooltip:hover {
    cursor:pointer;
}

/* SearchBarRow - Match mainContainer content width (excluding padding) */
#searchBarRow {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

/* Ensure success modal appears above TaxBert chat sidebar */
#successModal,
#successModal .modal-dialog {
    z-index: 10002 !important;
}
