﻿.box-info-planner {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 80px;
}

.page-info-curso-title {
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    /* identical to box height, or 117% */
    display: flex;
    align-items: center;
    letter-spacing: -0.6px;
    /* Branco */
    color: #FFFFFF;
}

.box-info-planner-header {
    display: block;
}

.box-info-planner-titulo {
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    display: block;
    /* identical to box height, or 117% */
    align-items: center;
    letter-spacing: -0.6px;
    /* Branco */
    color: #39434F;
    padding-bottom: 16px;
}

.box-info-planner-botoes {
    padding-top: 16px;
    display: block;
}

.btn-planner-monitoria {
    border: 1px solid rgba(163, 207, 98, 0.32);
    border-radius: 10px;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    display: inline-block;
    /* or 122% */
    text-align: center;
    /* SECUNDÁRIA/salto-green */
    color: #04c2b5;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 100px;
    padding-right: 100px;
    margin-right: 16px;
    cursor: pointer;
}

    .btn-planner-monitoria:hover {
        text-decoration: none;
        color: #04c2b5;
    }

.btn-planner-lembrete {
    background: var(--button-panner-lembrete-bg-color);
    border: 1px solid var(--button-panner-lembrete-border-color);
    border-radius: 10px;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    display: inline-block;
    /* or 122% */
    text-align: center;
    /* BACKGROUND/Primário */
    color: var(--button-panner-lembrete-color);
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 100px;
    padding-right: 100px;
    cursor: pointer;
}

    .btn-planner-lembrete:hover {
        text-decoration: none;
        background: var(--button-panner-lembrete-hover-bg-color);
        border: 1px solid var(--button-panner-lembrete-hover-border-color);
        color: var(--button-panner-lembrete-hover-color);
    }

.box-info-planner-calendario {
    display: block;
    width: 100%;
    margin-top: 32px;
    padding-top: 10px;
    background-color: #00000036;
    border-radius: 8px;
    padding: 10px;
}


.fc-other-month {
    background: #00000025;
}


.fc th,
.fc td {
    border-style: solid;
    border-width: 1px;
    padding: 0;
    vertical-align: top;
    border: 2px solid #00000017;
}

td.fc-event-container {
    padding-top: 5px !important;
}

.fc-day-top {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    /* or 143% */
    text-align: right;
    /* Branco */
    color: #FFFFFF;
}

.fc-event-container {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.fc-day-top {
    padding-top: 8px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.fc-day-header span {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    /* or 143% */
    text-align: center;
    /* Branco */
    color: #FFFFFF;
}

.fc-toolbar .fc-center {
    width: 50%;
    overflow: hidden !important;
    max-height: 30px;
}

.fc-scroller {
    height: auto !important;
}

.fc-unthemed .fc-today, .fc-state-highlight {
    background: var(--item-calendario-highlight-bg-color) !important;
}

.fc-today span {
    color: var(--fc-today-span-color);
}

.fc-toolbar .fc-center div {
    display: block;
    width: 100%;
}

    .fc-toolbar .fc-center div h2 {
        display: inline-block;
        font-style: normal;
        font-weight: 700;
        font-size: 18px;
        line-height: 22px;
        /* or 122% */
        align-items: center;
        text-align: center;
        /* Branco */
        color: #FFFFFF;
    }

.fc-toolbar h2 {
    line-height: 40px !important;
    vertical-align: super;
}

.fc-toolbar .fc-center div button {
    display: inline-block;
}

.fc-toolbar .fc-left {
    width: 25%;
    padding-left: 10px;
}

.fc-today-button {
    background-color: transparent !important;
    border-color: #808080 !important;
    border-radius: 8px !important;
    margin-left: 5px !important;
    margin-right: 5px !important;
}

.fc-list-button {
    background-color: transparent !important;
    border-color: #808080 !important;
    border-radius: 8px !important;
    margin-left: 5px !important;
    margin-right: 5px !important;
}

.fc-agendaDay-button {
    background-color: transparent !important;
    border-color: #808080 !important;
    border-radius: 8px !important;
    margin-left: 5px !important;
    margin-right: 5px !important;
}

.fc-agendaWeek-button {
    background-color: transparent !important;
    border-color: #808080 !important;
    border-radius: 8px !important;
    margin-left: 5px !important;
    margin-right: 5px !important;
}

.fc-month-button {
    background-color: transparent !important;
    border-color: #808080 !important;
    border-radius: 8px !important;
    margin-left: 5px !important;
    margin-right: 5px !important;
}

.fc-state-highlight {
    background-color: #271a55 !important;
}

.fc-list-heading-main {
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    align-items: center;
    text-align: center;
    color: #FFFFFF;
    padding-left: 10px;
}

.fc-list-table {
    table-layout: auto !important;
}

.fc-list-item .fc-list-item-time {
    width: 20%;
    padding-top: 1px;
}

.fc-list-item .fc-list-item-marker {
    width: 10%;
    display: none;
}

.fc-list-item .fc-list-item-title {
    width: 80%;
}


.fc-list-item-time {
    text-align: center;
    vertical-align: middle;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 28px;
    align-items: center;
    text-align: center;
    color: #FFFFFF;
}

.fc-list-item-title a {
    display: block;
    vertical-align: middle;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    color: #FFFFFF;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
}

.fc-today .fc-day-number {
    border: 2px solid var(--planner-fc-day-number-border-color);
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-radius: 20px;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    /* or 143% */
    align-items: center;
    text-align: center;
    /* SECUNDÁRIA/salto-green */
    color: var(--planner-fc-day-number-color);
}

.fc-toolbar .fc-right {
    width: 25%;
    padding-right: 5px;
}

.fc-right .fc-button-group {
    display: inline-block;
    float: r;
    text-align: right;
    width: 100%;
}

    .fc-right .fc-button-group button {
        float: right;
    }

.fc-prev-button {
    background-color: transparent;
    border-color: transparent;
    font-size: 2.0em;
}

.fc-next-button {
    background-color: transparent;
    border-color: transparent;
    font-size: 2.0em;
}

.modal-backdrop.in {
    opacity: 0.9;
}

.modal-content {
    background-color: var(--modal-content-bg-color) !important;
    color: #ffffff;
}


.modal-header {
    display: block;
    padding-top: 39px;
    padding-bottom: 39px;
    padding-left: 28px;
}

.modal-title {
    /* float: left !important; */
    display: inline-block !important;
    width: calc(100% - 40px);
    /* line-height: 96px; */
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    /* or 117% */
    letter-spacing: -0.6px;
    /* GRAYS/silver */
    color: #D8D8D8;
}

.modal-title-button {
    float: right;
    display: inline-block;
    width: 40px;
    text-align: center;
    font-size: 2.0em;
    font-weight: 100;
    vertical-align: sub;
    /* line-height: 50px; */
    /* height: 50px; */
    /* padding-top: 5px; */
    cursor: pointer;
}

.item-agenta-info-label {
    margin-top: 12px;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    /* or 150% */
    /* GRAYS/snow */
    color: #FFFFFF;
}

.item-agenta-info-content {
    margin-top: 12px;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    /* or 143% */
    /* GRAYS/silver */
    color: #D8D8D8;
}

.item-agenda-label {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
    padding-bottom: 8px;
    padding-top: 24px;
}

.modal-body {
    padding-left: 46px !important;
    padding-right: 46px !important;
    padding-bottom: 36px;
    padding-top: 0px !important;
}

.panel-add-lembrete-agenda .modal-body {
    padding-left: 46px !important;
    padding-right: 46px !important;
    padding-bottom: 36px;
    padding-top: 36px !important;
}

.form-add-item-agenda .form-control {
    background: #ffffff;
    border: 1px solid #271a55;
    border-radius: 10px;
    height: 48px;
    padding-left: 16px;
    color: #271a55 !important
}

.form-control-textarea {
    height: 100px !important;
    resize: none;
    background-color: #271a55;
    border: none !important;
    border-radius: 8px !important;
}

.btn-add-lembrete {
    margin-top: 16px;
    margin-right: 0px;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    /* or 122% */
    text-align: center;
    /* BACKGROUND/Primário */
    color: var(--button-add-lembrete-color);
    border-radius: 10px;
    background-color: var(--button-add-lembrete-bg-color);
    color: var(--button-add-lembrete-color);
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 50px;
    padding-right: 50px;
    cursor: pointer;
}

    .btn-add-lembrete:hover {
        background-color: var(--button-add-lembrete-hover-bg-color);
        color: var(--button-add-lembrete-hover-color);
        text-decoration: none;
    }


.btn-remove-lembrete {
    margin-top: 16px;
    margin-right: 0px;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    /* or 122% */
    text-align: center;
    color: #F26539;
    border-radius: 10px;
    border: 1px solid #F26539;
    background-color: #271a55;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 50px;
    padding-right: 50px;
    cursor: pointer;
}

    .btn-remove-lembrete:hover {
        color: #F26539;
        text-decoration: none;
    }

.modal-title-item-agenda-show {
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    /* or 117% */
    letter-spacing: -0.6px;
    /* GRAYS/silver */
    color: #D8D8D8;
}

.item-agenda-show-calendar {
    display: block;
}

.item-agenda-show-calendar-icon {
    display: inline-block;
    float: left;
    width: 50px;
    height: 80px;
}

.item-agenda-show-calendar-data {
    display: inline-block;
    float: right;
    width: calc(100% - 50px);
    vertical-align: top;
    height: 80px;
}

    .item-agenda-show-calendar-data h2 {
        margin-top: 0px !important;
        margin-bottom: 8px !important;
    }

.item-agenda-show-calendar-descricao {
}

.item-agenda-show-calendar-descricao-titulo {
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    /* identical to box height, or 117% */
    letter-spacing: -0.6px;
    /* GRAYS/snow */
    color: #FFFFFF;
    margin-bottom: 8px;
}

.item-agenda-show-calendar-descricao-msg {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    /* identical to box height, or 150% */
    /* GRAYS/snow */
    color: #FFFFFF;
}

.panel-alert-delete-item-agenda .modal-content {
    background-color: #271a55;
}

.panel-alert-sucesso-item-agenda .modal-content {
    background-color: #271a55;
}


.panel-alert-acao-item-agenda .modal-content {
    background-color: #271a55;
}

.panel-alert-error-item-agenda .modal-content {
    background-color: var(--modal-content-bg-color);
}

.panel-alert-delete-item-agenda .modal-content .bootbox-body {
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 44px;
    /* identical to box height, or 110% */
    text-align: center;
    letter-spacing: -1px;
    /* Branco */
    color: #FFFFFF;
}


.panel-alert-sucesso-item-agenda .modal-content .bootbox-body {
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 44px;
    /* identical to box height, or 110% */
    text-align: center;
    letter-spacing: -1px;
    /* Branco */
    color: #FFFFFF;
    padding-bottom: 60px;
}


.panel-alert-error-item-agenda .modal-content .bootbox-body {
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 44px;
    /* identical to box height, or 110% */
    text-align: center;
    letter-spacing: -1px;
    /* Branco */
    color: #FFFFFF;
    padding-bottom: 60px;
}

.modal-content .bootbox-close-button {
    color: #D8D8D8;
    opacity: 1;
    font-size: 4.0em;
    margin-right: 10px;
    margin-top: -15px !important;
}


.panel-alert-acao-item-agenda .modal-content .modal-body {
    padding-left: 27px !important;
    padding-right: 27px !important;
    padding-bottom: 30px !important;
    padding-top: 30px !important;
}

.panel-alert-delete-item-agenda .modal-content .modal-header {
    border-bottom: none !important;
}

.panel-alert-delete-item-agenda .modal-content .bootbox-body i {
    display: block;
    background-color: #D8D8D8;
    color: #271a55;
    width: 65px;
    height: 65px;
    margin-bottom: 46px;
    margin-top: 0px;
    border-radius: 40px;
    line-height: 65px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.5em;
    padding-right: 3px;
    padding-top: 1px;
}

.panel-alert-sucesso-item-agenda .modal-content .modal-header {
    border-bottom: none !important;
}

.panel-alert-sucesso-item-agenda .modal-content .bootbox-body i {
    display: block;
    /* background-color: #D8D8D8; */
    color: #04c2b5;
    border: 6px solid #04c2b5;
    width: 65px;
    height: 65px;
    margin-bottom: 46px;
    margin-top: 0px;
    border-radius: 40px;
    line-height: 56px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.2em;
    /* padding-right: 3px; */
    padding-bottom: 10px !important;
    padding-top: -10px;
}

.panel-alert-acao-item-agenda .modal-content .modal-header {
}


.panel-alert-acao-item-agenda .modal-content .bootbox-body i {
    display: block;
    /* background-color: #D8D8D8; */
    color: #B4E3FF;
    /* border: 6px solid #04c2b5; */
    /* width: 65px; */
    /* height: 65px; */
    /* margin-bottom: 46px; */
    /* margin-top: 100px; */
    border-radius: 40px;
    line-height: 65px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    /* font-size: 1.2em; */
    /* padding-right: 3px; */
    /* padding-bottom: 10px !important; */
}

.panel-alert-error-item-agenda .modal-content .modal-header {
    border-bottom: none !important;
}

.panel-alert-error-item-agenda .modal-content .bootbox-body i {
    display: block;
    /* background-color: #D8D8D8; */
    color: var(--modal-content-icon-alert-error-color);
    border: 6px solid;
    width: 65px;
    height: 65px;
    margin-bottom: 46px;
    margin-top: 0px;
    border-radius: 40px;
    line-height: 56px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.2em;
    /* padding-right: 3px; */
    padding-bottom: 10px !important;
    padding-top: -10px;
}

.panel-alert-error-item-agenda .modal-content .bootbox-body span {
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    letter-spacing: -0.6px;
    color: #FFFFFF;
    display: block;
    margin-top: 24px;
}

.panel-alert-delete-item-agenda .modal-content .bootbox-body span {
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    letter-spacing: -0.6px;
    color: #FFFFFF;
    display: block;
    margin-top: 24px;
}


.modal-footer {
    background-color: var(--modal-footer-bg-color) !important;
    border-top: none !important;
    padding-bottom: 60px !important;
}

.btn-confirmar-delete-item-agenda {
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    background-color: #F26539;
    /* text-align: center; */
    color: #ffffff;
    border: 1px solid #F26539;
    border-radius: 10px;
    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
    min-width: 264px;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

    .btn-confirmar-delete-item-agenda:hover {
        background-color: #d0522a;
        /* text-align: center; */
        color: #ffffff;
        border: 1px solid #d0522a;
        text-decoration: none;
    }

.btn-cancelar-delete-item-agenda {
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    display: block;
    /* align-items: center; */
    /* text-align: center; */
    color: #D8D8D8;
    border: 1px solid rgba(255, 255, 255, 0.32);
    border-radius: 10px;
    background-color: #9E9E9E;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 16px !important;
    min-width: 264px;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}


.btn-voltar-planner-item-agenda {
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    /* or 122% */
    /* BACKGROUND/Frame */
    color: var(--btn-voltar-planner-item-agend-color);
    background: var(--btn-voltar-planner-item-agend-bg-color);
    border-radius: 10px;
    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
    min-width: 264px;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

.box-btn-show-item-agenda {
    margin-top: 24px;
    text-align: center;
}

.box-btn-add-item-agenda {
    margin-top: 24px;
    text-align: center;
}

.vdp-datepicker__calendar {
    position: absolute;
    z-index: 100;
    color: #271a55;
    width: 300px;
    background-color: #ccc;
    border: 1px solid #ccc;
}

.panel-item-agenda-select-hour {
    display: block;
    position: fixed;
    z-index: 9;
    width: 100px;
    height: 150px;
    background-color: #ccc;
    border: 1px solid rgb(128, 128, 128);
}

.item-agenda-hr {
    display: inline-block;
    max-height: 150px !important;
    overflow-y: scroll;
    width: 50%;
    text-align: center;
    background-color: #ffffff;
}

    .item-agenda-hr::-webkit-scrollbar {
        width: 1px;
    }

    .item-agenda-hr div {
        cursor: pointer;
        display: block;
        text-align: center;
        width: 100%;
        padding-top: 5px;
        padding-bottom: 5px;
        color: #333333;
        border: 2px solid #ffffff;
        background-color: #ffffff;
    }

        .item-agenda-hr div:hover {
            background-color: #9facfc;
            border: 2px solid #333333;
        }

.item-agenda-hr-selected {
    background-color: #5367e5 !important;
    color: #ffffff !important;
    font-weight: bold;
}

    .item-agenda-hr-selected:hover {
        background-color: #5367e5 !important;
        color: #ffffff !important;
        font-weight: bold;
    }

.item-agenda-minute {
    display: inline-block;
    max-height: 150px !important;
    overflow-y: scroll;
    width: 50%;
    text-align: center;
}

    .item-agenda-minute::-webkit-scrollbar {
        width: 1px;
    }

    .item-agenda-minute div {
        cursor: pointer;
        display: block;
        text-align: center;
        width: 100%;
        padding-top: 5px;
        padding-bottom: 5px;
        color: #333333;
        border: 2px solid #ffffff;
        background-color: #ffffff;
    }


        .item-agenda-minute div:hover {
            background-color: #9facfc;
            border: 2px solid #333333;
        }

.item-agenda-minute-selected {
    background-color: #5367e5 !important;
    color: #ffffff !important;
    font-weight: bold;
}

    .item-agenda-minute-selected:hover {
        background-color: #5367e5 !important;
        color: #ffffff !important;
        font-weight: bold;
    }

.control-agenda-data-hora {
    display: block;
}

.panel-selected-time-ini {
    position: absolute;
}

.panel-selected-time-termino {
    position: absolute;
}


.control-agenda-data-hora-data-control {
    display: inline-block;
}

.control-agenda-data-hora-hora-control {
    display: inline-block;
}

.form-input-data {
    width: 110px !important;
    display: inline-block;
}

.form-input-hora {
    width: 70px !important;
    display: inline-block;
}

.btn-tipo-item-agenda {
    border: 1px solid var(--button-tipo-item-agenda-border-color);
    border-radius: 8px;
    font-style: normal;
    font-size: 14px;
    line-height: 18px;
    display: inline-block;
    text-align: center;
    color: var(--button-tipo-item-agenda-color);
    background-color: var(--button-tipo-item-agenda-bg-color);
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    margin-right: 10px;
    cursor: pointer;
}

    .btn-tipo-item-agenda:hover {
        background-color: var(--button-tipo-item-agenda-hover-bg-color);
        color: var(--button-tipo-item-agenda-hover-color);
        border: 1px solid var(--button-tipo-item-agenda-hover-border-color);
        text-decoration: none;
    }


.btn-tipo-item-agenda-selected {
    border: 1px solid var(--button-tipo-item-agenda-selected-border-color);
    border-radius: 8px;
    font-style: normal;
    font-size: 14px;
    line-height: 18px;
    display: inline-block;
    text-align: center;
    color: var(--button-tipo-item-agenda-selected-color) !important;
    background-color: var(--button-tipo-item-agenda-selected-bg-color) !important;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    margin-right: 10px;
    cursor: pointer;
}

    .btn-tipo-item-agenda-selected:hover {
        border: 1px solid var(--button-tipo-item-agenda-selected-hover-border-color);
        color: var(--button-tipo-item-agenda-selected-hover-color) !important;
        background-color: var(--button-tipo-item-agenda-selected-hover-bg-color) !important;
    }

.select2-dropdown {
    background-color: #ffffff !important;
    color: #271a55 !important
}

    .select2-dropdown .select2-results {
        color: #271a55 !important;
        font-weight: bold;
    }

.select2-search__field {
    color: #271a55 !important;
    font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    height: 46px !important;
    margin-right: 25px !important;
}

.select2-container--default .select2-selection--single {
    border: none !important;
}


.btn-comprar-monitoria {
    background: #00b5b3;
    border-radius: 10px;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    display: block;
    /* or 122% */
    text-align: center;
    /* BACKGROUND/Primário */
    color: #ffffff;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 100px;
    padding-right: 100px;
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
}

    .btn-comprar-monitoria:hover {
        text-decoration: none;
        color: #ffffff;
        background-color: #f0628b;
    }

.btn-confirmar-agendamento-monitoria {
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    color: #271a55;
    border-radius: 10px;
    background-color: #04c2b5;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 50px;
    padding-right: 50px;
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
    min-width: 264px;
    display: block;
}

    .btn-confirmar-agendamento-monitoria:hover {
        background-color: #dcfab1;
        color: #271a55;
        text-decoration: none;
    }


.panel-alert-compra-monitoria .modal-content .bootbox-body {
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 44px;
    /* identical to box height, or 110% */
    text-align: center;
    letter-spacing: -1px;
    /* Branco */
    color: #FFFFFF;
}

.panel-alert-compra-monitoria .modal-content .modal-header {
    border-bottom: none !important;
}

.panel-alert-compra-monitoria .modal-content .bootbox-body i {
    display: block;
    /* background-color: #D8D8D8; */
    color: #D8D8D8;
    width: 65px;
    height: 65px;
    margin-bottom: 46px;
    margin-top: 0px;
    border-radius: 40px;
    line-height: 65px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.0em;
    /* padding-right: 3px; */
    /* padding-top: 1px; */
}


.panel-alert-compra-monitoria .modal-content .bootbox-body span {
    padding-top: 16px;
    display: block;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    /* identical to box height, or 120% */
    text-align: center;
    /* GRAYS/snow */
    color: #FFFFFF;
}

.panel-alert-compra-monitoria .modal-content {
    background-color: #271a55;
}

.panel-alert-compra-monitoria .modal-footer {
    padding-bottom: 83px !important;
}


/* Small devices, Tablets (< 400px) */
@media screen and (max-width: 400px) {
}

/* Small devices, Tablets (< 590px) */
@media screen and (max-width: 590px) {

    .modal-dialog {
        margin: 0px !important;
    }
}

/* Small devices, Tablets (< 670px) */
@media screen and (max-width: 780px) {

    .fc-today .fc-day-number {
        border: 1px solid #04c2b5;
        padding-left: 3px;
        padding-right: 3px;
        padding-top: 3px;
        padding-bottom: 3px;
        border-radius: 20px;
        font-style: normal;
        font-size: 14px;
        line-height: 20px;
        font-weight: bold;
        /* or 143% */
        align-items: center;
        text-align: center;
        /* SECUNDÁRIA/salto-green */
        color: #04c2b5;
    }

    .fc-list-item-title a {
        vertical-align: middle;
        font-style: normal;
        font-weight: 300;
        font-size: 10px;
        line-height: 20px;
        text-align: left;
        color: #FFFFFF;
        margin-left: 5px;
        margin-right: 5px;
        display: block;
    }

    .fc-list-item .fc-list-item-time {
        width: 20%;
        font-size: 0.80em !important;
        line-height: 20px;
        text-align: center;
        padding-top: 5px;
    }

    .fc-today-button {
        display: none;
    }

    .fc-list-button {
        font-size: 0.8em;
        margin-left: 0px !important;
    }

    .fc-agendaDay-button {
        display: none;
    }

    .fc-agendaWeek-button {
        display: none;
    }

    .fc-month-button {
        font-size: 0.8em;
    }

    .fc-state-highlight {
        background-color: #271a55 !important;
    }

    .fc-prev-button {
        background-color: transparent;
        border-color: transparent;
        font-size: 1.0em;
        vertical-align: top;
        width: 25px;
    }

    .fc-next-button {
        background-color: transparent;
        border-color: transparent;
        font-size: 1.0em;
        vertical-align: top;
        width: 20px;
    }

    .fc-toolbar .fc-center div h2 {
        font-style: normal;
        font-weight: 700;
        font-size: 14px;
        line-height: 32px !important;
        /* or 122% */
        align-items: center;
        text-align: center;
        /* Branco */
        color: #FFFFFF;
    }

    .box-info-planner-botoes {
        display: flex;
        flex-direction: column-reverse;
        padding-left: 48px;
        padding-right: 48px;
    }

    .fc-scroller {
        overflow: hidden !important;
        height: auto !important;
    }


    .btn-planner-lembrete {
        background: var(--button-panner-lembrete-bg-color);
        border: 1px solid var(--button-panner-lembrete-border-color);
        border-radius: 10px;
        font-style: normal;
        font-weight: 700;
        font-size: 18px;
        line-height: 22px;
        display: inline-block;
        text-align: center;
        color: var(--button-panner-lembrete-color);
        padding-top: 12px;
        padding-bottom: 12px;
        padding-left: 100px;
        padding-right: 100px;
        cursor: pointer;
    }

    .btn-planner-monitoria {
        display: block;
        margin-top: 16px;
        margin-right: 0px;
        font-style: normal;
        font-weight: 700;
        font-size: 18px;
        line-height: 22px;
        /* or 122% */
        text-align: center;
        /* SECUNDÁRIA/salto-green */
        color: #04c2b5;
        padding-left: 0px;
        padding-right: 0px
    }

    .box-info-planner-calendario {
        margin-top: 24px;
    }
}

/* Small devices, Tablets (< 991px) */
@media screen and (max-width: 991px) {
}

.fc-list-empty {
    color: #ffffff !important;
    padding: 10px 10px 10px 15px;
}
