.calendar-container{width:100%}.calendar-container .card{border:none;box-shadow:0 .5rem 1rem #00000026}.calendar-container .card-body{padding:1.5rem}.calendar-header-toolbar{border-bottom:1px solid #e9ecef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.25rem 0;display:flex}.toolbar-left{flex:1;min-width:200px}.toolbar-center{justify-content:center;align-items:center;display:flex}.toolbar-right{flex:1;justify-content:flex-end;min-width:150px;display:flex}.calendar-container .calendar-title{color:#212529;letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700}.calendar-container .calendar-title .text-primary{font-size:1.1rem}.calendar-container .btn-outline-primary{color:#495057;border-width:2px;border-color:#dee2e6;justify-content:center;align-items:center;padding:.375rem .75rem;display:flex}.calendar-container .btn-outline-primary:hover{color:#212529;background-color:#e9ecef;border-color:#adb5bd}.calendar-container .btn-outline-primary.rounded-pill{border-radius:50rem!important}.calendar-container .btn-primary{background-color:#175cff;border-width:2px;border-color:#175cff;justify-content:center;align-items:center;padding:.375rem 1rem;display:flex}.calendar-container .btn-primary:hover{background-color:#0b4bd9;border-color:#0b4bd9;box-shadow:0 .125rem .25rem #175cff40}.calendar-container .btn-primary.rounded-pill{border-radius:50rem!important}.calendar-container .btn-sm{padding:.375rem .75rem;font-size:.875rem;font-weight:500}.btn-group .btn:not(:last-child){border-right:none}.btn-group .btn:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group .btn:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.calendar-container .dropdown-menu{z-index:1050;border:1px solid #00000026;min-width:200px;left:auto;right:0;box-shadow:0 .5rem 1rem #0000002d;border-radius:.75rem!important;margin-top:.5rem!important;padding:.5rem 0!important}.calendar-container .dropdown-item{color:#495057;border-radius:0;margin:0;padding:.5rem 1.25rem;font-weight:500;transition:all .2s ease-in-out}.calendar-container .dropdown-item:hover{color:#175cff;background-color:#f8f9fa}.calendar-container .dropdown-item i{text-align:center;width:20px;font-size:.875rem}.calendar-container .dropdown-item.py-2{padding-top:.625rem!important;padding-bottom:.625rem!important}.calendar-wrapper{border-radius:.5rem;margin-top:1rem;overflow-x:auto}.calendar-container .fc{border:none}.calendar-container .fc-toolbar-chunk{align-items:center;display:flex}.calendar-container .fc-toolbar-title{margin:0 .5rem;font-size:1.25rem;font-weight:600}.calendar-container .fc-button{border-radius:.375rem;padding:.375rem .75rem;font-size:.875rem}.calendar-container .fc-button-primary{background-color:#175cff;border-color:#175cff}.calendar-container .fc-button-primary:not(:disabled):hover,.calendar-container .fc-button-primary:not(:disabled).fc-button-active{background-color:#0b4bd9;border-color:#0b4bd9}.calendar-container .fc-button-primary:focus{box-shadow:0 0 0 .2rem #175cff40}.calendar-container .fc-scrollgrid{border:1px solid #dee2e6;border-radius:.5rem}.calendar-container .fc-col-header-cell{text-transform:uppercase;letter-spacing:.05em;background-color:#f8f9fa;border-right:1px solid #dee2e6;padding:.75rem .5rem;font-size:.8125rem;font-weight:600}.calendar-container .fc-col-header-cell:last-child{border-right:none}.calendar-container .fc-daygrid-day{border-bottom:1px solid #dee2e6;border-right:1px solid #dee2e6;min-height:120px}.calendar-container .fc-daygrid-day:last-child{border-right:none}.calendar-container .fc-daygrid-day-frame{min-height:120px}.calendar-container .fc-daygrid-day-top{justify-content:flex-end;padding:.5rem;display:flex}.calendar-container .fc-daygrid-day-number{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:600;transition:all .2s ease-in-out;display:flex}.calendar-container .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{color:#fff;background-color:#175cff}.calendar-container .fc-daygrid-event{cursor:pointer;color:#175cff;background-color:#e7f1ff;border:none;border-radius:.25rem;margin:0 .25rem .25rem;padding:.25rem .5rem;font-size:.8rem;font-weight:500;transition:all .2s ease-in-out}.calendar-container .fc-daygrid-event:hover{background-color:#d0e2ff;transform:translateY(-1px);box-shadow:0 .125rem .25rem #0000001a}.calendar-container .fc-daygrid-more-link{color:#6c757d;font-size:.8rem;font-weight:500;text-decoration:none}.calendar-container .fc-daygrid-more-link:hover{color:#495057;text-decoration:underline}@media (max-width:768px){.calendar-container .card-body{padding:1rem}.calendar-header-toolbar{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem 0}.toolbar-left,.toolbar-right{text-align:center;min-width:auto}.toolbar-center{justify-content:center}.calendar-container .calendar-title{text-align:center;font-size:1.125rem}.calendar-container .calendar-title .text-primary{font-size:1rem}.calendar-container .fc-daygrid-day,.calendar-container .fc-daygrid-day-frame{min-height:80px}.calendar-container .fc-daygrid-event{padding:.125rem .25rem;font-size:.7rem}.calendar-container .btn-sm{padding:.25rem .5rem;font-size:.8125rem}}@media (max-width:576px){.calendar-container .fc-daygrid-day,.calendar-container .fc-daygrid-day-frame{min-height:60px}.calendar-container .fc-daygrid-day-number{width:24px;height:24px;font-size:.875rem}.calendar-container .fc-daygrid-event{padding:.1rem .2rem;font-size:.65rem}.toolbar-center .btn span:not(.d-sm-inline){display:none}.toolbar-center .btn i{margin:0}.toolbar-right .btn span:not(.d-sm-inline){display:none}.toolbar-right .btn i{margin:0}.calendar-container .calendar-title{font-size:1rem}.toolbar-left .text-muted.small{font-size:.75rem}}@media (prefers-color-scheme:dark){.calendar-container .card{color:#f8f9fa;background-color:#212529}.calendar-header-toolbar{border-color:#495057}.calendar-container .calendar-title{color:#f8f9fa}.calendar-container .fc-scrollgrid{border-color:#495057}.calendar-container .fc-col-header-cell{color:#f8f9fa;background-color:#343a40;border-color:#495057}.calendar-container .fc-daygrid-day{border-color:#495057}.calendar-container .btn-outline-primary{color:#f8f9fa;border-color:#6c757d}.calendar-container .btn-outline-primary:hover{background-color:#495057;border-color:#adb5bd}.calendar-container .dropdown-menu{background-color:#343a40;border-color:#495057}.calendar-container .dropdown-item{color:#f8f9fa}.calendar-container .dropdown-item:hover{background-color:#495057}.calendar-container .fc-daygrid-event{color:#a3c9ff;background-color:#175cff33}.calendar-container .fc-daygrid-event:hover{background-color:#175cff4d}}
.post-details-modal .modal-content{border:none;border-radius:.75rem;box-shadow:0 .5rem 1rem #00000026}.post-details-modal .modal-header{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;border-radius:.75rem .75rem 0 0;padding:1.25rem 1.5rem}.post-details-modal .modal-title{margin:0;font-size:1.25rem;font-weight:600}.post-details-modal .modal-body{padding:1.5rem}.post-details-modal .modal-footer{background-color:#f8f9fa;border-top:1px solid #e9ecef;border-radius:0 0 .75rem .75rem;padding:1rem 1.5rem}.post-details-modal .post-card{border:1px solid #e9ecef;transition:all .2s ease-in-out}.post-details-modal .post-card:hover{border-color:#dee2e6;transform:translateY(-2px);box-shadow:0 .25rem .5rem #0000001a}.post-details-modal .badge{padding:.35em .65em;font-size:.75rem;font-weight:500}.post-details-modal .btn-outline-primary,.post-details-modal .btn-outline-primary:hover{border-width:2px}@media (max-width:768px){.post-details-modal .modal-dialog{max-width:calc(100% - 2rem);margin:1rem}.post-details-modal .modal-header,.post-details-modal .modal-body,.post-details-modal .modal-footer{padding:1rem}.post-details-modal .modal-title{font-size:1.125rem}}@media (max-width:576px){.post-details-modal .post-card .card-body{padding:1rem}.post-details-modal .post-card .d-flex.flex-column.flex-md-row{flex-direction:column!important}.post-details-modal .badge{font-size:.7rem}.post-details-modal .btn-sm{padding:.25rem .5rem;font-size:.8rem}}@media (prefers-color-scheme:dark){.post-details-modal .modal-content{color:#f8f9fa;background-color:#212529}.post-details-modal .modal-header,.post-details-modal .modal-footer,.post-details-modal .post-card{background-color:#343a40;border-color:#495057}.post-details-modal .post-card:hover{border-color:#6c757d}.post-details-modal .text-muted{color:#adb5bd!important}}
