@charset "UTF-8";.theme-light{--square-active: #ffffff;--text-active-color: #000000;--arrow-month-hover: rgba(255, 255, 255, .2)}.theme-dark{--square-active: #2D9CDB;--text-active-color: #ffffff;--arrow-month-hover: rgba(38, 116, 161, .2)}@font-face{font-family:Roboto;src:url(/alpaca-calendar/assets/Roboto-Medium-CxCbmQEA.eot);src:url(/alpaca-calendar/assets/Roboto-Medium-CxCbmQEA.eot) format("embedded-opentype"),url(/alpaca-calendar/assets/Roboto-Medium-C-WomXeB.woff2) format("woff2"),url(/alpaca-calendar/assets/Roboto-Medium-6eev65Qi.woff) format("woff"),url(/alpaca-calendar/assets/Roboto-Medium-CwcsZ-zd.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}.calendar{position:relative;width:100%;aspect-ratio:80/71;max-width:560px;min-width:240px;border-radius:1.875%;overflow:hidden;display:flex;flex-direction:column;gap:4%;padding:1.48% .99% .99%;box-sizing:border-box}.calendar__background{position:absolute;inset:0}.calendar__background .calendar__image{width:100%;height:100%;background-image:url(/alpaca-calendar/assets/background-T9JeTQB4.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.calendar__background .calendar__filter{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#131317e6}.calendar__header{position:relative;width:100%;height:12%;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.calendar__header .calendar__button{display:flex;align-items:center;justify-content:center;height:100%;aspect-ratio:1/1;border-radius:25%;background-color:#fff0;opacity:1;transition:background-color .3s}.calendar__header .calendar__button .arrow{width:auto;height:38%;display:block}.calendar__header .calendar__button .arrow_left{transform:rotate(180deg)}.calendar__header .calendar__month{text-transform:uppercase}.calendar__table{position:relative;flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(5,1fr)}.calendar__table .calendar__day{position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer}.calendar__table .calendar__day:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:72.7%;aspect-ratio:1/1;border-radius:50%;box-sizing:border-box;background-color:#1314174d;border:1px solid rgba(19,20,23,.1);opacity:0;z-index:1;transition:opacity .3s}.calendar__table .calendar__day:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:81.8%;aspect-ratio:1/1;border-radius:50%;background-color:var(--square-active);opacity:0;transition:opacity .3s,border-radius .3s,background-color .3s}.calendar__table .calendar__day span{position:relative;z-index:2;transition:color .3s}.calendar__table .calendar__day_next-month span{opacity:.5}.calendar__table .calendar__day_selected span{color:var(--text-active-color)}.calendar__table .calendar__day_selected:after{opacity:1}.calendar__table .calendar__day_selected:before{opacity:1}.calendar__table .calendar__day_selected-middle span{color:var(--text-active-color)}.calendar__table .calendar__day_selected-middle:after{opacity:0}.calendar__table .calendar__day_selected-middle:before{opacity:1;border-radius:0;width:140%}.calendar__table .calendar__day_selected-first:before{border-top-right-radius:0;border-bottom-right-radius:0}.calendar__table .calendar__day_selected-first.calendar__day_no-range:before{padding-right:9.1%;transform:translate(-45.45%,-50%)}.calendar__table .calendar__day_selected-last:before{border-top-left-radius:0;border-bottom-left-radius:0}.calendar__table .calendar__day_selected-last.calendar__day_no-range:before{padding-left:9.1%;transform:translate(-54.55%,-50%)}@media (hover: hover){.calendar .calendar__button:hover{background-color:var(--arrow-month-hover)}.calendar .calendar__day:not(.calendar__day_selected-middle):hover span{color:var(--text-active-color)}.calendar .calendar__day:not(.calendar__day_selected-middle):hover:after{opacity:1}.calendar .calendar__day:not(.calendar__day_selected-middle):hover:before{opacity:1}}.toggle{position:absolute;top:3vh;left:50%;transform:translate(-50%)}.toggle #switch{position:absolute;visibility:hidden}.toggle label{cursor:pointer;display:block;width:100px;height:50px;background-color:#c5c5c5;border-radius:100px;position:relative;transition:background-color .5s;-webkit-box-shadow:0px 0px 8px 9px rgba(34,60,80,.2) inset;-moz-box-shadow:0px 0px 8px 9px rgba(34,60,80,.2) inset;box-shadow:0 0 8px 9px #223c5033 inset}.toggle label:after{content:"";position:absolute;top:4px;left:4px;width:42px;height:42px;background-color:#fff;border-radius:90%;transition:transform .5s,left .5s}.toggle input:checked+label{background-color:#2d9cdb}.toggle input:checked+label:after{left:calc(100% - 4px);transform:translate(-100%)}.toggle__sun{position:absolute;top:50%;left:4px;transform:translateY(-50%);pointer-events:none}.toggle__moon{position:absolute;top:50%;right:4px;transform:translateY(-50%);pointer-events:none}*{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}:root{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:12px;color-scheme:light dark;color:#ffffffde;background-color:#fff}body{margin:0;display:flex;justify-content:center;align-items:center;width:100vw;width:100dvw;height:100vh;height:100dvh}h2{margin:0;padding:0;font-size:12px}button{all:unset;cursor:pointer}
