@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap');
.gc-calendar { font-family: 'Inter', sans-serif; background-color: #fff; padding: 1rem; }
.gc-calendar .gc-calendar-header { background-color: #fff; padding: 2px; height: max-content; display: flex; align-items: center; margin-bottom: 40px; }
.gc-calendar .gc-calendar-header button.prev, .gc-calendar .gc-calendar-header button.next { height: 36px; /* width: 24px; */ left: 0px; top: 0px; border-radius: 100px; background: #FFFFFF; border-radius: 100px; position: relative; display: inline-block; border: 0; padding: 4px 15px; font-size: 18px; box-shadow: inset 0px -1px 0px #EDF2F7; cursor: pointer; color: #7A7A9D; font-weight: bold; margin-right: 10px; }
.gc-calendar .gc-calendar-header button.prev:hover, .gc-calendar .gc-calendar-header button.next:hover { box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.08), 0px 7px 14px rgba(50, 50, 93, 0.1); }
.gc-calendar .gc-calendar-header button.prev:focus, .gc-calendar .gc-calendar-header button.next:focus { box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.08), 0px 7px 14px rgba(50, 50, 93, 0.1); outline: none; border: 0; }
.gc-calendar .gc-calendar-header button.prev { margin-left: 20px; }
.gc-calendar .gc-calendar-header .gc-calendar-month-year { font-style: normal; font-weight: 600; font-size: 28px; color: #38385c; line-height: 136.02%; min-width: 220px; }
.gc-calendar table.calendar { width: 100%; }
.gc-calendar table.calendar th { text-align: Center; font-weight: 600; font-size: 14px; line-height: 136.02%; padding: 2px; text-transform: normal; color: #7A7A9D; position: relative; padding-bottom: 12px; }
.gc-calendar table.calendar td { height: 150px; position: relative; padding-top: 3px; vertical-align: top; width: calc(100% / 7); }
.gc-calendar table.calendar td.prev-month .day-number, .gc-calendar table.calendar td.next-month .day-number { color: #B5B5BD; }
.gc-calendar table.calendar td .day-number { font-size: 24px; font-weight: 800; line-height: 38.09px overflow-y: auto; color: #38385c; text-decoration: none; display: block; }
.gc-calendar table.calendar td .today .day-number { color: #4C6FFF; }
.gc-calendar table.calendar a { text-decoration: none; display: block; }
.gc-calendar table.calendar a:hover { background-color: #4C6FFF; width: 100%; border-radius: 5px; padding-left: 5px; transition: .2s; }
.gc-calendar table.calendar a:hover .day-number { color: #fff; }
.gc-calendar table.calendar th::before, .gc-calendar table.calendar tr:not(:last-child) td::before { content: ""; display: block; width: 100%; height: 2px; border-radius: 1px; background-color: #8f8f93; bottom: 0px; left: 0; position: absolute; }
/*.gc-calendar table.calendar td:hover { background: linear-gradient(90deg, #E1E8FF 90%, transparent 50%); padding-left: 5px; padding-right: 5px; transition: 0.3s; }*/
.gc-calendar .gc-event { display: block; width: max-content; margin-bottom: 10px; }
.slide-in-left { -webkit-animation: slide-in-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; animation: slide-in-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; }
.slide-in-right { -webkit-animation: slide-in-right 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; animation: slide-in-right 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; }
.slide-out-left { -webkit-animation: slide-out-left 0.5s cubic-bezier(0.550, 0.085, 0.680, 0.530) both; animation: slide-out-left 0.5s cubic-bezier(0.550, 0.085, 0.680, 0.530) both; }
.slide-out-right { -webkit-animation: slide-out-right 0.5s cubic-bezier(0.550, 0.085, 0.680, 0.530) both; animation: slide-out-right 0.5s cubic-bezier(0.550, 0.085, 0.680, 0.530) both; }
@-webkit-keyframes slide-in-left { 0% { -webkit-transform: translateX(-1000px); transform: translateX(-1000px); opacity: 0; } 100% { -webkit-transform: translateX(0); transform: translateX(0); opacity: 1; } }
@keyframes slide-in-left { 0% { -webkit-transform: translateX(-1000px); transform: translateX(-1000px); opacity: 0; } 100% { -webkit-transform: translateX(0); transform: translateX(0); opacity: 1; } }
@-webkit-keyframes slide-in-right { 0% { -webkit-transform: translateX(1000px); transform: translateX(1000px); opacity: 0; } 100% { -webkit-transform: translateX(0); transform: translateX(0); opacity: 1; } }
@keyframes slide-in-right { 0% { -webkit-transform: translateX(1000px); transform: translateX(1000px); opacity: 0; } 100% { -webkit-transform: translateX(0); transform: translateX(0); opacity: 1; } }
@-webkit-keyframes slide-out-left { 0% { -webkit-transform: translateX(0); transform: translateX(0); opacity: 1; } 100% { -webkit-transform: translateX(-1000px); transform: translateX(-1000px); opacity: 0; } }
@keyframes slide-out-left { 0% { -webkit-transform: translateX(0); transform: translateX(0); opacity: 1; } 100% { -webkit-transform: translateX(-1000px); transform: translateX(-1000px); opacity: 0; } } 
@-webkit-keyframes slide-out-right { 0% { -webkit-transform: translateX(0); transform: translateX(0); opacity: 1; } 100% { -webkit-transform: translateX(1000px); transform: translateX(1000px); opacity: 0; } }
@keyframes slide-out-right { 0% { -webkit-transform: translateX(0); transform: translateX(0); opacity: 1; } 100% { -webkit-transform: translateX(1000px); transform: translateX(1000px); opacity: 0; } }
.gc-calendar table.calendar td { height: auto; padding-bottom: 7px; text-align: center;} 
.gc-calendar table.calendar td .day-number { font-size: 13px; }
.gc-calendar .gc-calendar-header { margin-bottom: 4px; }
.gc-calendar .calendar { border: 0px; }
.gc-calendar table.calendar th::before, .gc-calendar table.calendar tr:not(:last-child) td::before { content: ""; display: block; width: 90%; height: 2px; background-color: #8f8f9338;}
.trh-bugun{border:3px solid #80008024; background-color:#80008005; border-radius:5px; padding-left:7px;}
.gc-calendar .gc-event { display: block; width: max-content; margin-bottom: 3px; }
.gc-olay-siz{border: 2px solid #00ff0069; padding:1px 7px; font-size:10px; border-radius:17px; background-color:#00ff0009; cursor:pointer; }
.gc-olay-mdr{border: 2px solid #0000ff69; padding:1px 7px; font-size:10px; border-radius:17px; background-color:#0000ff09; cursor:pointer; }
.gc-olay-krm{border: 2px solid #ff000069; padding:1px 7px; font-size:10px; border-radius:17px; background-color:#ff000009; cursor:pointer; }
.gc-olay-siz:hover{background-color:#00ff0019; cursor:pointer; }
.gc-olay-mdr:hover{background-color:#0000ff19; cursor:pointer; }
.gc-olay-krm:hover{background-color:#ff000019; cursor:pointer; }
.gc-calendar .gc-calendar-header .gc-calendar-month-year { font-size: 18px; }
.gc-calendar .gc-calendar-header button.prev, .gc-calendar .gc-calendar-header button.next { height: 33px; width: 24px; padding: 4px 5px; font-size: 14px; }
.gc-calendar .gc-event { display: inline-block; margin:1px; }
table.calendar td .day-number { font-size: 19px; line-height: 15px; color: #38385c;  text-align: center; font-weight:600; }
.gc-calendar table.calendar td .day-number { font-size: 19px; line-height: 15px; font-weight:600; padding:3px; }