@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}:root{--color-light:#FAFAFA;--color-dark:#1B1B1B;--color-dark-gray:#6b6b6b;--color-gray:#b3b3b3;--color-light-gray:#f2f0ed;--color-secondary:#febf00;--color-primary:#fe8b00;--color-primary-strong:#ff6700;--color-danger:#da1605}.black{color:black}.yellow{background-color:#ee9b00}.blue{background-color:#1580c2}.orange{background-color:#ff6700}.green{background-color:#006400}.transparent{border:1px solid var(--color-gray)}html{scroll-behavior:smooth;background-color:var(--color-dark)}*{font-family:Poppins,sans-serif;font-size:13px}li{list-style:none}.mobile{display:none!important}.red{border:1px solid red!important}.bold{font-weight:500}.super-bold{font-weight:600}.secondary-text{font-size:.8rem!important;font-weight:500!important;color:var(--color-dark-gray)}.italic{font-style:italic}.smaller-text{font-size:.9rem!important}.uppercase{text-transform:uppercase}.title{font-size:1.2rem}.pointer{cursor:pointer}.highlight{color:var(--color-primary)}.border-radius{border-radius:5px}input{height:40px;padding:.5rem 1rem;background-color:var(--color-light)}button{height:40px;border-radius:0 10px 0 10px;padding:.2rem 1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem}button:disabled{cursor:not-allowed;background:transparent!important;border:2px solid var(--color-gray)!important;color:var(--color-gray)!important}button:disabled:hover{transform:none;box-shadow:none}.logout-btn{cursor:pointer}.main-btn{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;width:200px;transition:background .3s ease;transition:transform .3s ease,box-shadow .3s ease}.black-btn,.main-btn{border:none;outline:none}.black-btn{background-color:var(--color-dark);color:var(--color-light);transition:transform .3s ease;height:38px}.black-border-btn{border:2px solid var(--color-dark);background-color:transparent;transition:background .3s ease}.black-border-btn,.white-btn{color:var(--color-dark);outline:none;transition:transform .3s ease,box-shadow .3s ease}.white-btn{background-color:var(--color-light);border:none}.transparent-btn{background-color:transparent;color:var(--color-dark);border:1px solid var(--color-dark);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.black-btn:hover,.main-btn:hover,.transparent-btn:hover,.white-btn:hover{transform:scale(1.02)}.full-transparent-btn{background-color:transparent;color:var(--color-dark);border:none;overflow:hidden;transition:transform .3s ease}.full-transparent-btn:hover{transform:scale(1.02)}.full-transparent-btn:disabled{cursor:not-allowed;background:transparent!important;border:none!important}.main-transparent-btn{position:relative;z-index:1;color:#fff;background-color:transparent;border:none;width:200px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.main-transparent-btn:hover{transform:scale(1.05)}.main-transparent-btn:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:5px;padding:2px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.calendar .error-modal-container{position:fixed;z-index:1000;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center}.error-modal{background-color:var(--color-light);padding:2rem;border-radius:10px;min-width:300px;max-width:90vw;position:relative}.error-modal-btn{background-color:transparent;position:absolute;top:.5rem;right:.5rem;cursor:pointer}.pulse{animation:pulse 1s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.small-pulse{animation:small-pulse 1s infinite}@keyframes small-pulse{0%{transform:scale(1)}50%{transform:scale(1.01)}to{transform:scale(1)}}@media screen and (max-width:800px){.desktop{display:none!important}.mobile{display:block!important}input,select,textarea{font-size:16px!important}}