.form-signin {
    max-width: 430px;
    padding: 15px;
    margin: 0 auto;
}

.form-signin .form-signin-heading,
.form-signin {
    margin-bottom: 10px;
}

.form-signin .form-control {
    position: relative;
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    font-size: 16px;
}

.form-signin .form-control:focus {
    z-index: 2;
}

.form-signin input[type="text"] {
    margin-bottom: 10px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.form-signin input[type="password"] {
    margin-bottom: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.btn-glow {
    /*background-color: #004A7F;*/
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border: none;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-family: Arial;
    font-size: 20px;
    padding: 5px 10px;
    text-align: center;
    text-decoration: none;
    -webkit-animation: glowing 1500ms infinite;
    -moz-animation: glowing 1500ms infinite;
    -o-animation: glowing 1500ms infinite;
    animation: glowing 1500ms infinite;
}

@-webkit-keyframes glowing {
    0% {
        background-color: #B20000;
        -webkit-box-shadow: 0 0 3px #B20000;
    }
    50% {
        background-color: #FF0000;
        -webkit-box-shadow: 0 0 40px #FF0000;
    }
    100% {
        background-color: #B20000;
        -webkit-box-shadow: 0 0 3px #B20000;
    }
}

@-moz-keyframes glowing {
    0% {
        background-color: #B20000;
        -moz-box-shadow: 0 0 3px #B20000;
    }
    50% {
        background-color: #FF0000;
        -moz-box-shadow: 0 0 40px #FF0000;
    }
    100% {
        background-color: #B20000;
        -moz-box-shadow: 0 0 3px #B20000;
    }
}

@-o-keyframes glowing {
    0% {
        background-color: #B20000;
        box-shadow: 0 0 3px #B20000;
    }
    50% {
        background-color: #FF0000;
        box-shadow: 0 0 40px #FF0000;
    }
    100% {
        background-color: #B20000;
        box-shadow: 0 0 3px #B20000;
    }
}

@keyframes glowing {
    0% {
        background-color: #B20000;
        box-shadow: 0 0 3px #B20000;
    }
    50% {
        background-color: #FF0000;
        box-shadow: 0 0 40px #FF0000;
    }
    100% {
        background-color: #B20000;
        box-shadow: 0 0 3px #B20000;
    }
}

@media print {
    a[href]:after {
        content: "";
    }
}

/* Sticky footer styles */
html {
    position: relative;
    min-height: 100%;
}

body {
    margin-bottom: 60px; /* Margin bottom by footer height */
}

.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 60px; /* Set the fixed height of the footer here */
    line-height: 60px; /* Vertically center the text there */
    background-color: #f5f5f5;
}

.btn-circle {
    width: 38px;
    height: 38px;
    border-radius: 19px;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    font-size: 16px;
}

/* dark-theme.css */
.dark-theme {
    background-color: #383138;
    color: #DCDFE5;
}

.dark-theme .navbar,
.dark-theme .card,
.dark-theme .table-bordered,
.dark-theme select {
    background-color: #383138;
    color: #DCDFE5;
    border-color: #333333;
}

/*.dark-theme .navbar .nav-link,*/
/*.dark-theme .navbar .navbar-brand {*/
/*    color: #DCDFE5 !important;*/
/*    background-color: #484646 !important;*/
/*}*/

.dark-theme .btn-primary {
    background-color: #0d6efd;
    border-color: #0d6efd;
}

.dark-theme .table-bordered {
    border-left: 4px solid #555;
}

.dark-theme select {
    border: 1px solid #555;
}

.dark-theme input,
.dark-theme textarea {
    background-color: #383138;
    color: #DCDFE5;
    border: 1px solid #555;
}

.dark-theme a {
    color: #0d6efd;
}

.dark-theme a:hover {
    color: #0b5ed7;
}

.dark-theme hr {
    border-color: #555;
}

.dark-theme .form-control::placeholder {
    color: #aaaaaa;
}

.dark-theme .modal-content {
    background-color: #383138;
    color: #DCDFE5;
    border-color: #333333;
}

.dark-theme .dropdown-menu {
    background-color: #383138;
    color: #DCDFE5;
    border-color: #333333;
}

.dark-theme .dropdown-item:hover {
    background-color: #4a404a;
}

.dark-theme .alert {
    background-color: #4a404a;
    color: #DCDFE5;
    border-color: #555;
}

.dark-theme .badge {
    background-color: #0d6efd;
    color: #fff;
}

.dark-theme .progress-bar {
    background-color: #0d6efd;
}

.dark-theme code,
.dark-theme pre {
    background-color: #2e2a2e;
    color: #DCDFE5;
    border: 1px solid #555;
}

.dark-theme blockquote {
    border-left: 4px solid #555;
    color: #DCDFE5;
    background-color: #383138;
}
.dark-theme .bg-light {
    background-color: #343a40 !important;
}

.dark-theme .text-dark {
    color: #f8f9fa !important;
}
.dark-theme .navbar-light .navbar-brand,
.dark-theme .navbar-light .nav-link,
.dark-theme .footer,
.dark-theme .list-group-item,
.dark-theme td{
    background-color: #343a40 !important;
    color: #f8f9fa !important;
}
