:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--appGreen: rgb(65, 197, 153);--appRed: rgb(250, 115, 74);--appGrey: rgb(192, 192, 192);--appBlue: #0090f0;--appYellow: rgb(250, 201, 109)}a{font-weight:500;color:#4a4b5b;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;min-width:320px;min-height:100vh;width:100%;color:#242424}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent!important;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:transparent!important;cursor:pointer;transition:border-color .25s}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}#root{margin:5px;text-align:center;align-items:center;width:100%}#selectYearDiv{display:flex;margin-bottom:10px;align-items:center}#selectYearDiv p{font-size:clamp(40px,3vw,70px);font-weight:500;margin:0}#selectMonthDiv{display:flex;margin-bottom:10px;align-items:center}#selectMonthDiv p{font-size:clamp(40px,3vw,70px);font-weight:500;margin:0}.nextPrevBtn{background-color:transparent;margin:0!important}.nextPrevBtn:focus{outline:none;box-shadow:none}button{height:40px;margin:10px;padding:5px;color:#000!important}.table-container{overflow-x:auto}table{width:100%;height:60vh;border-collapse:collapse;table-layout:fixed}th,td{padding:12px 16px;text-align:center;white-space:nowrap;font-size:clamp(14px,4vw,26px);color:var(--appBlue)!important;font-weight:500}@media (max-width: 600px){tbody>tr{height:30px!important}td{height:60px!important}}.container{justify-items:center;padding:0}h1{margin:5px;padding:0}.fadeOut{visibility:hidden;opacity:0;transition:display 1s linear .3s,opacity .3s;display:none}.fadeIn{visibility:visible;opacity:1;transition:visibility 0s linear 0s,opacity 1s}td:not(:empty):hover{background-color:#caeeba!important;box-shadow:none!important}td:empty{box-shadow:none!important}.borderContainer{border:3px solid rgb(110,193,225);border-radius:25px;margin:20px;padding:15px}.borderContainer label{margin-top:15px}.borderContainer button{border:2px solid aquamarine!important;margin-top:30px!important}.borderContainer button:hover{color:#000;background-color:#7fffd4!important}.modal-title{width:100%;text-align:center}.saveBtnGlobal{background-color:var(--appGreen)!important;color:#fff!important;font-size:18px}.deleteBtnGlobal{background-color:var(--appRed)!important;color:#fff!important;font-size:18px}.closeBtnGlobal{background-color:var(--appGrey)!important;color:#fff!important;font-size:18px}.primaryBtnGlobal{background-color:var(--appBlue)!important;color:#fff!important;font-size:18px}#calendar{width:100%;height:100%;align-content:center}.guestNavbar{place-self:stretch;border-bottom:1px solid black;margin-bottom:15px;place-items:baseline;padding:0!important}.eventCount{font-size:clamp(10px,2vw,16px);margin:0;display:flex;text-wrap:auto}td{align-content:center;border:none;box-shadow:0 0 4px #c4e4f7!important;border-radius:12px}th{border-bottom:none;padding:0!important}tbody>tr{height:110px}.weekend{background-color:#fcc6c6!important;box-shadow:0 0 4px #fcc6c6!important}.currentDate{background-color:var(--appGreen)!important;color:#fff!important;font-weight:700;box-shadow:0 0 4px var(--appGreen)!important}.isDayOffSpan{color:#d30000;font-size:clamp(8px,2vw,20px);text-align:center}.isDayOff{pointer-events:none;opacity:.6;padding:0!important}.table-container{padding:0}#calendarTable{border-collapse:separate;border-spacing:9px}.weekdayName{font-size:clamp(14px,3vw,24px)}.deleteBtn{border:2px solid var(--appRed)!important;border-radius:25px;min-width:70px!important}.deleteBtn:hover{background-color:var(--appRed)!important;border-color:var(--appRed)!important}.createBtn{border:2px solid var(--appGreen)!important;border-radius:25px;min-width:70px!important}.createBtn:hover{background-color:var(--appGreen)!important;border-color:var(--appGreen)!important}.cancelBtn{border:1px solid var(--appGrey)!important;color:#000;border-radius:25px}.cancelBtn:hover{background-color:var(--appGrey)!important;border-color:var(--appGrey)!important}.participantInfo{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgb(155,153,153)}.participantInfo p{margin-bottom:0}.participantInfo button{background-color:var(--appRed)!important;color:#fff!important}.viewParticipantsBtn{background-color:var(--appBlue)!important;color:#fff!important;min-width:250px}.editEventBtn{background-color:var(--appYellow)!important;min-width:250px}#appointmentBtn{border:1px solid var(--appBlue)!important;margin:0!important;width:100%}#appointmentBtn:hover{background-color:var(--appBlue)!important;color:#fff!important}.dayBtn{border:2px solid rgb(78,228,98)!important;font-size:21px;height:50px}.dayBtn:hover{border:2px solid #53dff2!important}#addEvent .row{min-width:40vw}.row{margin-bottom:25px;align-items:center;font-size:clamp(18px,3vw,28px);margin-left:0;margin-right:0}.row div{justify-items:center}.row>*{padding:0}#headerRow{margin-bottom:0}.eventCol{font-size:21px}.eventActionBtn{border:1px solid white!important}.eventRow{border-bottom:2px solid var(--appBlue)}.eventRow:hover{opacity:.8}#day{min-width:340px!important}.collapseBtn{background-color:transparent!important;height:100%!important;font-size:clamp(15px,4vw,21px);margin-bottom:0;padding:10px;width:100%}.list-group-item{background-color:#242424;color:#fff;padding:0!important;margin:0!important}.list-group-item:hover,.list-group-item.active:hover{cursor:pointer;border:1px solid #535bf2}.list-group-item.active{background-color:#242424;border:1px solid white}.collapse{width:100%;padding:20px;border:2px solid var(--appBlue);border-radius:15px;margin-bottom:25px}.event{width:100%;margin:10px;border-bottom:2px solid wheat}.guestEventView{min-width:35vw;width:100%;font-size:clamp(14px,4vw,28px)!important;margin-top:10px;margin-bottom:20px;justify-items:left;border:2px solid var(--appBlue);border-radius:15px;padding:10px}.separator{border-radius:25px;height:5vh;width:3px;background-color:var(--appBlue)}.leftAlign{justify-self:left}.guestEventRow{margin-bottom:0!important;width:100%}.eventDescription{font-size:clamp(14px,3vw,18px)}.eventStartEndTime{font-size:clamp(14px,3vw,18px);margin-bottom:15px;margin-top:10px}.addEventBtn{background-color:var(--appGreen)!important}.backToCalendarBtn{background-color:var(--appGrey)!important}.dayViewDate{font-weight:600;font-size:clamp(26px,4vw,36px);margin-top:15px}.hideAddEvent{display:none}#addEvent{border:2px solid rgb(5,129,167);border-radius:25px;padding:10px;margin:20px}input[type=time]::-webkit-calendar-picker-indicator{background-color:#1589c2;border-radius:25px;width:30px;height:30px}.timeCol{justify-items:center;width:fit-content}.timeCol input{font-size:clamp(14px,2vw,21px)!important;padding:5px}.timeCol:hover input{cursor:pointer;border:1px solid #535bf2}#saveEventBtn{border:2px solid rgb(86,163,8)!important;font-size:21px;height:50px;border-radius:15px}#saveEventBtn:hover{border:2px solid rgb(86,163,8)!important;background-color:#56a308!important;color:#fff!important}#cancelEventBtn{border:2px solid rgb(38,71,4)!important;font-size:21px;height:50px;border-radius:15px}#cancelEventBtn:hover{border:2px solid rgb(119,121,117)!important;background-color:#777975!important;color:#fff!important}.listEvent{display:flex;margin-bottom:20px;border-radius:15px;padding:20px;box-shadow:0 0 3px 2px var(--appBlue);align-items:center}.listEvent p{min-width:250px;text-align:left;margin:0}.deleteCheckBox{margin-right:45px}.deleteCheckBox input{width:30px;height:30px;border:2px solid var(--appRed)}.eventsForDay{margin-bottom:35px}.eventsForDay h3{margin-top:15px;margin-bottom:20px}#deleteEventsBtn{border:2px solid var(--appRed)!important;border-radius:20px}#deleteEventsBtn:hover{background-color:var(--appRed)!important;border-color:var(--appRed)!important;color:#fff!important}#languageIcon{font-size:35px;color:var(--appYellow)}.lang-container{position:relative;display:inline-block}.lang-dropdown{position:absolute;top:100%;right:0;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;width:160px}.lang-dropdown-icon{position:absolute;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;width:160px}@media (max-width: 768px){.lang-dropdown,.lang-dropdown-icon{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;border-radius:12px 12px 0 0;border-top:1px solid #ddd;border-left:none;border-right:none;border-bottom:none;box-shadow:0 -4px 12px #0003}}.lang-option{width:100%;text-align:left;padding:.5rem 1rem;border:none;background:transparent;font-weight:400;cursor:pointer;display:flex;gap:.5rem;align-items:center}.lang-option.active{background-color:#eef2ff;font-weight:700}#custom-switch{height:25px!important;width:50px;margin-right:15px}.formSwitch{margin:20px}.form-switch{display:flex;align-items:center}#mainCalendarSelect{min-width:300px;font-size:clamp(16px,3vw,22px);padding:5px;text-align:center}.shareBtn{border:2px solid #0090f0!important;color:#0090f0!important;font-size:22px;min-width:150px;height:50px;font-weight:600;border-radius:25px;margin:20px!important}.shareBtn:hover{background-color:#0090f0!important;border-color:#0090f0!important;color:#fff!important}#manageCalendarsBtn{font-size:clamp(14px,4vw,18px);font-weight:500;margin-top:25px;background-color:#0090f0!important;border:1px solid #0090f0!important;color:#fff!important;border-radius:20px;min-width:200px;min-height:40px}#manageCalendarsBtn:hover{box-shadow:1px 1px 5px #3768f099}.createCalendarIcon{font-size:100px!important;color:#07b167}.createIconContainer{width:100vw;height:70vh;place-content:center}.subscribeStatus{margin-top:25px;margin-bottom:15px;box-shadow:0 0 6px #afafaf;border-radius:15px;padding-top:15px;padding-bottom:15px}.subscribeStatus p{font-size:20px}#trialDaysSpan{font-weight:700;color:var(--appRed)}#subscriptionValidSpan{font-weight:700;color:var(--appGreen)}#verifyEmailContainer{width:100%;height:100%;align-content:center}#verifyEmailContent{border:3px solid rebeccapurple;padding:40px;border-radius:30px}#verifyEmailContent input{margin-bottom:20px}#verifyEmailContent button{border:3px solid #0090f0!important;border-radius:25px;font-weight:600}#verifyEmailContent button:hover{background-color:#0090f0!important;border-radius:25px;color:#fff!important}#emailVerifiedContainer button{background-color:#7fffd4!important;border-radius:25px;font-weight:500;height:50px;font-size:22px}#emailVerifiedContainer button:hover{background-color:#00b36e!important;border:1px solid rgb(0,179,110)!important;border-radius:25px;color:#fff!important}#refreshNotificationsBtn{color:#54a504!important;font-size:50px!important;margin:10px}#closeNotificationsBtn{color:#244603!important;font-size:50px!important;margin:10px}#pendingBtnContainer{margin-bottom:15px}#pendingAppointmentList{box-shadow:0 0 3px #0354b1;margin:10px;padding:10px;border-radius:5px;width:90vw}.pendingAppointmentRow{font-size:clamp(16px,3vw,24px);min-width:80vw!important;border-bottom:1px solid rgb(110,135,158);padding:15px}.pendingAppointmentRow p{padding:0!important;margin:0}.openPendingAppointmentBtn{margin:0!important;background-color:#7575ee!important;padding:0 20px!important;font-size:clamp(16px,3vw,20px);color:#fff!important}.openPendingAppointmentBtn:hover{background-color:#549153!important}.modal-footer{justify-content:space-around}#notificationContainer{align-self:center!important}#headerContainer{border-bottom:2px solid var(--appBlue);min-width:90vw;justify-content:space-between;display:flex;margin:0;padding-bottom:10px;padding-top:15px}#manageCalendarsIcon{font-size:35px;color:var(--appBlue)}.MuiIconButton-root:focus-visible{outline:2px solid transparent;box-shadow:none}.MuiIconButton-root:focus{outline:none;box-shadow:none}#manageCalendarsIcon:focus{border:none!important}#notificationsBtn{background-color:var(--appGreen)!important}.notification{color:var(--appGreen);font-size:35px!important}.logoutIcon{color:var(--appRed);font-size:35px!important}.createCalendarModal .col{text-align:center}.createCalendarModal .row{margin:10px;width:100%!important}.createCalendarModal h4{text-align:center;margin-bottom:20px}#createCalendarHeader{color:#08a427;font-size:35px!important}#headerContainer div:hover{box-shadow:0 0 5px gray;border-radius:5px}#manageCalendarsContainer{box-shadow:0 1px 5px 2px #9fabaf;border-radius:5px;padding-top:10px;margin:10px 15px 15px;min-width:90vw}.selectedCalendar{background-color:#0468b9;color:#fff;border-radius:15px}.selectedCalendar:hover{color:#fff!important}.selectedCalendar p{margin-top:0!important;margin-bottom:0!important}.calendar{font-size:clamp(15px,4vw,25px);padding:10px}.calendar:hover{color:#0468b9;cursor:pointer}#calendarList{margin-bottom:15px}.manageCalendarRow{min-width:80%!important;margin-bottom:0!important}.calendarSaveBtn{border:2px solid rgb(51,179,19)!important}.calendarSaveBtn:hover{border:2px solid rgb(74,180,74)!important;box-shadow:2px 2px 3px #4ab44a}.calendarCancelBtn{border:2px solid rgb(48,54,46)!important}.calendarCancelBtn:hover{border:2px solid rgb(33,43,33)!important;box-shadow:2px 2px 3px #212b21}.canvas{min-width:70vw}.canvas button{display:flex;min-width:100px;justify-content:center}#canvasSaveBtn{background-color:var(--appGreen)!important}#canvasDeleteBtn{background-color:var(--appRed)!important}.offcanvas-body{padding-left:20px;padding-right:20px}.accordion-item{width:100%;border:1px solid rgb(210,209,209)!important}.accordion-header{width:100%;margin:0;padding:0}.accordion-button{width:100%;margin:0;padding:25px}.accordion-button:not(.collapsed){box-shadow:0 1px #d2d1d1}.accordion-body{width:100%;padding:0}.accordion-collapse{border:none}.emailTemplateForm label{display:flex}.emailTemplateForm textarea{margin-bottom:25px;font-size:22px}.emailTemplateForm h2{font-size:clamp(24px,4vw,30px);border-bottom:1px solid;margin-bottom:25px}#startPage{width:100%;height:100%;align-content:center}#signUpBtn{border:3px solid #0dcaf0!important;border-radius:25px;font-size:20px;width:110px;height:50px;font-weight:500}#signUpBtn:hover{background-color:#0dcaf0!important;color:#fff!important}#loginBtn{border:3px solid #02c278!important;border-radius:25px;font-size:20px;width:110px;height:50px;font-weight:500}#loginBtn:hover{background-color:#02c278!important;color:#fff!important}#signUpContainer{border:3px solid #0dcaf0!important;border-radius:25px;padding-top:30px;padding-bottom:30px;background-color:#fff;text-align:center;font-size:clamp(18px,3vw,22px)}#signUpContainer input{margin-bottom:20px}#signUpContainer button{font-size:18px;font-weight:600;color:#fff!important}#signUpContainer button:hover{box-shadow:1px 2px 3px #456775}#loginContainer{border:3px solid #02c278!important;border-radius:25px;padding-top:30px;padding-bottom:30px;background-color:#fff;text-align:center;font-size:clamp(18px,3vw,22px)}#loginContainer input{margin-bottom:20px}#loginContainer button{font-size:18px;font-weight:600}#loginContainer button:hover{box-shadow:1px 2px 3px #477545}.buttonDiv{display:flex;justify-content:space-between}:root{--appGreen: rgb(65, 197, 153);--appRed: rgb(250, 115, 74);--appGrey: rgb(112, 112, 112);--appBlue: #0090f0;--appYellow: rgb(250, 201, 109);--bgWhite: #ffffff;--textDark: #333333;--cardBg: rgb(250, 255, 255) }.landing{max-width:1200px;margin:0 auto;padding:0 1rem 3rem}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 0}.logo{font-size:2.5rem;font-weight:700;color:var(--appGreen);-webkit-user-select:none;user-select:none}.nav-buttons{display:flex;gap:1rem}.nav-btn{font-weight:600;border-radius:30px;cursor:pointer;min-height:45px;min-width:150px;font-size:18px;transition:box-shadow .5s ease}#nav-loginBtn{background-color:var(--appGreen)!important;color:#fff!important}#nav-loginBtn:hover{background-color:#fff!important;color:var(--appGreen)!important;box-shadow:0 0 12px var(--appGreen);transition:box-shadow .4s,color .2s;border:1px solid var(--appGreen)!important}#nav-signupBtn{background-color:var(--appBlue)!important;color:#fff!important}#nav-signupBtn:hover{box-shadow:0 0 12px var(--appBlue);transition:box-shadow .4s,color .2s;color:var(--appBlue)!important;background-color:#fff!important;border:1px solid var(--appBlue)!important}#nav-languageBtn{background-color:var(--appYellow)!important}#nav-languageBtn:hover{box-shadow:0 0 12px var(--appYellow);transition:box-shadow .4s,color .2s;background-color:#fff!important;border:1px solid var(--appYellow)!important}.hero{text-align:center;padding:4rem 2rem 3rem;box-shadow:0 1px 12px #5f69617f;border-radius:15px;background-color:#faffff}.hero h1{font-size:3rem;font-weight:800;margin-bottom:1rem;-webkit-user-select:none;user-select:none}.hero-subtitle{font-size:1.25rem;color:var(--appGrey);margin-bottom:2rem;-webkit-user-select:none;user-select:none}.cta{font-weight:600;border-radius:30px;min-height:60px;font-size:clamp(18px,3vw,22px);box-shadow:0 5px 25px #41b6c580;transition:box-shadow .3s ease;background-color:var(--appBlue)!important;color:#fff!important;padding-left:15px!important;padding-right:15px!important}.cta:hover{box-shadow:0 7px 20px #41a6c5cc}.features{padding:3rem 0}.features h2{font-size:2rem;text-align:center;margin-bottom:2rem;font-weight:700}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1100px;margin:0 auto}.feature{background:var(--cardBg);padding:1.8rem 1.5rem;border-radius:14px;box-shadow:0 3px 10px #00000012;text-align:left;-webkit-user-select:none;user-select:none;transition:transform .3s ease}.feature:hover{transform:translateY(-5px)}.feature-icon{font-size:2.2rem;color:var(--appGreen);margin-bottom:1rem}.how-it-works{padding:3rem 0;text-align:center}.how-it-works h2{font-size:2rem;font-weight:700;margin-bottom:2rem}.steps{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;max-width:900px;margin:0 auto}.step{flex:1 1 250px;min-width:250px}.circle{background:var(--appGreen);color:#fff;width:52px;height:52px;border-radius:50%;margin:0 auto 1rem;display:flex;justify-content:center;align-items:center;font-weight:700;font-size:1.5rem;-webkit-user-select:none;user-select:none}.pricing{padding:3rem 0 4rem;text-align:center}.pricing h2{font-size:2rem;font-weight:700;margin-bottom:2rem}.pricing-options{display:grid;place-items:center;flex-wrap:wrap;gap:2rem;justify-content:center;max-width:900px;margin:0 auto 2rem}.plan{background:var(--cardBg);padding:2rem;border-radius:14px;max-width:520px;box-shadow:0 3px 10px #0000000f;-webkit-user-select:none;user-select:none;transition:transform .3s ease}.plan:hover{transform:translateY(-5px)}.plan.featured{border:2px solid var(--appGreen)}.plan h3{color:var(--appYellow);margin-bottom:.6rem;font-weight:700}.plan p{color:var(--appGrey);margin-bottom:1rem;font-size:1.2rem}.pricing-options h3{color:var(--appYellow);margin-bottom:.6rem;font-weight:700}.price{font-size:1.7rem;font-weight:800;color:var(--appGreen);-webkit-user-select:none;user-select:none}@media (max-width: 768px){.hero h1{font-size:2.2rem}.feature-grid{grid-template-columns:1fr}.pricing-options,.steps{flex-direction:column;align-items:center}.nav-buttons{gap:.5rem}}.loginModal .modal-content{background-color:transparent!important;border:none!important}.hamburger{display:none;cursor:pointer;color:var(--appGreen)}@media (max-width: 768px){.hamburger{display:block}.nav-buttons{position:absolute;top:70px;right:1rem;flex-direction:column;background-color:#fff;border:1px solid #ddd;padding:1rem;border-radius:10px;box-shadow:0 4px 16px #00000026;display:none;z-index:999}.nav-buttons.open{display:flex}.nav-btn{min-width:140px;font-size:16px}}.footer{padding-top:20px;text-align:center;font-size:14px;color:#555;margin-top:10px;border-top:1px solid var(--appGreen)}.footer-links{margin-bottom:10px}.footer-links a{color:#333;text-decoration:none;margin:0 10px}.footer-links a:hover{text-decoration:underline}.footer-copy{margin:15px}.refund-container{max-width:800px;margin:0 auto;padding:40px 20px;font-family:Arial,sans-serif;line-height:1.7;background-color:#fff;color:#333}.refund-title{font-size:32px;font-weight:700;margin-bottom:24px;text-align:center;color:#111}.refund-meta{font-size:14px;text-align:center;margin-bottom:40px;color:#666}section{margin-bottom:32px}h2{font-size:20px;margin-bottom:10px;color:#222}p{margin:0;font-size:16px}a{color:#07c;text-decoration:none}a:hover{text-decoration:underline}.back-link{margin-top:40px;text-align:center}.back-link a{font-size:16px;color:#07c}ul{list-style-position:inside}.notfound-container{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-family:sans-serif;color:#333}.notfound-container h1{font-size:7.5rem}.notfound-container p{font-size:1.5rem;margin-bottom:1.5rem}.notfound-container button{background-color:#0090f0!important;color:#fff!important;border:none;padding:5px 15px;font-size:1rem;border-radius:5px;cursor:pointer;transition:background .3s}.subscription-prompt{display:flex;justify-content:center;align-items:center;height:100vh}.subscription-box{background:#faffff;padding:2rem 2.5rem;border-radius:12px;box-shadow:0 1px 12px 3px #00000014;text-align:center;font-family:Segoe UI,sans-serif}.subscription-box h1{font-size:1.8rem;margin-bottom:.5rem;color:#333}.sub-message{font-size:1.1rem;margin-bottom:1rem;color:#555}.value-message{font-size:1rem;margin-bottom:1rem;color:#444}.support-note{font-size:.9rem;color:#777;margin-bottom:2rem}.subscribe-button{padding:0 15px;font-size:1.3rem;background-color:var(--appBlue)!important;color:#fff!important;border:none!important;border-radius:25px;cursor:pointer;transition:background-color .3s ease}.subscribe-button:hover{box-shadow:0 1px 5px var(--appBlue)}.logout-btn{background-color:transparent!important;color:#666!important;font-size:16px;border:none;cursor:pointer;text-decoration:underline;margin-top:16px}.billing-success{margin:20px;text-align:center;font-family:sans-serif;padding:40px;border-radius:10px;box-shadow:0 1px 12px 4px #0000001a;background-color:#faffff}.billing-success h1{font-size:32px;margin-bottom:20px;color:var(--appGreen)}.billing-success p{font-size:20px;margin-bottom:30px}.return-link{display:inline-block;padding:10px 20px;background-color:var(--appGreen);color:#fff;border-radius:5px;text-decoration:none;transition:background-color .3s ease}.return-link:hover{color:#fff;text-decoration:none}.auth-container{min-width:370px;max-width:400px;margin:80px auto;padding:30px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;text-align:center;animation:fadeIn .4s ease}.auth-container h2{margin-bottom:20px;font-size:24px}.auth-form{display:flex;flex-direction:column;gap:15px;min-width:300px;max-width:400px}.auth-form label{font-weight:500}.auth-form input{padding:10px;border-radius:6px;border:1px solid #ccc;font-size:15px}.auth-form button{background-color:#4f46e5;color:#fff;font-weight:700;border:none;border-radius:6px;cursor:pointer;transition:background .2s ease}.auth-form button:hover{background-color:#4338ca}.auth-form button:disabled{background-color:#9ca3af;cursor:not-allowed}.auth-message{margin-top:10px;font-size:14px;color:var(--appRed)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.goHomeLink{color:#666;font-size:18px}.loading-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#fff;display:flex;justify-content:center;align-items:center;z-index:2000;pointer-events:all}.loading-spinner{text-align:center;font-size:3rem;font-weight:600;color:var(--appBlue)}.spinner{width:10rem;height:10rem;color:var(--appBlue)}.spinner-div{font-size:3rem}
