:root {
    --color-white: #dedede;
    --color-white-little: #c7c7c7;
    --color-gray-painel: #1e1e1e;
    --color-gray-subpainel: #3c3c3c;
    --color-gray-card: #2c2c2c;
    --color-red-little: rgba(182, 37, 37, 0.6);
    --color-red-button: rgba(255, 17, 17, 0.6);
    --color-bg: #2a2a2a;
    --color-loading: #1e1e1e;
    --color-green-button: #53b539;
}

body {
    background: var(--color-bg) !important;
    color: var(--color-white-little) !important;
}

.fullscreen-loading {
    background: var(--color-loading) !important;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 1;
    pointer-events: none;
    z-index: 999997;
    transition: opacity 0.10s;
}

.fullscreen-loading img {
    width: 262px;
    height: 95px;
    position: fixed;
    pointer-events: none;
    z-index: 999998;
    top: calc(50vh - 47px);
    left: calc(50vw - 131px);
    opacity: 0.75;
}

.login-page .footer {
    z-index: 2;
}

.login-page .footer .copyright, .login-page .footer a {
    color: var(--color-white-little);
}

.text-small-white {
    color: var(--color-white-little);
}

.card {
    background: var(--color-gray-card);
}

.card .card-header-primary, .card.bg-primary, .card.card-rotate.bg-primary .back, .card.card-rotate.bg-primary .front {
    background: var(--color-gray-card);
}

.card .card-header-primary {
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .2), 0 13px 24px -11px var(--color-red-little);
}

.btn.btn-rose.btn-link {
    color: var(--color-red-button);
}

.btn-rose {
    background-color: var(--color-red-button) !important;
    color: var(--color-white-little) !important;
}

.btn.btn-rose:active, .btn.btn-rose:focus, .btn.btn-rose:hover {
    box-shadow: 0 14px 26px -12px var(--color-red-little), 0 4px 23px 0 rgba(0, 0, 0, .12), 0 8px 10px -5px rgba(233, 30, 99, .2);
}

.form-control, .is-focused .form-control {
    background-image: linear-gradient(to top, var(--color-red-button) 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}

.form-control {
    color: var(--color-white) !important;
}

.navbar-brand img {
    height: 40px;
    opacity: 0.65;
}

.login-register {
    text-align: center !important;
    color: var(--color-white-little) !important;
    padding-bottom: 15px;
}

.login-register a {
    color: var(--color-red-button) !important;
}

.login-name-input {
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

.login-message {
    opacity: 0;
    transition: opacity 0.25s ease-in-out;
}

.swal2-popup {
    background: var(--color-gray-painel) !important;
    color: var(--color-white-little) !important;
}

div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm {
    background: var(--color-red-button) !important;
}

div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm:focus {
    box-shadow: 0 0 0 3px  var(--color-red-little) !important;
}

.main {
    background: var(--color-gray-painel);
    color: var(--color-white-little);
}

a, a:link, a:active, a:visited {
    color: var(--color-red-little);
}

a:hover {
    color: var(--color-red-button);
}

footer a, footer a:link, footer a:active, footer a:visited {
    color: var(--color-white-little);
}

footer a:hover {
    color: var(--color-white);
}

.title {
    color: var(--color-white-little) !important;
}

.btn-danger {
    color: var(--color-white) !important;
}

.info-title {
    color: var(--color-white-little) !important;
}

.navbar {
    background: var(--color-gray-painel) !important;
    color: var(--color-white) !important;
}

.navbar-profile-logo {
    width: 30px;
    height: 30px;
    margin-right: 10px;
    border-radius: 50%;
}

.navbar-profile-name {
    font-weight: bold;
    font-size: 20px;
    margin-top: 10px;
    top: 3px;
    position: relative;
    color: var(--color-white-little);
}

.movie-poster-img {
    width: 100%;
    border-radius: 5px;
}

.table th {
    color: var(--color-white-little) !important;
}

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    border-color: #616161;
}

.dropdown-menu {
    background-color: var(--color-gray-painel) !important;
    color: var(--color-white-little) !important;
}

.dropdown-menu a {
    color: var(--color-white-little) !important;
}

@media (max-width: 991px) {
    .navbar-collapse::after {
        background-color: var(--color-gray-painel);
        color: var(--color-white-little) !important;
    }

    .navbar-collapse .dropdown-toggle:after {
        color: var(--color-white-little) !important;
    }

    .navbar-collapse a {
        color: var(--color-white-little) !important;
    }
}

.dropdown-menu .dropdown-item:active, .dropdown-menu .dropdown-item:focus, .dropdown-menu .dropdown-item:hover, .dropdown-menu a.active, .dropdown-menu a:active, .dropdown-menu a:focus, .dropdown-menu a:hover {
    background-color: var(--color-red-button) !important;
}

.dropdown-menu .dropdown-item:active, .dropdown-menu .dropdown-item:focus, .dropdown-menu .dropdown-item:hover, .dropdown-menu a.active, .dropdown-menu a:active, .dropdown-menu a:focus, .dropdown-menu a:hover {
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .14), 0 7px 10px -5px var(--color-red-button) !important;
}

.card-cast {
    padding: 10px !important;
    color: var(--color-white-little) !important;
}

.card-cast p {
    margin: 0px;
}

.section {
    padding: 25px 0;
}