/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:initial;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:initial}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:initial}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}@font-face{font-family:Proxima-nova;src:url(/static/media/Proxima-Nova.7bc9ce404c297c24f210.otf) format("opentype")}@font-face{font-family:Tropoline;src:url(/static/media/Tropiline-Black.a734f56ed4c720126c1e.otf) format("opentype")}body,html{background-color:#f5eee3;font-family:Tropoline;max-width:100vw;overflow-x:hidden;scroll-behavior:smooth;width:100%}#root,body,html{display:flex;flex-direction:column;min-height:100dvh}li,ol,p,ul{font-family:Proxima-nova}#back-btn{align-items:center;color:#2980b9;display:flex;text-decoration:none}.container{box-sizing:border-box;margin:0 auto;padding:1rem;width:clamp(50vw,1280px,100vw)}.grid-center{display:grid;place-items:center}.btn{background-color:#2e2d2b;border:none;border-radius:.25rem;color:#f5eee3;cursor:pointer;display:block;font-family:Proxima-nova;font-size:clamp(1rem,2vw,1.25rem);font-weight:300;padding:.75rem 1.25rem;text-decoration:none;transition:transform .35s cubic-bezier(.8,.5,.2,1.4),opacity .4s linear;width:-webkit-max-content;width:max-content}.btn.highlight{background-color:#fcbb09;color:#2e2d2b}.btn.icon{display:grid;font-size:clamp(1.25rem,2vw,1.5rem);padding:.5rem .75rem;place-items:center}.btn:hover{transform:translateY(-2px)}.scroll-container{overflow:auto}.scroll-container::-webkit-scrollbar{background-color:#f6f6f6;height:10px;width:10px}.scroll-container::-webkit-scrollbar-track{border-radius:5px}.scroll-container::-webkit-scrollbar-thumb{background:#2e2d2b;border:1px solid #f6f6f6;border-radius:5px}.scroll-container::-webkit-scrollbar-thumb:hover{background:#4e4d4b;cursor:pointer}nav{align-items:center;box-sizing:border-box;display:flex;font-family:Proxima-nova;justify-content:space-between;margin:0 auto;padding:1rem;position:relative;width:clamp(50vw,1280px,100vw);z-index:99}nav .logo-container{width:clamp(100px,14vw,150px)}nav .logo-container img{display:block;max-width:100%}nav #links-container{box-sizing:border-box;display:flex}nav #links-container .link{height:-webkit-max-content;height:max-content;transition:transform .35s cubic-bezier(.8,.5,.2,1.4),opacity .4s linear}nav #links-container .link:hover{transform:translateY(-2px)}nav #links-container .link.highlight a{background-color:#fcbb09}nav #links-container .link a{border-radius:.25rem;color:#2e2d2b;display:block;font-size:clamp(12px,1.5vw,18px);padding:.75rem 2rem;text-decoration:none}nav #links-container #logout-btn,nav .toggle-nav{display:none;visibility:hidden}nav .toggle-nav #toggle-nav-btn{background-color:#fcbb09;border:none;border-radius:.25rem;display:grid;padding:.5rem;place-items:center}nav .toggle-nav #toggle-nav-btn i{color:#2e2d2b;font-size:28px}nav .toggle-nav #toggle-nav-btn:active{transform:scale(.9)}@media screen and (max-width:768px){nav .toggle-nav{display:block;visibility:visible}nav #links-container{flex-direction:column;left:100vw;position:absolute;top:100%;transition:left 0ms linear;transition-delay:.6s;width:100%}nav #links-container.open{left:0;transition-delay:0ms}nav #links-container .link{opacity:0;transform:translateX(100vw)}nav #links-container .link a{background-color:#f5eee3;font-size:20px;text-align:center}nav #links-container.open .link{opacity:1;transform:translateX(0)}nav #links-container.open .link:first-of-type{border-top:2px solid #2e2d2b}nav #links-container.open .link:last-of-type{border-bottom:2px solid #2e2d2b}nav #links-container.open .link:first-child{transition-delay:.1s}nav #links-container.open .link:nth-child(2){transition-delay:.2s}nav #links-container.open .link:nth-child(3){transition-delay:.3s}nav #links-container.open .link:nth-child(4){transition-delay:.4s}nav #links-container.open .link:nth-child(5){transition-delay:.5s}nav #links-container.open .link:nth-child(6){transition-delay:.6s}nav #links-container.open .link:nth-child(7){transition-delay:.7s}nav #links-container.open .link:nth-child(8){transition-delay:.8s}nav #links-container.open .link:nth-child(9){transition-delay:.9s}nav #links-container.open .link:nth-child(10){transition-delay:1s}nav #links-container.open .link:nth-child(11){transition-delay:1.1s}nav #links-container.open .link:nth-child(12){transition-delay:1.2s}nav #links-container.open .link:nth-child(13){transition-delay:1.3s}nav #links-container.open .link:nth-child(14){transition-delay:1.4s}nav #links-container.open .link:nth-child(15){transition-delay:1.5s}nav #links-container.open .link:nth-child(16){transition-delay:1.6s}nav #links-container.open .link:nth-child(17){transition-delay:1.7s}nav #links-container.open .link:nth-child(18){transition-delay:1.8s}nav #links-container.open .link:nth-child(19){transition-delay:1.9s}nav #links-container.open .link:nth-child(20){transition-delay:2s}nav #links-container.open .link:nth-child(21){transition-delay:2.1s}nav #links-container.open .link:nth-child(22){transition-delay:2.2s}nav #links-container.open .link:nth-child(23){transition-delay:2.3s}nav #links-container.open .link:nth-child(24){transition-delay:2.4s}nav #links-container.open .link:nth-child(25){transition-delay:2.5s}nav #links-container.open .link:nth-child(26){transition-delay:2.6s}nav #links-container.open .link:nth-child(27){transition-delay:2.7s}nav #links-container.open .link:nth-child(28){transition-delay:2.8s}nav #links-container.open .link:nth-child(29){transition-delay:2.9s}nav #links-container.open .link:nth-child(30){transition-delay:3s}nav #links-container.open .link:nth-child(31){transition-delay:3.1s}nav #links-container.open .link:nth-child(32){transition-delay:3.2s}nav #links-container.open .link:nth-child(33){transition-delay:3.3s}nav #links-container.open .link:nth-child(34){transition-delay:3.4s}nav #links-container.open .link:nth-child(35){transition-delay:3.5s}nav #links-container.open .link:nth-child(36){transition-delay:3.6s}nav #links-container.open .link:nth-child(37){transition-delay:3.7s}nav #links-container.open .link:nth-child(38){transition-delay:3.8s}nav #links-container.open .link:nth-child(39){transition-delay:3.9s}nav #links-container.open .link:nth-child(40){transition-delay:4s}nav #links-container.open .link:nth-child(41){transition-delay:4.1s}nav #links-container.open .link:nth-child(42){transition-delay:4.2s}nav #links-container.open .link:nth-child(43){transition-delay:4.3s}nav #links-container.open .link:nth-child(44){transition-delay:4.4s}nav #links-container.open .link:nth-child(45){transition-delay:4.5s}nav #links-container.open .link:nth-child(46){transition-delay:4.6s}nav #links-container.open .link:nth-child(47){transition-delay:4.7s}nav #links-container.open .link:nth-child(48){transition-delay:4.8s}nav #links-container.open .link:nth-child(49){transition-delay:4.9s}nav #links-container.open .link:nth-child(50){transition-delay:5s}}footer{grid-gap:.5rem;background-color:#2e2d2b;display:grid;font-family:Proxima-Nova;gap:.5rem;margin-top:auto;padding:2rem 0;place-items:center}footer .img-container{width:150px}footer .img-container img{display:block;width:100%}footer .links{display:flex;gap:1rem}footer .links a{position:relative}footer a,footer p{color:#f5eee3;font-size:clamp(14px,2vw,1rem);margin:0;text-decoration:none}footer a:hover,footer p:hover{text-decoration:underline}.calendar-container{display:flex;justify-content:center;padding:4rem 0;position:relative}.calendar-container .calendar{box-sizing:border-box;display:grid;font-family:Proxima-Nova;padding:1rem;width:clamp(50vw,1280px,100vw)}.calendar-container .calendar .calendar-controls{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}@media screen and (max-width:1440px){.calendar-container .calendar .calendar-controls{gap:1rem;justify-content:center!important}}.calendar-container .calendar .calendar-controls .month-selector-container{display:flex}.calendar-container .calendar .calendar-controls .month-selector-container .btn{border:none;border-radius:50%;cursor:pointer;display:grid;height:35px;padding:0;place-items:center;transform:translate(0);width:35px}.calendar-container .calendar .calendar-controls .month-selector-container h3{height:-webkit-max-content;height:max-content;margin:auto 0;text-align:center;width:200px}.calendar-container .calendar .calendar-controls #community-select{background-color:#fff;border:none;border-radius:4px;color:#000;font-size:clamp(1rem,2vw,1.25rem);outline:none;padding:4px 8px}.calendar-container .calendar .calendar-controls #legend{display:flex}.calendar-container .calendar .calendar-controls #legend #empty-square,.calendar-container .calendar .calendar-controls #legend #filled-square{background-color:#fff;border:1px solid #000;height:20px;width:20px}.calendar-container .calendar .calendar-controls #legend #filled-square{background-color:#fee32d;margin-left:2rem}.calendar-container .calendar .calendar-controls #legend p{margin:0 0 0 4px}@media screen and (max-width:768px){.calendar-container .calendar .calendar-controls #legend{display:none;visibility:hidden}.calendar-container .calendar .calendar-controls{gap:1rem;justify-content:center}.calendar-container .calendar .calendar-controls #community-select{font-size:clamp(10px,3vw,16px)}}.calendar-container .calendar #weekdays{display:flex;font-size:clamp(1rem,2vw,1.25rem)}.calendar-container .calendar #weekdays p{text-align:center;width:100%}@media screen and (max-width:768px){.calendar-container .calendar #weekdays p span{display:none;visibility:hidden}}.calendar-container .calendar #days-grid{grid-gap:4px;display:grid;font-size:clamp(8px,1vw,14px);gap:4px;grid-template-columns:repeat(7,1fr)}.calendar-container .calendar #days-grid .calendar-day{aspect-ratio:1;background-color:#fcbb09;border:none;border-radius:.25rem;color:#000;display:flex;flex-direction:column;padding:0;position:relative}.calendar-container .calendar #days-grid .calendar-day.pointer{cursor:pointer}.calendar-container .calendar #days-grid .calendar-day.dull{opacity:.4}.calendar-container .calendar #days-grid .calendar-day .date{background-color:#2e2d2b;border-radius:0 0 4px 0;border-top-left-radius:.25rem;color:#f5eee3;left:0;margin:0;padding:4px 8px;position:absolute;top:0}.calendar-container .calendar #days-grid .calendar-day .day-row{display:grid;height:49%;place-items:center;width:100%}.calendar-container .calendar #days-grid .calendar-day .day-row.bottom{height:51%;place-items:end}.calendar-container .calendar #days-grid .calendar-day .community{box-sizing:border-box;height:100%;margin:0;padding-top:25px;text-align:center;width:100%}.calendar-container .calendar #days-grid .calendar-day .community p{margin:0}.calendar-container .calendar #days-grid .calendar-day .community .community-name{font-weight:700}.calendar-container .calendar #days-grid .calendar-day .hours-label,.calendar-container .calendar #days-grid .calendar-day .percent-label{background-color:#2e2d2b;color:#f5eee3;margin:auto 0 0;padding:4px 0;width:100%}.calendar-container .calendar #days-grid .calendar-day .percent-label{display:none;visibility:hidden}.calendar-container .calendar #days-grid .calendar-day .hours-container{grid-gap:1px;background-color:#2e2d2b;box-sizing:border-box;display:grid;gap:1px;grid-template-columns:repeat(8,1fr);padding:1px;width:100%}.calendar-container .calendar #days-grid .calendar-day .hours-container .hour{aspect-ratio:1;background-color:#fff;margin:0;position:relative;width:100%}.calendar-container .calendar #days-grid .calendar-day .hours-container .hour.booked{background-color:#fee32d!important}.calendar-container .calendar #days-grid .calendar-day .hours-container .hour:hover:after,.calendar-container .calendar #days-grid .calendar-day .hours-container .hour:hover:before{display:block;visibility:visible}.calendar-container .calendar #days-grid .calendar-day .hours-container .hour:after{background-color:#fff;border-radius:2px;bottom:calc(100% + 3px);box-shadow:0 0 5px 1px #2e2d2b;color:#2e2d2b;content:attr(data-content);display:none;font-family:Proxima-nova;left:50%;padding:.25rem;position:absolute;transform:translateX(-50%);visibility:hidden;width:-webkit-max-content;width:max-content;z-index:999}.calendar-container .calendar #days-grid .calendar-day .hours-container .hour:before{background-color:#fff;border-bottom-left-radius:2px;border-color:#0000 #0000 #2e2d2b #2e2d2b;border-style:solid;border-width:1px;bottom:calc(100% - 2.5px);content:"";display:none;height:6px;left:50%;position:absolute;transform:rotate(-45deg);transform-origin:bottom left;visibility:hidden;width:6px;z-index:1000}.calendar-container .calendar #days-grid .calendar-day .progress-bar-container{background-color:#2e2d2b;border-radius:0 0 .25rem .25rem;display:none;height:8px;overflow:hidden;visibility:hidden;width:100%}.calendar-container .calendar #days-grid .calendar-day .progress-bar-container .progress-bar{background-color:#2ecc71;border-radius:0 4px 4px 0;height:100%}@media screen and (max-width:768px){.calendar-container .calendar #days-grid .day-row.bottom{height:-webkit-max-content;height:max-content}.calendar-container .calendar #days-grid .community{display:none;visibility:hidden}.calendar-container .calendar #days-grid .hours-container{display:none!important;visibility:hidden!important}.calendar-container .calendar #days-grid .date{background-color:initial!important;color:#000!important;font-size:3vw;font-weight:700;left:50%!important;padding:1vw!important;transform:translateX(-50%)}.calendar-container .calendar #days-grid .hours-label{display:none!important;visibility:hidden!important}.calendar-container .calendar #days-grid .hours-label,.calendar-container .calendar #days-grid .percent-label{background-color:initial!important;color:#000!important;font-size:2.5vw}.calendar-container .calendar #days-grid .percent-label,.calendar-container .calendar #days-grid .progress-bar-container{display:block!important;visibility:visible!important}}.calendar-container #loading{background-color:#2e2d2baa;display:grid;inset:0;place-items:center;position:absolute;z-index:9999}.calendar-container .loader{animation:spin 1s linear infinite;border-left:16px solid #00000022;border-right:16px solid #00000022;border-color:#00000022 #fcbb09;border-radius:50%;border-style:solid;border-width:16px;height:100px;width:100px}#loadingScreen{background-color:#000000aa;color:#fff;display:grid;font-size:clamp(1rem,6vw,2rem);inset:0;place-items:center;position:fixed;z-index:999}#loadingScreen h3{left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%)}#loadingScreen #loading-bar{border-radius:50%;height:105px;overflow:hidden;position:absolute;width:105px}#loadingScreen #loading-bar #progress{background-color:#fcbb09;bottom:0;height:0;left:0;position:absolute;width:100%}.loader{animation:spin 1s linear infinite;border-left:16px solid #00000022;border-right:16px solid #00000022;border-color:#00000022 #fcbb09;border-radius:50%;border-style:solid;border-width:16px;height:100px;width:100px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.popup-container{background-color:#00000080;display:grid;font-family:Proxima-nova;inset:0;place-items:center;position:fixed;z-index:9999999}.popup-container.hidden{display:none;visibility:hidden}.popup-container .popup{background-color:#f5eee3;border-radius:4px;max-width:90vw;overflow:hidden;width:500px}.popup-container .popup #title-row{background-color:#fcbb09;color:#000;padding:1rem}.popup-container .popup #title-row #popup-title{font-weight:700;margin:0}.popup-container .popup #content{padding:1rem}.popup-container .popup #content #popup-content,.popup-container .popup #content #popup-content p{margin:0}.popup-container .popup #btn-row{border-top:2px solid #7f8c8d;box-sizing:border-box;display:flex;gap:.5rem;justify-content:flex-end;padding:.5rem;width:100%}.popup-container .popup #btn-row .popup-btn{background-color:#fcbb09;border:none;border-radius:2px;color:#000;cursor:pointer;font-weight:700;padding:.5rem 1rem}.input-option{align-items:flex-start;display:flex;gap:.5rem}.input-option .options{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.input-option:not(:last-of-type){margin-bottom:.5rem}.input-option span{color:#fff}.input-option input[type=number]{color:#000;width:3rem}.input-option input[type=radio]{height:100%}.input-option input,.input-option select{height:29px;padding-block:0!important}.input-option input:disabled,.input-option select:disabled{opacity:.5}#date-container{color:#fff;display:grid;place-items:center;position:absolute;right:0;top:0}#date-container.disabled{opacity:.5}#date-container.disabled:after{display:none}#date-container.highlight:after{border-color:#fcbb09}#date-container:after{background-color:initial;border:2px solid #0000;border-radius:50%;content:"";height:18px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:18px}#date-container #dates{background-color:#2e2d2b;border-radius:.5rem;box-shadow:0 2px 8px 0 #00000080;display:none;list-style:none;margin:0;padding:.5rem 1rem;position:absolute;right:-4px;top:-4px;visibility:hidden;width:-webkit-max-content;width:max-content;z-index:2}#date-container:not(.disabled):focus .hover-icon,#date-container:not(.disabled):hover .hover-icon{outline:none}#date-container:not(.disabled):focus #dates,#date-container:not(.disabled):hover #dates{display:block;visibility:visible}.text-loop{position:relative}.text-item{opacity:0;position:absolute;transform:translateY(-50px);transition:opacity .25s linear,transform .5s ease-in-out;width:100%}.text-item.visible{opacity:1;transform:translateY(0);transition:opacity .5s linear}.calendar-container{background-color:#2e2d2b;width:100%}.week-calendar-container{align-items:stretch;background-color:#2e2d2b;color:#f5eee3;display:flex;flex-direction:column;font-family:Proxima-nova,sans-serif;gap:1rem;margin:0;width:clamp(70vw,1280px,95vw)}.week-calendar-container h1{margin:0;padding:0}.week-calendar-container .calendar-col-1{display:flex;flex-direction:column;flex-shrink:0;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;overflow-x:auto}.week-calendar-container .calendar-col-1 .filter-container{background-color:#f5eee3;border-radius:1rem;box-sizing:border-box;color:#2e2d2b;flex:1 1;font-family:Proxima-nova,sans-serif;margin-top:1rem;min-height:0;padding-bottom:1rem;width:100%}.week-calendar-container .calendar-col-1 .filter-container .scroll-container{max-height:200px;overflow-y:auto;padding:.5rem 1rem 0}.week-calendar-container .calendar-col-1 .filter-container .scroll-container::-webkit-scrollbar{background-color:initial;width:8px}.week-calendar-container .calendar-col-1 .filter-container .scroll-container::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px}.week-calendar-container .calendar-col-1 .filter-container .scroll-container::-webkit-scrollbar-track{background-color:initial}.week-calendar-container .calendar-col-1 .filter-container .filter-header{align-items:center;border-bottom:2px solid #e2dacf;display:flex;justify-content:space-between;padding:1rem 1rem .5rem}.week-calendar-container .calendar-col-1 .filter-container .filter-header h3{font-size:1.25rem;font-weight:600;margin:0}.week-calendar-container .calendar-col-1 .filter-container .filter-header .clear-filter-btn{background-color:initial;border:1px solid #2e2d2b;border-radius:.5rem;color:#2e2d2b;cursor:pointer;font-size:.875rem;font-weight:600;outline:none;padding:.25rem .75rem}.week-calendar-container .calendar-col-1 .filter-container .filter-header .clear-filter-btn:focus-visible,.week-calendar-container .calendar-col-1 .filter-container .filter-header .clear-filter-btn:hover{background-color:#e2dacf}.week-calendar-container .calendar-col-1 .filter-container .filter-community-container{align-items:center;display:flex;gap:.75rem;margin-top:.25rem}.week-calendar-container .calendar-col-1 .filter-container .filter-community-container input[type=checkbox]{accent-color:#eaae07;cursor:pointer;height:1rem;width:1rem}.week-calendar-container .calendar-col-1 .filter-container .filter-community-container label{cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap}.week-calendar-container .calendar-col-2{align-items:stretch;display:flex;width:100%}.week-calendar-container .calendar-col-2 .week-calendar{background-color:#f5eee3;border-radius:1rem;box-sizing:border-box;color:#2e2d2b;display:grid;grid-template-rows:auto 1fr;min-height:100%;padding:1rem;width:100%}.week-calendar-container .calendar-col-2 .week-calendar .week-navigation{background-color:#f5eee3;border-radius:1rem;color:#2e2d2b;font-family:Proxima-nova,sans-serif;margin-block:.5rem 1.5rem}.week-calendar-container .calendar-col-2 .week-calendar .week-navigation .header{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:.25rem .5rem}.week-calendar-container .calendar-col-2 .week-calendar .week-navigation .header .header-left{align-items:center;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;width:100%}.week-calendar-container .calendar-col-2 .week-calendar .week-navigation .header .header-left h2{flex-shrink:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:600;margin:0}.week-calendar-container .calendar-col-2 .week-calendar .week-navigation .header .header-left .navigation-controls{display:flex;flex-shrink:0;gap:.5rem}.week-calendar-container .calendar-col-2 .week-calendar .week-navigation .header .header-left .navigation-controls button{aspect-ratio:1/1;background-color:initial;border:none;border-radius:100%;cursor:pointer;display:block;display:grid;font-size:clamp(1.5rem,4vw,2rem);font-weight:600;margin:0;outline:none;padding:0;place-items:center}.week-calendar-container .calendar-col-2 .week-calendar .week-navigation .header .header-left .navigation-controls button:focus,.week-calendar-container .calendar-col-2 .week-calendar .week-navigation .header .header-left .navigation-controls button:hover{background-color:#e2dacf}.week-calendar-container .calendar-col-2 .week-calendar .week-navigation .header .header-left .navigation-controls button:focus{outline:1px solid #eaae07}.week-calendar-container .calendar-col-2 .week-calendar .week-navigation .header .champion-button{background-color:#fcbb09;border-radius:.5rem;color:#2e2d2b;display:none;flex-shrink:0;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s ease;visibility:hidden;white-space:nowrap}.week-calendar-container .calendar-col-2 .week-calendar .week-navigation .header .champion-button:focus,.week-calendar-container .calendar-col-2 .week-calendar .week-navigation .header .champion-button:hover{background-color:#cf9903}.week-calendar-container .calendar-col-2 .week-calendar .week-navigation .header .champion-button:focus-visible{outline:2px solid #eaae07;outline-offset:2px}.week-calendar-container .calendar-col-2 .week-calendar .week-container{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;justify-content:flex-start;text-decoration:none}.week-calendar-container .calendar-col-2 .week-calendar .week-container .weekday-container{align-items:center;background-color:#e2dacf;border-radius:1rem;box-sizing:border-box;color:#2e2d2b;display:grid;grid-template-columns:-webkit-min-content -webkit-min-content 1fr;grid-template-columns:min-content min-content 1fr;justify-content:flex-start;text-decoration:none;width:100%}.week-calendar-container .calendar-col-2 .week-calendar .week-container .weekday-container:focus-visible{outline:2px solid #eaae07;outline-offset:2px}.week-calendar-container .calendar-col-2 .week-calendar .week-container .weekday-container.today .weekday-day{background-color:#fcbb09;color:#2e2d2b}.week-calendar-container .calendar-col-2 .week-calendar .week-container .weekday-day{aspect-ratio:1/1;background-color:#2e2d2b;border-radius:1rem;box-sizing:border-box;color:#f5eee3;display:grid;font-size:clamp(1.25rem,4vw,2.5rem);font-weight:700;max-width:20vw;padding:1.25rem;place-items:center;width:135px}.week-calendar-container .calendar-col-2 .week-calendar .week-container .weekday-date{font-size:1.5rem;padding:.5rem}.week-calendar-container .calendar-col-2 .week-calendar .week-container .champion-list{box-sizing:border-box;display:flex;flex-direction:column;gap:.5rem;height:100%;overflow:hidden;padding:.5rem;width:100%}.week-calendar-container .calendar-col-2 .week-calendar .week-container .champion-container{border-radius:1rem;box-sizing:border-box;color:#2e2d2b;display:flex;flex-direction:column;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:.25rem .5rem;text-decoration:none;width:100%}.week-calendar-container .calendar-col-2 .week-calendar .week-container .champion-container *{margin:0}.week-calendar-container .calendar-col-2 .week-calendar .week-container .champion-container .champion-label{text-wrap:nowrap;display:none;font-size:clamp(14px,2vw,16px);visibility:hidden}.week-calendar-container .calendar-col-2 .week-calendar .week-container .champion-container .champion-name{font-size:clamp(14px,2vw,16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-calendar-container .calendar-col-2 .week-calendar .week-container .champion-container .pick-hour-btn{text-wrap:nowrap;background-color:#f5eee3;border:none;border-radius:1rem;color:#2e2d2b;display:none;font-size:12px;margin-top:auto;padding:0;padding-block:3px 0;text-align:center;text-decoration:none;visibility:hidden;width:100%}.week-calendar-container .calendar-col-2 .week-calendar .week-container .champion-container.no-champion{border:2px solid #83afd4}.week-calendar-container .calendar-col-2 .week-calendar .week-container .champion-container.no-champion .pick-hour-btn{background-color:#0b69c4;color:#f5eee3}.week-calendar-container .calendar-col-2 .week-calendar .week-container .champion-container.no-champion .champion-label{display:block;visibility:visible}.week-calendar-container .calendar-col-2 .week-calendar .week-container .champion-container.no-champion .champion-name{display:none;visibility:hidden}@media screen and (min-width:512px){.week-calendar-container .calendar-col-1{display:flex;flex-direction:row;gap:1rem}.week-calendar-container .calendar-col-1 .week-selector{width:auto}.week-calendar-container .calendar-col-1 .filter-container{margin:0;width:100%}}@media screen and (min-width:1024px){.week-calendar-container{flex-direction:row}.week-calendar-container .calendar-col-1{flex-direction:column;max-width:15vw;min-width:290px;overflow:hidden}.week-calendar-container .calendar-col-2 .week-calendar .week-container{flex-direction:row}.week-calendar-container .calendar-col-2 .week-calendar .week-container .champion-list,.week-calendar-container .calendar-col-2 .week-calendar .week-container .weekday-date{padding:0}.week-calendar-container .calendar-col-2 .week-calendar .week-container .weekday-container{background-color:initial;display:flex;flex-direction:column;gap:.5rem;height:100%}.week-calendar-container .calendar-col-2 .week-calendar .week-container .weekday-container:focus-visible,.week-calendar-container .calendar-col-2 .week-calendar .week-container .weekday-container:hover{background-color:#e2dacf}.week-calendar-container .calendar-col-2 .week-calendar .week-container .weekday-container .weekday-day{aspect-ratio:0;width:100%}.week-calendar-container .calendar-col-2 .week-calendar .week-container .weekday-container .champion-container{padding:.5rem}.week-calendar-container .calendar-col-2 .week-calendar .week-container .weekday-container .champion-container .champion-label{font-size:12px}.week-calendar-container .calendar-col-2 .week-calendar .week-container .weekday-container .champion-container .champion-name{font-size:clamp(14px,1vw,16px)}.week-calendar-container .calendar-col-2 .week-calendar .week-container .weekday-container .champion-container .pick-hour-btn{margin-block:.5rem 0}.week-calendar-container .calendar-col-2 .week-calendar .week-container .weekday-container .champion-container *{display:block!important;overflow:visible;visibility:visible!important;white-space:normal}}.week-selector{background-color:#f5eee3;border-radius:1rem;box-sizing:border-box;color:#2e2d2b;flex-shrink:0;font-family:Proxima-nova,sans-serif;min-width:0;padding:1rem;width:100%}.week-selector button{background-color:initial;border:none;cursor:pointer;display:block;margin:0;outline:none;padding:0}.week-selector .header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;min-width:0;padding:.25rem .5rem .5rem}.week-selector .header .header-right{display:flex;flex-shrink:0;gap:.5rem}.week-selector .header h2{font-size:clamp(1rem,4vw,1.5rem);font-weight:600;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-selector .header button{aspect-ratio:1/1;border-radius:100%;display:grid;font-size:clamp(.8rem,4vw,1.5rem);font-weight:600;place-items:center}.week-selector .header button:focus,.week-selector .header button:hover{background-color:#e2dacf}.week-selector .header button:focus{outline:1px solid #eaae07}.week-selector .days-of-week{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr);min-width:0;padding:.25rem .5rem}.week-selector .days-of-week .day{text-align:center;white-space:nowrap}.week-selector .month-days{min-width:0}.week-selector .month-days:focus-within .week,.week-selector .month-days:hover .week{background-color:initial!important}.week-selector .month-days .week{grid-gap:.5rem;border-radius:1rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr);padding:.25rem .5rem;width:100%}.week-selector .month-days .week.current{background-color:#e2dacf}.week-selector .month-days .week:focus,.week-selector .month-days .week:hover{background-color:#e2dacf!important}.week-selector .month-days .week:focus-visible{outline:1px solid #eaae07}.week-selector .month-days .week .day{aspect-ratio:1/1;border-radius:100%;display:grid;padding:.25rem;place-items:center;text-align:center}.week-selector .month-days .week .day.hidden{opacity:.5}.week-selector .month-days .week .day.today{background-color:#eaae07}.home-content{display:flex;gap:4rem}.home-content .content{box-sizing:border-box;width:100%}.home-content .content .content-title{font-size:clamp(1.75rem,5vw,3rem);margin:0}.home-content .content p{font-size:clamp(1rem,2vw,1.25rem);margin:1rem 0}.home-content .content .button-container{display:flex;gap:1rem}.home-content .image-container{display:grid;height:100%;place-items:center}.home-content .image-container img{display:block;width:100%}@media screen and (max-width:768px){.home-content{flex-direction:column-reverse;gap:2rem}}.instruction-banner{background-color:#2e2d2b;color:#f5eee3;display:grid;margin:4rem 0 0;padding:2.5rem 0;place-items:center}.instruction-banner h1{font-size:clamp(2rem,4vw,4rem);margin:0;text-align:center}.instruction-banner ul{display:flex;flex-direction:column;font-size:clamp(1rem,2vw,1.25rem);gap:1.25rem;list-style-type:none;margin:1rem auto 0;padding-left:calc($list-num-size + $left-offset);width:-webkit-max-content;width:max-content}.instruction-banner ul li{counter-increment:list-counter;position:relative}.instruction-banner ul li:before{background-color:#fcbb09;border-radius:50%;box-sizing:border-box;color:#000;content:counter(list-counter);display:grid;height:35px;left:-8px;place-items:center;position:absolute;top:50%;transform:translate(-100%,-50%);width:35px}#sign-up-form{display:flex;flex-wrap:wrap;font-family:Proxima-nova;font-size:clamp(1rem,2vw,1.25rem);gap:1rem;margin:1rem auto;max-width:90vw;position:relative;width:1280px}#sign-up-form>#back-btn{align-items:center;color:#2980b9;display:flex;left:0;position:absolute;text-decoration:none;top:0}#sign-up-form>#prayer-date{margin:0;text-align:center;width:100%}#sign-up-form>#community-champions{margin:0 0 1rem;text-align:center;width:100%}#sign-up-form>.input-container{display:flex;flex-direction:column;width:calc(50% - .5rem)}@media screen and (max-width:768px){#sign-up-form>.input-container{width:100%}}#sign-up-form>.input-container.full-width{width:100%}#sign-up-form>.input-container input{border:none;border-radius:2px;padding:.5rem .25rem}#sign-up-form>.input-container>textarea{border:none;resize:none}#sign-up-form>.recurring-container{margin-top:.5rem;width:100%}#sign-up-form>.recurring-container input[type=checkbox]{margin-inline:auto .5rem}#sign-up-form>.recurring-container input[type=checkbox]:checked~label span{opacity:1}#sign-up-form>.recurring-container label span{opacity:.5}#sign-up-form>.dropdown-container{display:flex;flex-direction:column;width:100%}#sign-up-form>.dropdown-container select{background-color:#fff;border:none;border-radius:2px;color:#000;padding:.5rem .25rem}#sign-up-form>.time-container{overflow-x:auto;width:100%}@media screen and (max-width:768px){#sign-up-form>.time-container{padding-bottom:10px}}#sign-up-form>.recurring-container{display:flex;margin-right:1.2em;position:relative}#sign-up-form>.recurring-container input,#sign-up-form>.recurring-container select{background-color:#fff;border:none;border-radius:2px;color:#000;margin:4px;padding:.5rem .25rem}#sign-up-form>.recurring-container input[type=number]{width:50px}#sign-up-form>.recurring-container input:disabled,#sign-up-form>.recurring-container input[type=checkbox]:not(:checked)~#update-icon-container,#sign-up-form>.recurring-container select:disabled{opacity:.5}#sign-up-form>.recurring-container input[type=checkbox]:not(:checked)~#update-icon-container #update-date-container{visibility:hidden!important}#sign-up-form>.recurring-container label{height:-webkit-max-content;height:max-content;margin:auto 0;max-width:90vw;white-space:normal}#sign-up-form>.recurring-container label:last-of-type{text-align:right}#sign-up-form>.recurring-container #update-icon-container{background-color:#fff;border-radius:50%;display:grid;font-size:.6em;height:2em;place-items:center;position:absolute;right:0;top:0;transform:translate(100%,-50%);width:2em;z-index:9}#sign-up-form>.recurring-container #update-icon-container.highlight{outline:2px solid #fcbb09}#sign-up-form>.recurring-container #update-icon-container:hover #update-date-container{visibility:visible}#sign-up-form>.recurring-container #update-icon-container #update-date-container{background-color:#fff;border-radius:4px;box-shadow:0 3px 8px #0000003d;display:flex;flex-direction:column;font-size:1rem;gap:.5rem;padding:1rem;position:absolute;right:0;top:0;visibility:hidden;width:-webkit-max-content;width:max-content}#sign-up-form>.recurring-container #update-icon-container #update-date-container p{margin:0}@media screen and (max-width:964px){#sign-up-form>.recurring-container{flex-wrap:wrap;margin-right:0}#sign-up-form>.recurring-container label:last-of-type{text-align:left;white-space:wrap;width:100%}#sign-up-form>.recurring-container input[type=checkbox]{margin-inline:.5rem auto}#sign-up-form>.recurring-container #update-icon-container{transform:translateY(-50%)}}#sign-up-form>.reminder-container{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}#sign-up-form>.reminder-container .reminder-option input{margin:.5rem}#sign-up-form>.reminder-container .reminder-option:first-of-type{margin-left:auto}@media screen and (max-width:768px){#sign-up-form>.reminder-container{flex-direction:column}#sign-up-form>.reminder-container .reminder-option{margin:0!important}}#sign-up-form #hours-options{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(24,1fr);margin:0 auto}#sign-up-form #hours-options>.checkbox-container{border-radius:4px;box-sizing:border-box;display:grid;padding:2px;position:relative}#sign-up-form #hours-options>.checkbox-container>input[type=radio]{left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%)}#sign-up-form #hours-options>.checkbox-container>input[type=radio]:focus-within~label{outline:2px solid #000}#sign-up-form #hours-options>.checkbox-container>input[type=radio]:checked~label{background-color:#fee32d;outline:2px solid #2ecc71}#sign-up-form #hours-options>.checkbox-container>input[type=radio].covered~label{background-color:#fee32d}#sign-up-form #hours-options>.checkbox-container>label{background-color:#fff;border-radius:2px;cursor:pointer;padding:.5rem;text-align:center;-webkit-user-select:none;user-select:none;white-space:nowrap}#sign-up-form>.form-footer{display:flex;width:100%}#sign-up-form>.form-footer>#curr-time{line-height:30px;margin:.5rem 0}#sign-up-form>.form-footer>button[type=submit]{margin-left:auto}.about-us{display:flex;gap:1rem;margin:0 auto;padding:1rem;width:clamp(50vw,1280px,90vw)}.about-us h1{font-size:clamp(1.75rem,5vw,3rem);margin:0}.about-us p{font-size:clamp(1rem,2vw,1.25rem);margin:0}.about-us .flex-1{flex:1 1}.about-us .flex-2{flex:2 1}.about-us a.contact-btn{background-color:#fcbb09;color:currentColor;margin-left:auto;margin-block:1rem}.about-us .video-container{display:flex;justify-content:center;margin:1rem auto}.about-us .video-container iframe{aspect-ratio:16/9;width:clamp(50vw,1280px,90vw)}@media screen and (max-width:768px){.about-us{flex-direction:column}}#mission-statement h1{font-size:clamp(1rem,5vw,2rem);text-align:justify}#leader{display:flex;gap:1rem;margin:0 auto;padding:1rem;width:clamp(50vw,1280px,90vw)}#leader.list p{border-right:1px solid #00000044;padding-right:.5rem}#leader.list p:last-of-type{border:none!important;padding:0}#leader.list p:not(:first-of-type){padding-left:.5rem}@media screen and (max-width:768px){#leader.list{flex-direction:column}#leader.list p{border:none!important;border-bottom:1px solid #00000044!important;padding:1rem 0!important}}#leader h1{font-size:clamp(1.5rem,5vw,2rem);margin:0}#leader p{font-size:clamp(1rem,2vw,1.25rem);margin:0}#leader .col{display:flex;flex-direction:column;gap:1rem}#leader a.register-btn{background-color:#fcbb09;color:currentColor;margin-left:auto;margin-block:1rem}#leader .video-container{display:flex;justify-content:center;margin:1rem auto}#leader .video-container iframe{aspect-ratio:16/9;width:clamp(50vw,1280px,90vw)}.forms-container{font-family:Proxima-Nova;margin:auto}.forms-container #register-form{background-color:#282828;border-radius:.75rem;box-sizing:initial;max-width:90vw;padding-top:2rem;width:500px}.forms-container #register-form .title{color:#fff;font-size:2em;margin:0 0 .5rem;text-align:center}.forms-container #register-form>#progress{--progress-width:0%;display:flex;justify-content:space-around;margin-bottom:1rem;padding:1rem 0;position:relative;width:100%}.forms-container #register-form>#progress #step{--delay:300ms;background-color:currentColor;border-radius:50%;color:currentColor;padding:10px;position:relative;transition:color .15s linear;transition-delay:var(--delay);z-index:99}.forms-container #register-form>#progress #step i,.forms-container #register-form>#progress #step svg{color:#000;display:grid;height:18px;place-items:center;width:18px}.forms-container #register-form>#progress #step:after{content:attr(data-title);left:50%;position:absolute;top:100%;transform:translate(-50%);transition:color 50ms linear}.forms-container #register-form>#progress:after,.forms-container #register-form>#progress:before{background-color:#fff;content:"";height:2px;position:absolute;top:calc(50% - 1px);width:100%}.forms-container #register-form>#progress:after{background-color:#fcbb09;left:0;transition:width .3s linear;width:calc(12.5% + var(--progress-width))}.forms-container #register-form>#progress .step{background-color:currentColor}.forms-container #register-form>#progress .step:after{color:currentColor}.forms-container #register-form>#progress.done:after{width:100%}.forms-container #register-form .error-container{display:flex;justify-content:center}.forms-container #register-form .error-container p{color:#e74c3c;font-weight:700;margin:0}.forms-container .page{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:1rem;padding:0 1rem 1rem;width:100%}.forms-container .page #pattern-label{color:#fff;font-size:18px;margin:.25rem 0}.forms-container .page .input-container{display:flex;flex-direction:column;margin-top:18px;position:relative;width:calc(50% - .5rem)}.forms-container .page .input-container.full-width{width:100%}@media screen and (max-width:768px){.forms-container .page .input-container{width:100%}}.forms-container .page .input-container label{box-sizing:border-box;color:#ffffffaa;font-size:18px;height:100%;position:absolute;transform-origin:bottom left;-webkit-user-select:none;user-select:none;white-space:nowrap;width:100%}.forms-container .page .input-container phone-number-input~label{align-items:center;cursor:text;display:flex;padding:4px;transition:transform .1s ease-in-out,color .1s linear;white-space:break-spaces}.forms-container .page .input-container phone-number-input:has(input:not(:placeholder-shown))~label{color:#fff;cursor:default;transform:scale(.8) translateY(calc(-100% - 4px))}.forms-container .page .input-container input,.forms-container .page .input-container select,.forms-container .page .input-container textarea{background-color:initial!important;border:1px solid #fff6!important;border-radius:2px;box-sizing:border-box;color:#fff!important;font-size:18px;height:30px;outline:none;padding:4px 2px}.forms-container .page .input-container input~label,.forms-container .page .input-container select~label,.forms-container .page .input-container textarea~label{align-items:center;cursor:text;display:flex;padding:4px;transition:transform .1s ease-in-out,color .1s linear;white-space:break-spaces}.forms-container .page .input-container input:invalid,.forms-container .page .input-container select:invalid,.forms-container .page .input-container textarea:invalid{outline:2px solid #e74c3c}.forms-container .page .input-container input:invalid~label:before,.forms-container .page .input-container select:invalid~label:before,.forms-container .page .input-container textarea:invalid~label:before{color:#e74c3c;content:"Invalid";position:absolute;right:-25%}.forms-container .page .input-container input:not(:placeholder-shown)~label,.forms-container .page .input-container select:not(:placeholder-shown)~label,.forms-container .page .input-container textarea:not(:placeholder-shown)~label{color:#fff;cursor:default;transform:scale(.8) translateY(calc(-100% - 4px))}.forms-container .page .input-container input option,.forms-container .page .input-container select option,.forms-container .page .input-container textarea option{color:#000}.forms-container .page .input-container input option:hover,.forms-container .page .input-container select option:hover,.forms-container .page .input-container textarea option:hover{background-color:#fcbb09}.forms-container .page .input-container select{padding:0;text-indent:2px}.forms-container .page .input-container textarea{box-sizing:initial;height:42px;outline:none;resize:none}.forms-container .page .input-container textarea~label{height:-webkit-max-content;height:max-content}.forms-container .btn-container{display:flex;justify-content:space-between;width:100%}.forms-container .btn-container button{background:#fcbb09;border:none;border-radius:4px;color:currentColor;cursor:pointer;padding:.25rem .75rem;text-transform:capitalize}.container{align-items:center;color:#000;display:flex;flex-direction:column;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;justify-content:center}#loginForm,#signUpForm{background-color:#282828;color:#fff;max-width:450px}#loginForm h1,#signUpForm h1{text-align:center}#loginForm .help-msg,#signUpForm .help-msg{font-size:80%;margin:0;text-align:center}#loginForm .row,#signUpForm .row{align-items:center;display:flex;justify-content:space-between}#loginForm .row a,#signUpForm .row a{color:currentColor;margin-top:.5rem}#loginForm .row a,#loginForm .row label,#signUpForm .row a,#signUpForm .row label{font-size:clamp(12px,2vw,16px)}#loginForm .inputs,#signUpForm .inputs{border-radius:.25rem;display:flex;flex-direction:column;overflow:hidden;position:relative}#loginForm .inputs input,#signUpForm .inputs input{border:none;border-bottom:1px solid #00000022;border-radius:0;outline:none;padding:.75rem 1rem}#loginForm .inputs input:last-of-type,#signUpForm .inputs input:last-of-type{border:none}#loginForm .inputs #togglePassword,#signUpForm .inputs #togglePassword{bottom:0;color:#000;cursor:pointer;font-size:1.25rem;margin:.9rem .5rem;position:absolute;right:0}#loginForm .remember-input,#signUpForm .remember-input{align-items:center;display:flex;gap:.25em;margin-top:.5rem}#loginForm .login,#loginForm .signIn,#signUpForm .login,#signUpForm .signIn{background-color:#fcbb09;border:none;border-radius:.25rem;color:#000;cursor:pointer;margin:.5rem 0 1rem;padding:.75rem;width:100%}#loginForm .login:focus-within,#loginForm .login:hover,#loginForm .signIn:focus-within,#loginForm .signIn:hover,#signUpForm .login:focus-within,#signUpForm .login:hover,#signUpForm .signIn:focus-within,#signUpForm .signIn:hover{background-color:#eaae07}#loginForm .form-error,#signUpForm .form-error{color:#e74c3c;margin:1rem 0 0;text-align:center;text-decoration:underline}#loginForm,#signUpForm{border-radius:.75rem;box-shadow:0 48px 100px 0 #110c2e26;box-sizing:border-box;font-size:clamp(1.25rem,2.5vw,1.5rem);padding:5rem 3rem;width:clamp(30vw,25rem,90vw)}@media screen and (max-width:380px){#loginForm,#signUpForm{padding-inline:1rem}}#loginForm .loginOption,#signUpForm .loginOption{background-color:initial;border:none;color:currentColor;cursor:pointer;margin:0;padding:0;width:100%}#loginForm .loginOption.focus-within,#loginForm .loginOption:hover,#signUpForm .loginOption.focus-within,#signUpForm .loginOption:hover{text-decoration:underline}#loginForm .loginOption a,#signUpForm .loginOption a{color:currentColor;text-decoration:none}#loginForm .loginOption a:active,#signUpForm .loginOption a:active{filter:brightness(.6)}#community-select-container{margin:2rem auto;width:clamp(50vw,1280px,95vw)}#community-select-container p{font-size:clamp(1.25rem,2vw,1.5rem);text-align:center}#community-select-container .community-option-container{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}#dashboard-container{filter:drop-shadow(rgba(0,0,0,.24) 0 3px 8px);margin:2rem auto;width:clamp(50vw,1280px,95vw)}#dashboard-container #dashboard-header{background-color:#fff}#dashboard-container #dashboard-header .header-row{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin:0 1rem;padding-top:1rem}#dashboard-container #dashboard-header .chart-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin:1rem;min-width:1000px}#dashboard-container #dashboard-header h2{font-size:clamp(1rem,8vw,2rem);margin:0}#dashboard-container .dashboard-row{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.chart-card{border:2px solid #000000aa;border-radius:8px;box-shadow:3px 2px 8px #0003;box-sizing:border-box;padding:0 .5rem}.chart-card h2,.chart-card h3,.chart-card h4,.chart-card h5,.chart-card h6,.chart-card p{font-family:Proxima-nova}.chart-card h3{margin:.5rem;text-align:center}.chart-card .kpi-card{display:grid;grid-template-columns:1fr 2fr}.chart-card .kpi-card .kpi-data{display:flex;flex-direction:column;justify-content:center}.chart-card .kpi-card .kpi-data h1{line-height:.8;margin:auto 0 0}.chart-card .kpi-card .kpi-data p{font-size:1.15rem;margin:0 0 .5rem}.chart-card .kpi-card .kpi-chart canvas{max-width:100%}#table-container{display:grid;font-size:clamp(14px,2.25vw,16px);margin:1rem auto;place-items:center}#table-container p{font-size:inherit;white-space:nowrap}#table-container #table-header{background-color:#2e2d2b;border-bottom:2px solid #282828;color:#fff;display:flex;font-weight:700;width:100%}#table-container #table-header p{border-left:2px solid #282828;flex:1 1;margin:0;padding:.5em}#table-container #table-header p:first-of-type{border-left:none}#table-container #table-header p.date,#table-container #table-header p.hours{flex-grow:2}#table-container #roster-table{filter:drop-shadow(rgba(0,0,0,.24) 0 3px 8px);max-height:600px;overflow-x:hidden;overflow-y:auto;position:relative;width:100%}#table-container #roster-table::-webkit-scrollbar{background-color:#f6f6f6;height:10px;width:10px}#table-container #roster-table::-webkit-scrollbar-track{border-radius:5px}#table-container #roster-table::-webkit-scrollbar-thumb{background:#2e2d2b;border:1px solid #f6f6f6;border-radius:5px}#table-container #roster-table::-webkit-scrollbar-thumb:hover{background:#4e4d4b;cursor:pointer}#table-container #roster-table .row{display:flex;position:-webkit-sticky;position:sticky;width:100%}#table-container #roster-table .row:nth-child(odd){background-color:#f6f6f6}#table-container #roster-table .row:nth-child(2n){background-color:#fff}#table-container #roster-table .row.day{cursor:pointer;margin-block:1px}#table-container #roster-table .row.day:nth-child(4n){background-color:#f6f6f6}#table-container #roster-table .row.highlight{outline:2px solid #2ecc71}#table-container #roster-table .row#header{background-color:#2e2d2b;border-bottom:2px solid #282828;color:#fff;font-weight:700}#table-container #roster-table .row#header p{border-left:2px solid #282828}#table-container #roster-table .row#header p:first-of-type{border-left:none}#table-container #roster-table .row p{flex:1 1;margin:0;padding:.5em}#table-container #roster-table .row p.date,#table-container #roster-table .row p.hours{flex-grow:2}#table-container #roster-table .dropdown-table{height:0;margin-block:1px;overflow:hidden;overflow-x:auto;width:100%}#table-container #roster-table .dropdown-table .dropdown-scroll-container{margin-left:16px;min-width:-webkit-max-content;min-width:max-content;width:100%}#table-container #roster-table .dropdown-table.open{height:auto}#table-container #roster-table .dropdown-table p{text-align:left}#table-container #roster-table .dropdown-table p.name{flex-grow:1}#table-container #roster-table .dropdown-table p.datetime,#table-container #roster-table .dropdown-table p.email{flex-grow:2}#table-container #roster-table .dropdown-table p.phone{flex-grow:1}#table-container #csv-download{margin:1rem 0 1rem auto}#table-container #table-footer{align-items:center;display:flex;font-family:Proxima-nova;justify-content:space-between;margin-top:.5rem;width:100%}#table-container #table-footer #csv-download{font-size:1em;margin:0}#table-container #table-footer p{font-weight:700;margin:0}#prayer-point-form{font-family:Proxima-nova,sans-serif;margin:0 auto;width:100%}#prayer-point-form .header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}#prayer-point-form .input-container{display:flex;flex-direction:column}#prayer-point-form .input-container textarea{background-color:#fff;border:none;border-radius:2px;box-sizing:border-box;font-size:18px;height:160px;outline:none;padding:4px 2px;resize:none}#prayer-point-form .button-container{display:flex;gap:.5rem;justify-content:flex-end}#prayer-point-form .button-container button{font-size:1em;margin:0;padding:.5rem 1.5rem}#prayer-point-form .button-container button:disabled{display:none;visibility:hidden}#reservation-table-container{display:grid;font-family:Proxima-nova,sans-serif;margin:0 auto;place-items:center;width:100%}#reservation-table-container #reservation-table{display:flex;filter:drop-shadow(rgba(0,0,0,.24) 0 3px 8px);flex-direction:column;width:100%}#reservation-table-container #reservation-table .data-row{display:flex}#reservation-table-container #reservation-table .data-row:not(.header){margin-bottom:4px}#reservation-table-container #reservation-table .data-row:last-of-type{margin-bottom:0}#reservation-table-container #reservation-table .data-row:nth-child(odd){background-color:#f6f6f6}#reservation-table-container #reservation-table .data-row:nth-child(2n){background-color:#fff}#reservation-table-container #reservation-table .data-row.header{background-color:#2e2d2b;color:#fff;font-weight:700}#reservation-table-container #reservation-table .data-row.header p{border-bottom:2px solid #282828;border-right:2px solid #282828}#reservation-table-container #reservation-table .data-row.header p:last-of-type{border-right:none}#reservation-table-container #reservation-table .data-row .date-label,#reservation-table-container #reservation-table .data-row p{margin:0 auto 0 0;padding:.5em}#reservation-table-container #reservation-table .data-row .btn{background-color:initial;border:none;margin:0;padding:0 .5rem}#reservation-table-container #reservation-table .data-row .btn.reservation-edit-btn,#reservation-table-container #reservation-table .data-row .btn.reservation-save-btn{color:#27ae60}#reservation-table-container #reservation-table .data-row .btn.reservation-cancel-btn{color:#e74c3c}#reservation-table-container #reservation-table .data-row .btn.reservation-delete-btn{color:#34495e}#reservation-table-container #new-prayer-day-container{display:flex;flex-direction:column;width:100%}#reservation-table-container #new-prayer-day-container p{margin:0;text-align:left}#reservation-table-container #new-prayer-day-container .input-container{display:flex;justify-content:space-between;padding:.5rem 0}#reservation-table-container #new-prayer-day-container .input-container button{font-size:1em;margin:0;padding:.5rem 1.5rem}@media screen and (max-width:768px){#dashboard-container .dashboard-row{display:flex;flex-direction:column}}@media screen and (max-width:525px){#dashboard-container #dashboard-header .chart-row{grid-template-columns:1fr;grid-template-rows:repeat(3,1fr);min-width:0}}.error-container{margin:8vh auto;max-width:95vw;width:-webkit-max-content;width:max-content}.error-container h1{font-size:clamp(2rem,6vw,4rem);margin:0}.error-container p{font-size:clamp(1rem,3.5vw,2rem);margin:.5rem}.error-container a{margin:1rem auto}@media screen and (max-width:550px){.error-container{text-align:center}}
/*# sourceMappingURL=main.5e7d3e19.css.map*/