@charset "UTF-8";.button{align-items:center;border-radius:var(--radius-xl);border:none;font-family:var(--heading-4-font-family);font-size:var(--heading-4-font-family);letter-spacing:var(--heading-4-letter-spacing);font-weight:var(--heading-4-weight-semibold);transition:all .2s ease-in-out;justify-content:center;display:flex;flex-direction:row;gap:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;position:relative;transform:translateY(0)}.button:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.button-sm svg{width:.25rem;height:.25rem}.button-md{height:3rem;max-height:3rem;padding:1rem 3.65rem;min-width:10rem}.button-sm{height:2.5rem;max-height:2.5rem;padding:.75rem 2rem;min-width:4rem}.button-icon{height:2.5rem;width:2.5rem;padding:0;min-width:unset;border-radius:50%;flex-shrink:0}.button svg{flex-shrink:0}.button-sm svg{width:.85rem;height:.85rem}.button-primary{background-color:var(--primary);color:var(--white)}.button-primary:hover{background-color:var(--primary-on-hover)}.button-primary:active{background-color:var(--primary-on-active);transform:scale(.98);transition:transform .1s ease-in-out,background-color .2s ease-in-out;box-shadow:inset 0 1px 2px #0000001a}.button-primary:disabled{background-color:var(--primary);opacity:.4;filter:grayscale(.3)}.button-secondary{background-color:var(--secondary);color:var(--primary)}.button-secondary:hover{background-color:var(--secondary-on-hover)}.button-secondary:active{background-color:var(--secondary-on-active);transform:scale(.98);transition:transform .1s ease-in-out,background-color .2s ease-in-out;box-shadow:inset 0 1px 2px #0000001a}.button-secondary:disabled{background-color:var(--secondary);opacity:.5}.button-tertiary{background:none;color:var(--primary)}.button-tertiary:hover{color:var(--primary-on-hover);background-color:var(--tertiary-on-hover)}.button-tertiary:active{color:var(--primary-on-active);transform:scale(.98);transition:transform .1s ease-in-out,color .2s ease-in-out,background-color .2s ease-in-out}.button-tertiary:disabled{color:var(--primary);opacity:.5}.button-destructive{border:1px solid var(--destructive);color:var(--destructive);background-color:transparent}.button-destructive:hover{background-color:var(--destructive-on-hover)}.button-destructive:active{background-color:var(--destructive-on-active);transform:scale(.98);transition:transform .1s ease-in-out,background-color .2s ease-in-out;box-shadow:inset 0 1px 2px #0000001a}.button-destructive:disabled{border-color:var(--destructive);opacity:.5}.button-destructive-mode{background-color:transparent;color:var(--destructive);border:none}.button-destructive-mode:hover{background-color:var(--destructive-on-hover);color:var(--destructive)}.button-destructive-mode:active{background-color:var(--destructive-on-active);color:var(--destructive);transform:scale(.98);transition:transform .1s ease-in-out,background-color .2s ease-in-out,color .2s ease-in-out;box-shadow:inset 0 1px 2px #0000000d}.button-destructive-mode:disabled{background-color:var(--destructive);opacity:.4;filter:grayscale(.3);cursor:not-allowed}@media (min-width: 768px){.button svg{width:1.15rem;height:1.15rem}.button-sm svg{width:.85rem;height:.85rem}}@media (min-width: 1024px){.button svg{width:1.25rem;height:1.25rem}.button-sm svg{width:.925rem;height:.925rem}}.button-inverted.button-primary{background-color:var(--white);color:var(--primary);border:1px solid var(--white)}.button-inverted.button-primary:hover{background-color:#ffffffe6;color:var(--primary-on-hover)}.button-inverted.button-primary:active{background-color:#fffc;color:var(--primary-on-active);transform:scale(.98);transition:transform .1s ease-in-out,background-color .2s ease-in-out;box-shadow:inset 0 1px 2px #0000001a}.button-inverted.button-primary:disabled{background-color:#ffffff80;color:var(--primary);opacity:.6}.button-inverted.button-secondary{background-color:transparent;color:var(--white);border:1px solid var(--white)}.button-inverted.button-secondary:hover{background-color:#ffffff26}.button-inverted.button-secondary:active{background-color:#ffffff40;transform:scale(.98);transition:transform .1s ease-in-out,background-color .2s ease-in-out;box-shadow:inset 0 1px 2px #0000001a}.button-inverted.button-secondary:disabled{border-color:#ffffff80;color:#ffffff80;opacity:.6}.button-inverted.button-tertiary{background:none;color:var(--white)}.button-inverted.button-tertiary:hover{color:#ffffffe6;background-color:#ffffff1a}.button-inverted.button-tertiary:active{color:#fffc;transform:scale(.98);transition:transform .1s ease-in-out,color .2s ease-in-out,background-color .2s ease-in-out}.button-inverted.button-tertiary:disabled{color:#ffffff80;opacity:.6}.action-buttons{display:flex;gap:1rem;width:100%;box-sizing:border-box}.action-buttons--mobile,.action-buttons--stacked{flex-direction:column}.action-buttons--mobile button,.action-buttons--stacked button{width:100%}.action-buttons button{flex:1;min-width:0}@media (max-width: 768px){.action-buttons{flex-direction:column;gap:.75rem}.action-buttons button{width:100%}}@media (min-width: 768px){.action-buttons:not(.action-buttons--stacked){justify-content:flex-end;align-items:center}.action-buttons:not(.action-buttons--stacked) button:first-child{order:2}.action-buttons:not(.action-buttons--stacked) button:last-child{order:1}}.alert{display:flex;flex-direction:column;width:100%;border-radius:8px;overflow:hidden;position:relative;border:1px solid}.alert-content{display:flex;padding:16px;gap:12px}.alert-left-border{position:absolute;left:0;top:0;bottom:0;width:4px}.alert-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px}.alert-text{flex:1;display:flex;flex-direction:column;gap:4px}.alert-title{font-family:var(--heading-4-font-family);font-weight:var(--heading-4-weight-semibold);font-size:var(--heading-4-font-size);line-height:var(--heading-4-line-height);margin:0}.alert-message{font-family:var(--paragraph-medium-font-family);font-size:var(--paragraph-medium-font-size);line-height:var(--paragraph-medium-line-height);font-weight:var(--paragraph-medium-weight-regular);margin:0}.alert-button-container{padding:0 16px 16px;display:flex;justify-content:flex-start}.alert-info{background-color:var(--light-blue-1);border-color:var(--blue-7)}.alert-info .alert-icon,.alert-info .alert-title{color:var(--blue-7)}.alert-info .alert-message{color:var(--on-surface-primary)}.alert-success{background-color:var(--green-1);border-color:var(--green-6)}.alert-success .alert-icon,.alert-success .alert-title{color:var(--green-6)}.alert-success .alert-message{color:var(--on-surface-primary)}.alert-warning{background-color:var(--yellow-1);border-color:var(--yellow-7)}.alert-warning .alert-left-border{background-color:var(--yellow-7)}.alert-warning .alert-icon,.alert-warning .alert-title{color:var(--yellow-7)}.alert-warning .alert-message{color:var(--on-surface-primary)}.alert-error{background-color:var(--red-1);border-color:var(--red-7)}.alert-error .alert-icon,.alert-error .alert-title{color:var(--red-7)}.alert-error .alert-message{color:var(--on-surface-primary)}.alert-neutral{background-color:var(--grey-2);border-color:var(--grey-9)}.alert-neutral .alert-icon,.alert-neutral .alert-title{color:var(--grey-9)}.alert-neutral .alert-message{color:var(--on-surface-primary)}.card{background-color:var(--surface-primary);border-radius:var(--radius-md);color:var(--on-surface-primary);display:flex;flex-direction:column;height:100%;width:100%;transition:all .3s ease;padding:1.5rem;box-sizing:border-box;position:relative;overflow:hidden}.card--pressable{cursor:pointer;transition:all .2s ease}.card--pressable:hover{background-color:var(--primary);color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 8px -1px #00000026}.card--pressable:active{transform:scale(.98);box-shadow:0 2px 4px -1px #0000001a;transition:all .1s ease}.card--pressable:hover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;background:radial-gradient(ellipse at center,#0000,#0000 50%,#00000005 70%,#0000000a 85%,#0000000f 95%);pointer-events:none}.card--default{box-shadow:var(--shadow-xl)}.card--outlined{border:1px solid var(--input);box-shadow:none}.card--elevated{border:none;box-shadow:var(--shadow)}.card--flat{box-shadow:none;border:1px solid var(--grey-2)}.card--selected{background-color:var(--primary);color:#fff!important}.card--selected:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;background:radial-gradient(ellipse at center,#0000,#0000 50%,#00000005 70%,#0000000a 85%,#0000000f 95%);pointer-events:none}.card--selected p{color:#fff!important}.card--no-padding{padding:0}@media (min-width: 768px){.card{padding:1.75rem}}@media (min-width: 1024px){.card{padding:2rem}}.card.card--no-padding{padding:0!important}card.card--no-padding{padding:0!important}.card-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.card-header__content{display:flex;justify-content:space-between;align-items:center;width:100%}.card-header__title-container{display:flex;align-items:center;gap:1rem}.card-header__icon{display:flex;align-items:center;color:var(--primary)}.card-header__actions{display:flex;flex-direction:row;gap:.2rem}.card-header h2{margin:0;font-size:1.25rem;font-weight:600}.card-header p{margin:0;font-size:.875rem;color:var(--on-surface-tertiary);width:100%}.checkbox-wrapper{position:relative;display:flex;align-items:center;gap:.5rem}.checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:.25rem;border:1px solid var(--grey-4);background-color:var(--white);cursor:pointer;transition:all .2s ease-in-out;position:relative}.checkbox:hover{border-color:var(--primary)}.checkbox:checked{background-color:var(--primary);border-color:var(--primary);transform:scale(1.05)}.checkbox:checked:after{content:"";position:absolute;left:0;top:0;right:0;bottom:0;margin:auto;width:75%;height:75%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;opacity:0;animation:checkmark .3s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes checkmark{0%{opacity:0;transform:scale(.2)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.checkbox:disabled{cursor:not-allowed;opacity:.5}.checkbox--primary:checked{background-color:var(--primary);border-color:var(--primary)}.checkbox--secondary:checked{background-color:var(--secondary);border-color:var(--secondary)}.checkbox--sm{width:1rem;height:1rem}.checkbox--md{width:1.25rem;height:1.25rem}.checkbox--lg{width:1.5rem;height:1.5rem}.checkbox-label{font-size:.875rem;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox:disabled+.checkbox-label{opacity:.5;cursor:not-allowed}.divider{border-top:1px solid var(--grey-3);width:100%;margin:1rem 0}.divider.vertical{border-top:none;border-left:1px solid var(--grey-3);width:auto;margin:0 1rem}.divider.no-margin{margin-top:0;margin-bottom:0}.divider.vertical.no-margin{margin-left:0;margin-right:0}.info-item{display:flex;flex-direction:column}.info-item-inline{flex-direction:row}.info-item-content{display:flex;flex-direction:row;gap:.5rem;width:100%;flex-wrap:nowrap;align-items:flex-start}.info-item-icon{height:1.5rem;width:1rem;color:var(--on-surface-tertiary);flex-shrink:0;align-self:start}.info-item-small .info-item-icon{height:1.25rem;width:.875rem}.info-item-label{font-weight:450;font-size:1rem;color:var(--on-surface-tertiary);line-height:1.5;white-space:nowrap;flex-shrink:0}.info-item-small .info-item-label{font-size:.875rem}.info-item-value{margin-top:.25rem;font-size:1rem;font-weight:450}.info-item-small .info-item-value{font-size:.875rem}.info-item-value-inline{font-size:1rem;font-weight:450;white-space:nowrap;line-height:1.5;flex-grow:1;overflow:hidden;text-overflow:ellipsis;max-width:100%;margin-left:-.25rem}.info-item-small .info-item-value-inline{font-size:.875rem}input{font-family:Urbanist,sans-serif}.input-container{display:flex;flex-direction:column;width:100%}.input-label-container{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.input-label-icon{display:flex;align-items:center;justify-content:center;color:var(--on-surface-primary);width:.95rem;height:.95rem}.input-label-text{color:var(--on-surface-primary);display:inline;margin:0;font-weight:450;font-size:.95rem}.input-required-indicator{color:var(--primary);margin-left:-.25rem;margin-top:-.1rem;font-weight:700}.input-wrapper{position:relative;display:flex;align-items:center;width:100%}.input-adornment{display:flex;align-items:center;justify-content:center;color:var(--on-surface-tertiary);padding:0 .625rem;height:100%}.input-adornment svg{width:1.25rem;height:1.25rem}.start-adornment{position:absolute;left:0;z-index:1}.end-adornment{position:absolute;right:0;z-index:1}.input-with-start-adornment{padding-left:2.5rem!important}.input-with-end-adornment{padding-right:2.5rem!important}.input{padding:.625rem;border-radius:.5rem;outline:none;transition:background-color .3s ease-in-out;color:var(--on-surface-primary);width:100%;resize:none;border:1px solid var(--grey-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.input-multiline{min-height:100px;height:auto;font-family:Urbanist,sans-serif;white-space:pre-wrap;overflow:auto;text-overflow:unset}.input:focus{border-color:var(--primary);background-color:var(--surface-secondary);color:var(--on-surface-primary)}.input:focus::placeholder{opacity:.7}.input:disabled{border-color:#ddd;background-color:#f5f5f5;color:#888;cursor:not-allowed}.input-error{border-color:var(--error-color)}.input-error:focus{border-color:var(--error-color);background-color:var(--surface-error)}.input-helper-text{font-size:.85rem;color:var(--on-surface-tertiary);margin-left:.625rem;margin-top:.2rem}.input-error-text-container{display:flex;align-items:center;gap:.25rem;color:var(--error-color);margin-top:.2rem}.input-error-text-container svg{width:.85rem;height:.85rem;margin-top:.1725rem;margin-left:.5rem;flex-shrink:0;align-self:flex-start}.input-error-text{font-size:.85rem}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--surface-primary) inset!important;-webkit-text-fill-color:var(--on-surface-primary)!important;background-color:var(--surface-primary)!important;transition:background-color 5000s ease-in-out 0s}input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 30px var(--surface-secondary) inset!important;background-color:var(--surface-secondary)!important}.list-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:var(--grey-1);border-radius:.5rem}.list-item--no-padding{padding:0}.list-item__content{display:flex;align-items:center;justify-content:space-between;flex:1}.list-item__left{display:flex;flex-direction:column;gap:.5rem;margin-right:1rem}.list-item__title-container,.list-item__subtitle-container{display:flex;align-items:center;gap:.5rem}.list-item__icon{width:1rem;height:1rem;flex-shrink:0}.list-item__title{font-weight:500;color:var(--foreground)}.list-item__subtitle{color:var(--on-surface-tertiary);font-size:.875rem}.list-item__right{display:flex;align-items:center;gap:var(--spacing-2)}.list-item__right-content,.list-item__right-text{display:flex;align-items:center;gap:.5rem;color:var(--on-surface-tertiary)}.ekg-loader{width:12.5rem;height:12.5rem;margin:var(--spacing-4) auto;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:visible}.ekg-loader.small{width:6.25rem;height:6.25rem}.ekg-loader.medium{width:12.5rem;height:12.5rem}.ekg-loader.large{width:18.75rem;height:18.75rem}.ekg-loader.fullscreen{position:fixed;top:0;left:0;width:100dvw;height:100dvh;margin:0;background-color:#000000bf;z-index:9999}.ekg-loader.fullscreen .heart-container{transform:scale(.5)}.ekg-loader.fullscreen .heart-path{fill:var(--primary)}.ekg-loader.fullscreen .ekg-path{stroke:#fff;stroke-width:.15rem}.ekg-loader.fullscreen .loader-message{color:#fff;font-size:1.25rem;text-shadow:0 1px 2px rgba(0,0,0,.5)}.heart-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:1.25rem}.heart{position:absolute;width:80%;height:80%;top:50%;left:50%;transform:translate(-50%,-50%)}.heart-path{fill:var(--primary);stroke:none;transform-origin:center;animation:heartBeat 1.2s ease-in-out infinite}.ekg{position:absolute;width:80%;height:40%;top:50%;left:50%;transform:translate(-50%,-50%)}.ekg-path{fill:none;stroke:#fff;stroke-width:.125rem;stroke-dasharray:400;stroke-dashoffset:400;animation:drawEkg 1.5s linear infinite}@keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}@keyframes drawEkg{0%{stroke-dashoffset:400}to{stroke-dashoffset:-400}}.loader-message{margin-top:var(--spacing-4);color:var(--text-primary);font-size:1rem;text-align:center;max-width:80%}.ekg-loader.small .loader-message{font-size:.875rem}.ekg-loader.large .loader-message{font-size:1.125rem}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;pointer-events:all;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;padding:1rem}.modal-card{width:100%;overflow-x:hidden;display:flex;flex-direction:column;height:fit-content;max-height:90vh;min-width:70vw;max-width:80vw;overflow-y:auto;pointer-events:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}@media (min-width: 768px){.modal-card{min-width:60vw;max-width:70vw}}@media (min-width: 1024px){.modal-card{min-width:40vw;max-width:50vw}}@media (min-width: 1280px){.modal-card{min-width:30vw;max-width:40vw}}@media (max-width: 640px){.modal-card{width:100%;max-width:100%;min-width:0;box-sizing:border-box}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--grey-2)}.modal-header h2{margin:0;font-size:1.375rem;font-weight:600}@media (max-width: 640px){.modal-header{position:sticky;top:0;z-index:10;flex-shrink:0;background-color:#fff;border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}}.modal-close-icon{width:1.25rem;height:1.25rem}.modal-body{padding:1.25rem 1.5rem;overflow-y:auto;overflow-x:hidden;flex:1}@media (min-width: 768px){.modal-body{padding:1.5rem 1.75rem}}@media (max-width: 640px){.modal-body{min-height:0;-webkit-overflow-scrolling:touch}}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;border-top:1px solid var(--grey-2)}@media (max-width: 640px){.modal-footer{position:sticky;bottom:0;z-index:10;flex-shrink:0;background-color:#fff;min-width:unset}}@media (max-width: 640px){.modal-content{margin:2rem;max-height:90vh;display:flex;flex-direction:column;overflow-x:hidden;width:100%;box-sizing:border-box}}.section-header-container{width:100%;margin:0 auto;box-sizing:border-box;margin-bottom:1.5rem}.section-header-content{display:flex;flex-direction:column}.section-header-first-row{display:flex;justify-content:space-between;align-items:center}.section-header-second-row{width:100%;margin-top:1.1rem;color:var(--on-surface-tertiary)}.section-header-second-row h2{white-space:pre-line;line-height:1.8;font-weight:400;font-size:.95rem}.section-header-title.inverted{color:#fff}.section-header-subtitle.inverted{color:var(--grey-3)}.section-header-error{margin-top:1rem;border-radius:.5rem;background-color:var(--surface-error);border:1px solid var(--red-2);padding:1rem;font-size:.875rem;color:var(--red-7)}@media (max-width: 768px){.section-header-container{margin-bottom:1rem}.section-header-first-row h1{font-size:1.5rem}}.select{display:flex;align-items:center;width:100%;min-width:0;padding:.625rem 2.5rem .625rem .625rem;font-family:Urbanist,sans-serif;line-height:1.25rem;height:2.875rem;color:var(--on-surface-primary);background-color:var(--surface-primary);border:1px solid var(--grey-4);border-radius:.5rem;transition:all .2s ease-in-out;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select:hover{border-color:var(--grey-4);background-color:var(--surface-secondary)}.select:focus{outline:none;border-color:var(--primary);background-color:var(--surface-secondary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.2)}.select:disabled{background-color:var(--grey-1);color:var(--grey-7);border-color:var(--grey-3);cursor:not-allowed;opacity:.7}.select option{background-color:var(--surface-primary);color:var(--on-surface-primary);padding:.5rem}.select--error,.select--error:hover{border-color:var(--destructive);background-color:var(--surface-error)}.select--error:focus{border-color:var(--destructive);box-shadow:0 0 0 2px rgba(var(--destructive-rgb),.2);background-color:var(--surface-error)}.select-container{display:flex;flex-direction:column;width:100%}.select-label-container{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.select-label-icon{display:flex;align-items:center;justify-content:center;color:var(--on-surface-primary);width:.95rem;height:.95rem}.select-label-text{color:var(--on-surface-primary);display:inline;margin:0;font-weight:450;font-size:.95rem}.select-required-indicator{color:var(--primary);margin-left:-.25rem;margin-top:-.1rem;font-weight:700}.select-bottom-container{display:flex;flex-direction:column;gap:.25rem}.select-helper-text{font-size:.85rem;color:var(--on-surface-tertiary);margin-left:.625rem;margin-top:.2rem}.select-error-text-container{display:flex;align-items:center;gap:.25rem}.select-error-text{font-size:.75rem;color:var(--error)}.snackbar{position:fixed;display:flex;align-items:center;justify-content:space-between;padding:1.25rem;border-radius:.5rem;box-shadow:0 4px 16px #00000026;min-width:30%;max-width:50%;max-width:600px;z-index:1000;animation:slideIn .3s ease-out}.snackbar--top-left{top:1rem;left:1rem}.snackbar--top-right{top:1rem;right:1rem}.snackbar--bottom-left{bottom:1rem;left:1rem}.snackbar--bottom-right{bottom:1rem;right:1rem}.snackbar--bottom-center{bottom:1rem;justify-content:center}.snackbar__content{display:flex;align-items:center;gap:.75rem;flex:1}.snackbar__icon{font-size:1rem;flex-shrink:0}.snackbar__message{font-size:1rem;color:inherit}.snackbar__actions{display:flex;align-items:center;gap:.5rem;margin-left:1rem}.snackbar__close{background:none;border:none;padding:0;cursor:pointer;font-size:1.25rem;line-height:1;color:inherit;transition:all .2s ease}.snackbar__close:hover{opacity:1;transform:scale(1.2)}.snackbar--success{background-color:var(--green-1);border:1px solid var(--green-2);color:var(--green-7);opacity:1}.snackbar--error{background-color:var(--red-1);border:1px solid var(--error-border);color:var(--error-color);opacity:1}.snackbar--warning{background-color:var(--yellow-1);border:1px solid var(--yellow-2);color:var(--yellow-6);opacity:1}.snackbar--info{background-color:var(--light-blue-1);border:1px solid var(--blue-6);color:var(--blue-6);opacity:1}@keyframes slideIn{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.snackbar--top-left,.snackbar--top-right{animation:slideInTop .3s ease-out}@keyframes slideInTop{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 600px){.snackbar{width:calc(100% - 2rem);max-width:100%;border-radius:.5rem;min-width:calc(100% - 2rem);border:none;animation:slideInTop .3s ease-out;padding:1rem;margin:1rem;top:0;left:50%;transform:translate(-50%)}.snackbar--bottom-center,.snackbar--bottom-left,.snackbar--bottom-right,.snackbar--top-left,.snackbar--top-right{top:0;left:0;right:0;transform:none;bottom:auto}}.switch{position:relative;display:inline-block;width:44px;height:24px}.switch__input{opacity:0;width:0;height:0}.switch__label{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--grey-3);transition:all .2s ease-in-out;border-radius:34px;box-shadow:0 0 0 1px var(--grey-3)}.switch__label:before{position:absolute;content:"";height:18px;width:18px;left:3px;top:3px;background-color:var(--white);transition:transform .2s ease-in-out;border-radius:50%;box-shadow:0 2px 4px #0003}.switch__input:checked+.switch__label{background-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.switch__input:checked+.switch__label:before{transform:translate(20px)}.switch__input:focus+.switch__label{background-color:var(--grey-3);box-shadow:0 0 0 2px var(--grey-3)}.switch__input:focus:checked+.switch__label{background-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.switch__input:disabled+.switch__label{background-color:var(--grey-5, #e0e0e0);box-shadow:0 0 0 1px var(--grey-5, #e0e0e0);cursor:not-allowed}.switch__input:disabled+.switch__label:before{background-color:var(--grey-3, #cccccc);box-shadow:none}.switch__input:focus:disabled+.switch__label{background-color:var(--grey-5, #e0e0e0);box-shadow:0 0 0 2px var(--grey-5, #e0e0e0);cursor:not-allowed}.switch__input:checked:disabled+.switch__label{background-color:rgba(var(--primary-rgb),.3);box-shadow:0 0 0 1px rgba(var(--primary-rgb),.3);cursor:not-allowed}.switch__input:checked:disabled+.switch__label:before{background-color:var(--white);opacity:.8;box-shadow:none}.switch__input:focus:checked:disabled+.switch__label{background-color:rgba(var(--primary-rgb),.3);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.3);cursor:not-allowed}.tag{display:inline-flex;border:1px solid;border-radius:var(--radius);transition:all .3s ease;text-align:center}.tag-md{padding:.5rem 1rem;font-size:.875rem}.tag-sm{padding:.25rem .5rem;font-size:.875rem}.tag-primary{color:var(--blue-6);border-color:var(--blue-6);background-color:var(--surface-primary-on-hover)}.tag-secondary{color:var(--blue-7);border-color:var(--blue-7);background-color:var(--surface-primary-on-hover)}.tag-success{color:var(--green-8);border-color:var(--green-8);background-color:var(--green-1)}.tag-error{color:var(--red-8);border-color:var(--red-8);background-color:var(--red-1)}.tag-neutral{color:var(--gray-7);border-color:var(--gray-5);background-color:var(--gray-1)}.tile-card{padding:1.5rem}.tile-card__header{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.tile-card__list{display:grid;gap:.75rem}.tile-card__button{width:100%;display:flex;align-items:center;gap:.5rem;padding:.75rem;font-weight:500}.tile-card__button-icon{width:1.25rem;height:1.25rem}.skeleton{background:linear-gradient(90deg,var(--grey-1) 25%,var(--grey-2) 37%,var(--grey-1) 63%);background-size:400% 100%;animation:skeleton-loading 1.4s ease infinite;border-radius:.5rem}.skeleton.line{height:40px;width:100%}@keyframes skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.tooltip-container{position:relative;display:inline-flex;cursor:help}.tooltip-content{position:absolute;background-color:#000000d9;color:#fff;padding:8px 12px;border-radius:.25rem;font-size:.75rem;z-index:2100;pointer-events:none;width:280px;text-align:left;box-shadow:0 .25rem .5rem #0000004d;box-sizing:border-box;left:50%;transform:translate(-50%)}.tooltip-content span{font-size:.875rem}.tooltip-top{bottom:100%;left:50%;transform:translate(-50%) translateY(-.5rem)}.tooltip-right{left:100%;top:50%;transform:translateY(-50%) translate(.5rem)}.tooltip-bottom{top:100%;left:50%;transform:translate(-50%) translateY(.5rem)}.tooltip-left{right:100%;top:50%;transform:translateY(-50%) translate(-.5rem)}.tooltip-top:after,.tooltip-right:after,.tooltip-bottom:after,.tooltip-left:after{content:"";position:absolute;border-width:.3125rem;border-style:solid}.tooltip-top:after{top:100%;left:50%;transform:translate(-50%);border-color:rgba(0,0,0,.8) transparent transparent transparent}.tooltip-right:after{top:50%;left:0;transform:translateY(-50%) translate(-.3125rem);border-color:transparent rgba(0,0,0,.8) transparent transparent}.tooltip-bottom:after{bottom:100%;left:50%;transform:translate(-50%);border-color:transparent transparent rgba(0,0,0,.8) transparent}.tooltip-left:after{top:50%;right:0;transform:translateY(-50%) translate(.3125rem);border-color:transparent transparent transparent rgba(0,0,0,.8)}.tooltip-text{line-height:1.4;width:100%;text-align:left;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:4.2em}@media (max-width: 768px){.tooltip-content{width:240px}}.success-container{position:relative}.checkmark-circle{width:6.25rem;height:6.25rem;background-color:#0078d4;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:auto;z-index:2;position:relative;animation:popIn .5s ease-out,pulse 1.5s ease-in-out .5s;box-shadow:0 0 #0078d466}.checkmark{width:70px;height:70px;position:relative;animation:checkmark .5s ease-out .5s forwards;opacity:0}.checkmark:before,.checkmark:after{content:"";position:absolute;background-color:#fff}.checkmark:before{width:4px;height:0;left:0;bottom:0;animation:checkmarkBefore .3s ease-out .8s forwards}.checkmark:after{width:0;height:4px;left:0;bottom:0;animation:checkmarkAfter .3s ease-out 1.1s forwards}@keyframes pulse{0%{box-shadow:0 0 #0078d466}70%{box-shadow:0 0 0 20px #0078d400}to{box-shadow:0 0 #0078d400}}@keyframes checkmark{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes checkmarkBefore{0%{height:0}to{height:42px}}@keyframes checkmarkAfter{0%{width:0}to{width:21px}}@media (max-width: 768px){.checkmark-circle{width:5.5rem;height:5.5rem}}.success-display{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;gap:1rem}.success-display--spacious .success-display__title{margin-top:2rem}.success-display--spacious .success-display__body{margin-bottom:2rem}.success-display__title{font-size:1.5rem;font-weight:600;color:var(--on-surface-primary);margin:0;margin-top:1.5rem}@media (min-width: 768px){.success-display__title{font-size:1.75rem}}.success-display__body{font-size:1.125rem;color:var(--on-surface-tertiary);margin:0;margin-bottom:1.5rem}@media (min-width: 768px){.success-display__body{font-size:1.25rem}}.success-display__actions{display:flex;justify-content:center;width:60%;max-width:100%}@media (min-width: 768px){.success-display__actions{width:60%}}@media (min-width: 1024px){.success-display__actions{width:40%}}.success-display__actions button{width:100%;max-width:300px}.patient-login__container{display:flex;flex-direction:column;min-height:calc(100dvh - var(--header-height));position:relative;align-items:center;padding:1.5rem;justify-content:center}.patient-login__container .card{padding:2rem;width:100%;max-width:28rem}.patient-login__card-header{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:2rem;text-align:center}.patient-login__card-header h3{font-size:1.75rem;color:var(--on-surface-primary);margin-bottom:1.5rem;font-weight:700}.patient-login__description{margin-bottom:1rem;color:var(--on-surface-tertiary);line-height:1.6;max-width:100%}.patient-login__form{display:flex;flex-direction:column;width:100%;gap:1.5rem;margin-bottom:1.5rem}.patient-login__form .input-container{width:100%}.patient-login__footer{display:flex;flex-direction:column;margin-top:2rem;gap:1rem}.patient-login__success-message{padding:.75rem;border-radius:.5rem;font-size:.825rem;text-align:center;line-height:1.5;animation:fadeIn .3s ease;background-color:var(--surface-success);color:var(--green-8);border:.0625rem solid var(--green-8)}@media (min-width: 768px){.patient-login__container{padding:4rem 2rem;justify-content:center;align-items:center}.patient-login__container .card{padding:2rem 3rem;max-width:32rem}.patient-login__description{font-size:1.1rem}}@media (min-width: 1024px){.patient-login__container .card{padding:2rem 5rem;max-width:40rem}.patient-login__form,.patient-login__footer{padding:0 2rem}}.error-cross-container{position:relative}.cross-circle{width:6.25rem;height:6.25rem;background-color:#dc3545;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:auto;z-index:2;position:relative;animation:popIn .5s ease-out,error-pulse 1.5s ease-in-out .5s;box-shadow:0 0 #dc354566}.cross{width:70px;height:70px;position:relative;animation:cross .5s ease-out .5s forwards;opacity:0}.cross path{stroke-dasharray:56.5;stroke-dashoffset:56.5;animation:drawCross .5s ease-out .8s forwards}@keyframes popIn{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes error-pulse{0%{box-shadow:0 0 #dc354566}70%{box-shadow:0 0 0 20px #dc354500}to{box-shadow:0 0 #dc354500}}@keyframes cross{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes drawCross{0%{stroke-dashoffset:56.5}to{stroke-dashoffset:0}}@media (max-width: 768px){.cross-circle{width:5.5rem;height:5.5rem}}.error-display{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;gap:1rem}.error-display--spacious .error-display__title{margin-top:2rem}.error-display--spacious .error-display__body{margin-bottom:2rem}.error-display__title{font-size:1.5rem;font-weight:600;color:var(--on-surface-primary);margin:0}@media (min-width: 768px){.error-display__title{font-size:1.75rem}}.error-display__body{font-size:1.125rem;color:var(--on-surface-tertiary);margin:0}@media (min-width: 768px){.error-display__body{font-size:1.25rem}}.error-display__button{display:flex;justify-content:center;margin-top:1rem;width:60%;max-width:100%}@media (min-width: 768px){.error-display__button{width:60%}}@media (min-width: 1024px){.error-display__button{width:40%}}.error-display__button button{width:100%;max-width:300px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;height:100vh;gap:1rem;margin:0;padding:1rem}.empty-state--spacious .empty-state__title{margin-top:2rem}.empty-state--spacious .empty-state__subtitle{margin-bottom:2rem}.empty-state__icon{display:flex;justify-content:center;align-items:center}.empty-state__icon svg{width:64px;height:64px}@media (min-width: 768px){.empty-state__icon svg{width:80px;height:80px}}.empty-state__icon img{width:8rem;height:auto}@media (min-width: 768px){.empty-state__icon img{width:8rem}}.empty-state__title{font-size:1.25rem;font-weight:600;color:var(--on-surface-primary);margin:0}@media (min-width: 768px){.empty-state__title{font-size:1.5rem}}.empty-state__subtitle{font-size:1rem;color:var(--on-surface-tertiary);margin:0;margin-bottom:1.5rem}@media (min-width: 768px){.empty-state__subtitle{font-size:1.125rem}}.empty-state__actions{display:flex;justify-content:center;width:60%;max-width:100%}@media (min-width: 768px){.empty-state__actions{width:60%}}@media (min-width: 1024px){.empty-state__actions{width:40%}}.empty-state__actions button{width:100%;max-width:300px}.empty-state-container{display:flex;justify-content:center;align-items:center;margin-top:2rem}.tabs-container{display:flex;background-color:var(--surface);border-bottom:1px solid var(--surface-hover);width:100%;position:sticky;top:0;z-index:10;background-color:var(--background-color)}@media (max-width: 767px){.tabs-container{width:100dvw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}}.tab{flex:1;padding:1rem;border:none;background:none;cursor:pointer;color:var(--on-surface-tertiary);transition:all .2s ease-in-out;font-weight:500;position:relative;display:flex;align-items:center;justify-content:center;text-align:center}.tab:not(.active-tab):hover{color:var(--on-surface)}.active-tab{color:var(--primary)}.active-tab:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;color:var(--primary);background-color:var(--primary);border-radius:2px}.empty-state{text-align:center;padding:3rem 0}.empty-state-text{color:var(--on-surface-tertiary);margin-bottom:1.5rem;font-size:1rem}.appointments-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;margin-top:1.5rem}@media (min-width: 768px){.tabs-container{width:100%}.tab{flex:1;padding:1rem 2rem;font-size:1rem}}.appointment-card{background-color:#fff;border-radius:.5rem;border:1px solid #E5E7EB;padding:1rem;display:flex;flex-direction:column;transition:all .2s ease;cursor:pointer;transform-origin:center}.appointment-card:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.appointment-card:active{transform:scale(.98);box-shadow:0 2px 4px -1px #0000001a;transition:all .1s ease}.appointment-card.confirmed{border-left:.35rem solid var(--green-7)}.appointment-card.cancelled{border-left:.35rem solid var(--red-7)}.appointment-card.finalized{border-left:.35rem solid var(--blue-7)}.appointment-card__content{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;min-width:0;width:100%}.appointment-card__contact-info{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0;overflow:hidden}.appointment-card__name-container{display:flex;align-items:center;gap:.5rem;min-width:0}.appointment-card__name{font-size:1rem;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;width:100%}.appointment-card__type{font-size:.875rem;color:var(--on-surface-tertiary);margin:0}.appointment-card__details{display:flex;flex-direction:column;gap:.5rem;min-width:0;overflow:hidden}.appointment-card__time-info{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;min-width:100px}.appointment-card__date{font-size:1rem;margin:0;color:var(--on-surface-tertiary)}.appointment-card__hour{font-size:1.25rem;font-weight:600;margin:0;font-family:Poppins,sans-serif}.appointment-card__chevron{color:var(--on-surface-tertiary);opacity:.6;align-self:center;margin-right:-.5rem}.appointment-card:hover .appointment-card__chevron{opacity:1}.appointment-card__actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem;background-color:var(--grey-1)}@media (max-width: 640px){.appointment-card,.appointment-card__content,.appointment-card__contact-info{gap:.5rem}.appointment-card__time-info{min-width:80px;align-items:flex-end;gap:.5rem}.appointment-card__date{font-size:1.1rem;font-weight:450}.appointment-card__hour{font-size:1.4rem;font-weight:600}}.appointments-list-container{display:flex;flex-direction:column;gap:1rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--on-surface-tertiary)}.appointments-list{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}@media (max-width: 767px){.appointments-list{grid-template-columns:1fr}}.appointment-details{display:flex;flex-direction:column;gap:2rem}.appointment-details__section-container{display:grid;gap:1rem}.appointment-details__section-title{font-size:1.125rem;font-weight:600;display:flex}.appointment-details__item{display:flex;flex-direction:column}.appointment-details__item-header{display:flex;flex-direction:row;align-items:center;gap:.5rem}.appointment-details__icon{height:.95rem;width:.95rem;align-self:center;color:var(--on-surface-tertiary);flex-shrink:0}.appointment-details__label{font-weight:450;font-size:.95rem;color:var(--on-surface-tertiary)}.appointment-details__value{margin-top:.25rem;font-size:1rem;font-weight:450}.appointment-details__status{display:flex;align-items:center;gap:.5rem}.appointment-details__status-indicator{width:.75rem;height:.75rem;margin-top:.25rem;border-radius:50%}.appointment-details__status-indicator--confirmed{background-color:var(--green-7)}.appointment-details__status-indicator--cancelled{background-color:var(--red-7)}.appointment-details__status-indicator--finalized{background-color:var(--blue-7)}.status-legend{display:flex;gap:1rem;padding:1rem 0}@media (max-width: 480px){.status-legend{width:100%;justify-content:space-between}}.legend-item{display:flex;align-items:center;gap:.5rem}.legend-color{width:1rem;height:1rem;border-radius:50%}.legend-color.confirmed{background-color:var(--green-7)}.legend-color.cancelled{background-color:var(--red-7)}.legend-color.finalized{background-color:var(--blue-7)}.doctor-hero{position:relative;padding:0rem 0;justify-content:center}.doctor-hero-container{max-width:100dvw;margin:0 auto;padding:1.5rem;position:relative;height:100%;display:flex;align-items:center}.doctor-hero-content{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;justify-content:center}.doctor-image{width:10rem;height:10rem;border-radius:50%;overflow:hidden;box-shadow:var(--shadow-xl);margin:0 auto}.doctor-image img{width:100%;height:100%;object-fit:cover}.doctor-info{color:var(--on-surface-primary)}.doctor-info h1{font-size:2rem;text-align:center;font-weight:600;margin-bottom:1.5rem;line-height:1.2}.specialties{display:flex;flex-wrap:wrap;gap:1.15rem;margin:1.5rem 0;justify-content:center}.specialties p{font-size:1.15rem;font-weight:500}.doctor-stats{display:flex;gap:2rem;margin:1rem 0;font-size:.875rem;justify-content:center}.rating,.experience{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-radius:.75rem}.rating{color:#b45309}.calendar-icon{width:1.25rem;height:1.25rem}.button-container{display:flex;justify-content:center;width:100%;padding:1rem 0}@media (min-width: 768px){.doctor-hero{padding:2.5rem 0}.doctor-hero-content{grid-template-columns:auto 1fr;text-align:left;margin:0 auto;gap:8rem}.doctor-info h1{text-align:left;font-size:2.5rem}.doctor-image{width:14rem;height:14rem}.specialties{justify-content:flex-start;gap:2.25rem}.specialties p{font-size:1.25rem}.doctor-stats{justify-content:flex-start}.button-container{justify-content:flex-start;width:100%}}.about-card{grid-column:span 2;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:start;gap:1.25rem;font-size:1.25rem;color:var(--on-surface-tertiary)}.section-title{font-weight:600;margin-bottom:.5rem;color:var(--on-surface-primary)}.education-list{display:flex;flex-direction:column;gap:.125rem}.education-item{width:100%}.languages-container{display:flex;flex-direction:column;flex-wrap:wrap;gap:.5rem}.branches-title{font-weight:600;margin-bottom:.625rem}.branches-container{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1.5rem}.branch-item{border-bottom:1px solid var(--grey-3);padding-bottom:1rem;justify-content:flex-start;width:100%}.branch-item:last-child{border-bottom:none;padding-bottom:0}.branch-name{font-weight:500;font-size:1rem}.branch-detail{color:var(--on-surface-tertiary);margin-top:.25rem;display:flex;align-items:flex-start;gap:.5rem}.detail-icon{width:1rem;height:1rem;flex-shrink:0;margin-top:.125rem}.branch-detail-text{flex:1}.landing-container{min-height:100dvh;position:relative}.landing-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100dvh;background-image:url(/assets/background-wave-ggqt3Dwd.png);background-repeat:no-repeat;background-size:cover;z-index:-1;opacity:.1}.landing-grid-layout{display:grid;row-gap:1.5rem;width:100%;grid-template-columns:1fr}@media (min-width: 768px){.landing-grid-layout{grid-template-columns:repeat(3,1fr);column-gap:1.5rem;align-items:start}}.landing-sidebar{display:flex;flex-direction:column;gap:1.5rem;height:100%}.landing-sidebar>*{flex:1;min-height:0}.about-card{height:100%}.branch-card{height:100%;display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:4px}.branch-card.small{height:auto;width:auto}.branch-card .card{padding:1.5rem;transition:all .2s;display:flex;flex-direction:column;flex:1;height:100%;min-height:100%;max-height:100%;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:visible}.branch-card.small .card{height:auto;min-height:auto;max-height:none;width:auto;min-width:25rem;flex:0 1 auto}.card:hover .text{color:var(--white)}.branch-card-top{display:flex;flex-direction:column;width:100%;min-width:0;gap:.32rem}.title{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;white-space:normal;flex:0 0 auto;font-weight:600}.title h4{font-weight:500}.branch-card .text{color:var(--on-surface-tertiary);flex:1;overflow-y:auto}.branch-card .branch-card-top .text{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.branch-card-bottom{width:100%;margin-top:auto;display:flex;flex-direction:column;flex:1;min-height:0;gap:.325rem}.branch-card.small .title,.branch-card.small .branch-card-top .text{-webkit-line-clamp:1;line-clamp:1}@media (max-width: 768px){.branch-card.small .card{min-width:300px}}.branch-filter{position:sticky;top:0;z-index:10;padding:0;width:100%;background-color:var(--background-color)}.branch-filter-container{transition:var(--transition-all);margin:0 auto;width:100%;position:relative}.branch-filter-wrapper{position:relative;width:100%;overflow:visible}.branch-filter-content{margin:0 auto;padding:0;width:100%;position:relative}.branch-filter-scroll{display:flex;align-items:stretch;justify-content:flex-start;gap:1rem;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:1.5rem 0;width:100%;position:relative;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;transform:translateZ(0);will-change:transform;backface-visibility:hidden;min-height:9rem}.branch-filter-padding{width:1rem;flex-shrink:0}.branch-filter-card{flex:0 0 25rem;width:25rem;min-width:25rem;max-width:25rem;border-radius:.5rem;position:relative;overflow:visible}.branch-filter-scrolled{background-color:var(--background-color);-webkit-backdrop-filter:blur(70px);backdrop-filter:blur(70px)}.branch-filter-not-scrolled{padding:0}@media (max-width: 768px){.branch-filter{width:100dvw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}.branch-filter-card{flex:0 0 300px;width:300px;min-width:300px;max-width:300px}.branch-filter.logged-in{top:0}.branch-filter-wrapper{overflow:visible}.branch-filter-scroll{padding:1rem .25rem 1.5rem;width:100%;overflow-x:auto}.branch-filter-card{width:80vw;max-width:80vw;flex:none}.branch-filter-card:first-child{margin-left:1rem}.branch-filter-card:last-child{margin-right:1rem}}.chip{display:inline-flex;border-radius:var(--radius-xl);cursor:pointer;transition:all .2s ease-out;text-align:center;justify-content:center;align-items:center;gap:.5rem;position:relative;overflow:hidden;max-width:100%}.chip--sm{padding:.25rem 1rem;font-size:.875rem}.chip--md{padding:.5rem 1.75rem;font-size:1rem}.chip--lg{padding:1rem 2rem;font-size:1.125rem}.chip--primary{border:1px solid var(--primary);color:var(--primary);background-color:var(--surface-primary);font-weight:500}.chip--secondary{border:1px solid var(--primary-light);color:var(--primary-light);background-color:var(--surface-secondary)}.chip--primary:hover{background-color:var(--surface-primary-on-hover);font-weight:600}.chip--secondary:hover{background-color:var(--surface-secondary-on-hover)}.chip--primary.chip--selected{background-color:var(--primary);color:var(--on-surface-secondary)}.chip p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.chip__close-button{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;margin-left:4px;flex-shrink:0}.chip:active{transform:scale(.95);box-shadow:0 0 4px rgba(var(--primary-rgb),.3)}@keyframes ripple{0%{transform:scale(0);opacity:.3}to{transform:scale(1.8);opacity:0}}.chip:after{content:"";position:absolute;width:100%;height:100%;background:rgba(var(--primary-rgb),.1);border-radius:var(--radius-xl);opacity:0;transform:scale(0);pointer-events:none}.chip:active:after{animation:ripple .4s ease-out}.chip--secondary.chip--selected{background-color:var(--primary-light);color:var(--on-surface-secondary)}.select-slot-container{display:flex;flex-direction:column}.select-slot-content{display:flex;width:100%;padding:1rem 0}.loading-text{color:#6b7280}.slots-container{display:flex;flex-direction:column;gap:2.25rem}.day-container{display:flex;flex-direction:column;gap:1rem}.day-header{display:flex;border-bottom:1px solid var(--grey-3);padding-bottom:.5rem;min-width:100%;justify-content:center}.day-header-content{display:flex;align-items:baseline;gap:.5rem}.day-name p{font-size:1.25rem;font-weight:600}.day-date p{color:var(--on-surface-tertiary);width:100%}.slots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.load-more{height:5rem;display:flex;align-items:center;justify-content:center}.loading-more-text{display:flex;align-items:center;justify-content:center;padding:1rem 0;color:#6b7280}.no-more-slots{text-align:center;color:var(--black-2);padding:1rem 0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:16rem;color:var(--black-2)}.empty-state-title{font-size:1.125rem;font-weight:500}.empty-state-subtitle{font-size:.875rem;margin-top:.5rem}@media (min-width: 768px){.slots-grid{grid-template-columns:repeat(5,1fr);gap:.5rem}.select-slot-container{width:100%}}@media (min-width: 1024px){.slots-grid{grid-template-columns:repeat(6,1fr);gap:.5rem}}@media (max-width: 640px){.slots-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.select-slot-container,.select-slot-content{width:100dvw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}.slots-card{border-radius:2.5rem 2.5rem 0 0;width:100%}}.select-branch-container{display:flex;flex-direction:column}.select-branch-grid{display:grid;grid-template-columns:1fr;gap:1rem;height:100%;width:100%}@media (min-width: 768px){.select-branch-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.select-branch-grid{grid-template-columns:repeat(3,1fr)}}.appointment-confirmation-container{display:flex;justify-content:center}.appointment-confirmation-card-content{display:flex;flex-direction:column;gap:1.5rem}.appointment-confirmation-details{border-bottom:1px solid var(--grey-3)}.appointment-confirmation-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.appointment-confirmation-details-group{color:var(--on-surface-tertiary);display:flex;flex-direction:column;gap:1rem}.appointment-confirmation-details-group:last-child{margin-bottom:1.5rem}.appointment-confirmation-form-container{display:flex;flex-direction:column;gap:1.25rem}.appointment-confirmation-terms-label{font-size:.875rem;color:var(--on-surface-tertiary);margin-left:.5rem}.appointment-confirmation-button-container{display:flex;flex-direction:column;margin-top:1rem;gap:1rem}@media (min-width: 768px){.appointment-confirmation-card{max-width:60%}}@media (min-width: 1024px){.appointment-confirmation-card{max-width:90%;padding:2rem}.appointment-confirmation-card-content{flex-direction:row;justify-content:space-between}.appointment-confirmation-details{border-bottom:none;width:45%;padding-right:1rem}.appointment-confirmation-form{border-left:1px solid var(--grey-3);padding-left:2rem;padding-right:1rem;width:55%}.appointment-confirmation-container{max-width:70%}.appointment-confirmation-details-group:last-child{margin-bottom:0}.appointment-confirmation-title{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}}@media (min-width: 1024px) and (max-width: 1279px){.appointment-confirmation-form{padding-right:2rem;box-sizing:border-box}}@media (min-width: 1280px){.appointment-confirmation-card{max-width:80%}}.book-success__content{margin-top:.5rem;display:flex;gap:2rem;flex-direction:column}.book-success__card{display:flex;flex-direction:column}.book-success__section-title{font-size:1.25rem;font-weight:600;color:var(--on-surface-primary);margin-bottom:1.25rem}.book-success__divider{margin:.5rem 0}.book-success__details-list{display:flex;flex-direction:column;gap:.75rem}.book-success__details-item{display:flex;align-items:center;gap:.5rem}.book-success__details-icon{flex-shrink:0;align-self:flex-start;width:1rem;height:1rem;margin-top:.1rem;color:var(--on-surface-tertiary)}.book-success__details-text{color:var(--on-surface-tertiary)}@media (min-width: 640px){.book-success__content{min-width:80%;margin-top:0}}@media (min-width: 768px){.book-success__card{max-width:80%;align-self:center;justify-content:center;padding:2rem}}@media (min-width: 1024px){.book-success__container{padding:0;display:flex}.book-success__content{justify-items:center}.book-success__card{max-width:50%;align-self:center;justify-content:center;padding:2rem}}@media (min-width: 1280px){.book-success__card{max-width:40%}}.doctor-sidebar{height:100dvh;background-color:var(--white);border-right:1px solid var(--border);transition:all .3s ease;z-index:40}.doctor-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border)}.doctor-sidebar__title{font-size:1.25rem;font-weight:600}.doctor-sidebar__toggle{display:flex;align-items:center;justify-content:center}.doctor-sidebar__nav{padding:1rem;overflow-y:auto;height:calc(100dvh - var(--header-height));width:100%}.doctor-sidebar__section{margin-bottom:2rem}.doctor-sidebar__section-title{text-transform:uppercase;font-size:.75rem;color:var(--muted-foreground);padding:0 .75rem;margin-bottom:.5rem}.doctor-sidebar__link{display:flex;align-items:center;padding:.75rem;color:var(--on-surface-primary);text-decoration:none;border-radius:var(--radius-xs);margin-bottom:.25rem;gap:.75rem;transition:all .2s ease}.doctor-sidebar__link:hover{background-color:var(--surface-primary-on-hover);color:var(--primary)}.doctor-sidebar__link.active{background-color:var(--primary);color:var(--on-surface-secondary);font-weight:500}.doctor-sidebar__link-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.doctor-sidebar__link-text{display:block}.doctor-sidebar.collapsed .doctor-sidebar__toggle{margin:0 auto}.doctor-sidebar.collapsed .doctor-sidebar__link{justify-content:center;padding:1rem}.doctor-sidebar.collapsed .doctor-sidebar__link-text,.doctor-sidebar.collapsed .doctor-sidebar__section-title{display:none}@media (min-width: 1024px){.doctor-sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width)}:root{--sidebar-width: 16rem;--sidebar-width-collapsed: 5rem}.doctor-sidebar.collapsed{width:var(--sidebar-width-collapsed)}}@media (max-width: 1023px){.doctor-sidebar{position:fixed;top:0;left:-100%;bottom:0;width:65%;max-width:320px;transform:translate(-100%);box-shadow:4px 0 8px #0000001a}.doctor-sidebar.mobile.open{transform:translate(0);left:0}}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;justify-content:space-between;height:var(--bottom-nav-height);background-color:var(--white);border-top:1px solid var(--border);box-shadow:0 -4px 15px #0000001a;transition:box-shadow .2s ease}.bottom-nav__link{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:var(--on-surface-primary);font-size:.875rem;flex:1;transition:all .2s ease;position:relative}.bottom-nav__link.active{color:var(--primary);background:linear-gradient(to top,#ebf2ff66,#f0f8ff33,#ffffff14);border-radius:8px 8px 0 0;transform:translateY(-2px)}.bottom-nav__link.active:after{content:"";position:absolute;width:100%;height:3px;bottom:-2px;background-color:var(--primary);border-radius:1px}.bottom-nav__icon{width:1.25rem;height:1.25rem;margin-bottom:.25rem;color:inherit}.bottom-nav__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90%}@media (min-width: 1024px){.bottom-nav{display:none}}.doctor-layout{display:flex;flex-direction:column;min-height:100dvh;position:relative;overflow-x:hidden;-webkit-overflow-scrolling:touch}.signup-container{width:100%;min-height:100dvh;display:flex;justify-content:center;align-items:flex-start;padding:24px;background-color:var(--background);box-sizing:border-box}.doctor-layout__mobile-header{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;gap:1rem;padding:1rem;background-color:var(--white);border-bottom:1px solid var(--border);box-shadow:0 1px 3px #0000001a;height:var(--header-height)}.doctor-layout__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;animation:fadeIn .3s ease forwards}.doctor-layout__main{flex:1;width:100%;padding-top:var(--header-height);padding-bottom:var(--bottom-nav-height);transition:padding-left .3s ease;overflow-y:auto;-webkit-overflow-scrolling:touch;height:100dvh}.doctor-layout__content{margin:0 auto}@media (max-width: 768px){:root{--header-height: 4rem;--bottom-nav-height: 4rem}.doctor-layout{height:100dvh;overflow:hidden}.doctor-layout__main{height:calc(100dvh - var(--header-height) - var(--bottom-nav-height));overflow-y:auto;-webkit-overflow-scrolling:touch}}@media (min-width: 1024px){.doctor-layout{flex-direction:row;top:0}.doctor-layout__mobile-header{display:none}.doctor-layout__main{padding-top:0;padding-bottom:0;padding-left:var(--sidebar-width);height:100dvh}.doctor-layout__main--sidebar-collapsed{padding-left:var(--sidebar-width-collapsed)}}.patient-profile-divider{margin:.75rem 0}.patient-profile-sections-container{display:flex;flex-direction:column;gap:1rem}.patient-profile-section-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.patient-profile-grid{display:grid;gap:1.5rem}.patient-profile-value{font-size:1rem;color:var(--on-surface-primary);font-weight:450}.patient-profile-label{color:var(--on-surface-tertiary);display:flex;flex-direction:row;gap:.5rem;margin-bottom:.25rem;font-size:.95rem;font-weight:450}.patient-profile-label svg{align-self:center;display:flex;align-items:center;justify-content:center;width:.95rem;height:.95rem;margin-top:-.05rem}.patient-profile-buttons-container{margin-top:2rem}.patient-profile-logout-container{margin:1.5rem 0}@media (min-width: 768px){.patient-profile-sections-container{flex-direction:row;gap:2rem}.patient-profile-section{flex:1}.patient-profile-divider{margin:0;height:auto}.patient-profile-section-title{margin-bottom:1.15rem}.patient-profile-grid{grid-template-columns:1fr;gap:2rem}.patient-profile-label{margin-bottom:.5rem}.patient-profile-buttons-container{width:45%;display:flex;align-self:flex-end}}.stat-card{display:flex;flex-direction:column;padding:1.25rem;cursor:pointer;border-radius:var(--radius-lg);background-color:var(--surface-primary);box-shadow:0 2px 8px #0000000d;transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.stat-card__content{display:flex;flex-direction:row;gap:1rem;align-items:center}.stat-card__icon-wrapper{padding:var(--spacing-4);border-radius:var(--radius-xs);background-color:var(--light-blue-1);display:flex;align-items:center;justify-content:center}.stat-card__icon{width:1.5rem;height:1.5rem;color:var(--primary)}.stat-card__info{flex:1}.stat-card__label{font-weight:500;color:var(--on-surface-tertiary);margin:0 0 .25rem;font-size:.875rem}.stat-card__value{font-size:1.5rem;font-weight:700;margin:0;color:var(--on-surface-primary)}.stat-card__trend{display:flex;justify-content:flex-end;margin-top:.75rem}.stat-card__trend-icon{width:1.25rem;height:1.25rem;color:var(--on-surface-tertiary)}@media (min-width: 768px){.stat-card{padding:1.5rem}.stat-card__icon{width:1.75rem;height:1.75rem}.stat-card__value{font-size:1.75rem}}.dashboard__stats{display:grid;grid-template-columns:repeat(1,1fr);gap:1.25rem;margin-bottom:1rem}@media (min-width: 768px){.dashboard__stats{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.dashboard__stats{grid-template-columns:repeat(3,1fr)}}.upcoming-appointments-list__content{display:flex;flex-direction:column;gap:var(--spacing-4)}.upcoming-appointments-list__item{display:flex;align-items:flex-start;justify-content:space-between;padding:.75rem 0;border-radius:var(--radius-md);position:relative}.upcoming-appointments-list__left{display:flex;gap:1rem;align-items:flex-start}.upcoming-appointments-list__time-indicator{display:flex;flex-direction:column;align-items:center;height:100%}.upcoming-appointments-list__clock-icon{background-color:var(--light-blue-2);color:var(--primary);padding:.5rem;border-radius:50%;margin-bottom:.25rem}.upcoming-appointments-list__time-line{flex:1;width:2px;background-color:var(--light-blue-2);height:100%;min-height:1.5rem}.upcoming-appointments-list__info{display:flex;flex-direction:column;gap:.25rem}.upcoming-appointments-list__name{font-weight:600;color:var(--on-surface-primary);margin:0}.upcoming-appointments-list__branch{color:var(--on-surface-tertiary);font-size:.875rem;margin:0}.upcoming-appointments-list__time{text-align:right;min-width:90px}.upcoming-appointments-list__time-value{font-weight:600;color:var(--primary);margin:0}.upcoming-appointments-list__date{color:var(--on-surface-tertiary);font-size:.875rem;margin:0}.upcoming-appointments-list__empty{display:flex;justify-content:center;align-items:center;padding:2rem 1rem;color:var(--on-surface-tertiary);font-style:italic}.quick-actions__list{display:flex;flex-direction:column;gap:0}.quick-action-item{display:flex;align-items:center;padding:1rem 0;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid var(--border);position:relative}.quick-action-item:last-child{border-bottom:none}.quick-action-item:hover{background-color:var(--accent)}.quick-action-item__icon-wrapper{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--light-blue-1);border-radius:var(--radius-md);margin-right:1rem;flex-shrink:0}.quick-action-item__icon{width:1.25rem;height:1.25rem;color:var(--primary)}.quick-action-item__content{flex:1}.quick-action-item__label{font-weight:600;font-size:1rem;margin:0 0 .25rem;color:var(--on-surface-primary)}.quick-action-item__description{font-size:.875rem;color:var(--on-surface-tertiary);margin:0}.quick-action-item__arrow{color:var(--on-surface-tertiary);margin-left:.75rem;transition:transform .2s ease}.quick-action-item:hover .quick-action-item__arrow{transform:translate(4px) scale(1.2);color:var(--primary)}.dashboard{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:2rem}.dashboard__welcome-section{position:relative;background:linear-gradient(90deg,var(--blue-7) 0%,var(--primary) 100%);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1rem;color:#fff;overflow:hidden;box-shadow:0 4px 12px #00000014}.dashboard__welcome-section :before,.dashboard__welcome-section :after{content:"";position:absolute;border-radius:50%;opacity:.01;background-color:var(--grey-2);z-index:0}.dashboard__welcome-section :before{width:200px;height:200px;top:-150px;left:-100px}.dashboard__welcome-section :after{width:150px;height:150px;bottom:-100px;right:-50px}.dashboard__header-content{position:relative;z-index:2}.dashboard__summary{display:flex;align-items:center;margin-top:.75rem;font-size:1rem;color:#ffffffe6}.dashboard__summary-icon{display:flex;align-items:center;justify-content:center;background-color:#fff3;border-radius:50%;width:36px;height:36px;margin-right:.75rem}.dashboard__main{display:grid;grid-template-columns:1fr;gap:1.5rem}.dashboard__card{background-color:var(--surface-primary);border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000000d;transition:transform .2s ease,box-shadow .2s ease}.dashboard__card-header{display:flex;align-items:center}.dashboard__card-icon{color:var(--primary);margin-right:.75rem;width:1.5rem;height:1.5rem}.dashboard__card-header h2{font-size:1.25rem;font-weight:600;color:var(--on-surface-primary);margin:0}@media (max-width: 768px){.dashboard__header-container{margin-bottom:1rem}.dashboard__decoration{display:none}}@media (min-width: 768px){.dashboard__welcome-section{padding:2rem}}@media (min-width: 1024px){.dashboard__main{grid-template-columns:1fr 1fr;gap:1.5rem}.dashboard__welcome-section{display:flex;justify-content:space-between}.dashboard__welcome-section :before,.dashboard__welcome-section :after{content:"";position:absolute;border-radius:50%;opacity:.01;background-color:var(--grey-2);z-index:0}.dashboard__welcome-section :before{width:400px;height:400px;top:-300px;left:-150px}.dashboard__welcome-section :after{width:300px;height:300px;bottom:-200px;right:-650px}}.profile{max-width:100%;overflow-x:hidden;padding:1.5rem}.profile__content{display:flex;gap:1.5rem;margin:0 auto;flex-direction:row;align-items:flex-start}.profile-card{text-align:center;padding:2rem;width:300px;flex-shrink:0}.profile-card .card{width:300px}.profile-form__content{display:flex;flex-direction:column;gap:1.5rem}.profile__content>.card:last-child{width:100%;max-width:100%;box-sizing:border-box}.profile-card__header{margin-bottom:1.5rem}.profile-image-container{position:relative;width:7.5rem;height:7.5rem;margin:0 auto 1rem;border-radius:50%;cursor:pointer}.profile-card__avatar{width:7.5rem;height:7.5rem;border-radius:50%;object-fit:cover}.profile-image-container:hover .profile-image-overlay{opacity:1}.profile-card__name{font-size:1.5rem;margin-bottom:.5rem}.profile-card__specialty{color:var(--color-text-secondary)}.profile-card__stats{display:flex;justify-content:center;gap:2rem;margin-bottom:1.5rem}.stat-item{text-align:center}.stat-item__value{font-size:1.5rem;font-weight:600;margin-bottom:.25rem}.stat-item__label{color:var(--color-text-secondary);font-size:.875rem}.profile-form__title{font-size:1.125rem;margin-bottom:1rem;color:var(--color-text-primary)}.form-group{margin-bottom:1.5rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.profile-form-card{flex-grow:1}@media (max-width: 768px){.profile__content{display:flex;flex-direction:column;max-width:100%}.profile-card,.profile-card .card{width:100%}}.upload-button{display:flex;align-items:center;gap:.5rem;padding:.75rem;background-color:transparent;color:var(--primary);border:none;cursor:pointer;transition:all .2s ease;font-size:1.5rem}.cropper-container{width:100%;max-height:400px;overflow:hidden}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.form-group{margin-bottom:1rem}.schedule-grid{margin-top:1.5rem}.header-item{text-align:left}.schedule-item{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:.25rem;align-items:center}.schedule-item .form-group{margin-bottom:0}.schedule-explanation{margin:0;font-size:.95rem;color:var(--on-surface-tertiary);margin-bottom:.5rem}.schedule-title{margin:0;font-size:1.1rem;color:var(--on-surface-tertiary);width:100%}.add-branch-button{width:100%;height:2.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.new-branch-form{margin-bottom:1.5rem}.new-branch-form .schedule-grid{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.schedule-header{display:flex;flex-direction:row;padding:.75rem .5rem;background-color:var(--surface-secondary);border-top-left-radius:.5rem;border-top-right-radius:.5rem;font-weight:600;color:var(--on-surface-tertiary)}.schedule-header .header-item:first-child{flex:2;padding-left:.75rem}.schedule-header .header-item{flex:1;padding-left:.5rem}.schedule-header .header-item:last-child{flex:.3}.schedule-item{display:flex;flex-direction:row;align-items:center;border-radius:.5rem;padding:0 .5rem}.schedule-item .form-group{margin-bottom:.25rem;flex:1;display:flex;align-items:center}.schedule-item .form-group:first-child{flex:2}.schedule-item .form-group:last-child{flex:.3}.schedule-item .time-inputs{display:flex;align-items:center;gap:.25rem;flex:2}.schedule-item .time-inputs .form-group{flex:1}.add-day-button{margin-top:1rem;padding:.75rem;font-size:1.5rem;border:1px dashed var(--primary);border-radius:var(--radius-xs);cursor:pointer;transition:all .2s ease;color:var(--primary);text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem}.add-day-button:hover{background-color:var(--surface-primary-on-hover);border-color:var(--primary);font-weight:500}.add-day-button svg{width:1.25rem;height:1.25rem}@media (max-width: 768px){.schedule-header{display:none}.schedule-item{flex-direction:column;gap:.5rem;padding:.5rem;margin-bottom:.5rem;border:1px dashed var(--grey-3);border-radius:.5rem;background-color:var(--surface-primary)}.schedule-item .form-group{width:100%;margin-bottom:.5rem}.schedule-item .form-group:first-child{flex:1}.schedule-item .time-inputs{display:flex;flex-direction:row;gap:.5rem;width:100%}.schedule-item .time-inputs .form-group{flex:1;margin-bottom:0}.schedule-item .form-group select{width:100%;padding:.5rem;background-color:var(--surface-primary);border:1px solid var(--grey-3);border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem}.schedule-item .form-group:last-child{width:auto;align-self:flex-end}}.branches-list{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.branch-row{display:flex;gap:1.5rem;width:100%;height:100%;flex-wrap:wrap;align-items:stretch}.branch-card{width:calc(50% - .75rem);min-width:0;height:auto;display:flex;flex:1 1 calc(50% - .75rem)}.branch-card>div{width:100%;height:100%;display:flex;flex-direction:column;flex:1}.branch-card .card{height:100%;display:flex;flex-direction:column;flex:1}.address{display:flex;align-items:center;color:var(--on-surface-tertiary);font-size:.875rem}.schedule-list{display:flex;flex-direction:column;gap:1rem}.add-branch-button{width:100%;height:2.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem}.add-branch-button .icon{width:1.25rem;height:1.25rem}.form-actions{display:flex;gap:.5rem;margin-top:1rem}.schedule-item button .icon{width:1.25rem;height:1.25rem}@media screen and (max-width: 768px){.branch-row{flex-direction:column;gap:1rem}.branch-card{width:100%;height:auto}.branch-card>div{height:auto}.add-branch-button-text{display:none}}.landing-editor-grid{display:grid;gap:2rem}@media (min-width: 1024px){.landing-editor-grid{grid-template-columns:2fr 1fr}}.landing-editor-section-title{display:flex;align-items:center;margin-bottom:1.5rem}.landing-editor-section-title h2{font-size:1.25rem;font-weight:600;margin:0}.landing-editor-section-title svg{width:1.25rem;height:1.25rem;margin-right:.5rem}.landing-editor-preview-container{aspect-ratio:16/9;background-color:#f3f4f6;border-radius:.5rem;display:flex;align-items:center;justify-content:center}.landing-editor-preview-text{color:#6b7280}.landing-editor-settings-container{display:flex;flex-direction:column;gap:2rem}.landing-editor-section-list{display:flex;flex-direction:column;gap:1rem}.landing-editor-section-item{display:flex;align-items:center;justify-content:space-between}.landing-editor-section-name{font-weight:500}.landing-editor-style-value{font-size:.875rem;color:#4b5563}.landing-editor-button-container{display:flex;gap:1rem}.landing-editor-button{flex:1;padding:.5rem 1rem;border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .2s}.landing-editor-button-primary{background-color:#06c;color:#fff;border:none}.landing-editor-button-secondary{background-color:transparent;border:1px solid #e5e7eb;color:#374151}.landing-editor-button:hover{opacity:.9}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 0}.pagination__current{font-weight:500;color:#374151;padding:.5rem 1rem;min-width:120px;text-align:center;font-size:.875rem}.pagination button{width:2.5rem;height:2.5rem;padding:0;display:flex;align-items:center;justify-content:center}.pagination button:disabled{opacity:.5;cursor:not-allowed}.appointments-page__container{padding-top:0!important}.appointments-page__subheader{padding:1rem 0;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:1rem}.view-toggle,.filters{display:flex;gap:.5rem}.filters button{display:flex;align-items:center;gap:.5rem}.filters .icon{width:1.25rem;height:1.25rem}.status-cell{display:flex;align-items:center;gap:.5rem}.status-cell .icon{width:1.25rem;height:1.25rem}.pagination-container{margin-top:2rem;display:flex;justify-content:center}@media (max-width: 640px){.appointments-page__subheader{width:100%;justify-content:center;align-items:center}.filters{width:100%;flex-wrap:wrap}.filters select{flex:1;min-width:150px}.appointments-list{grid-template-columns:1fr}}.appointments-header{background-color:#fff;border-bottom:1px solid #E5E7EB;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem}.appointments-header h1{font-size:1.5rem;font-weight:700;color:var(--on-surface-primary)}.appointments-header-actions{display:flex;align-items:center;flex-wrap:wrap;width:100%;justify-content:flex-end}.search-filters-container{display:flex;flex-direction:row;align-items:center;gap:1rem;width:100%;justify-content:space-between}.search-filters-container>*:nth-child(1),.search-filters-container>*:nth-child(2),.search-filters-container>*:nth-child(3){flex:1;min-width:0}.appointments-header-filter-button{width:auto;min-width:40px}.filter-button-container{justify-self:flex-end}.appointments-header-left{display:flex;align-items:center;gap:1rem}.filter-button{margin-left:0}@media (max-width: 1024px){.appointments-header{padding:1rem 1.5rem;flex-direction:column}.appointments-header-container{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;flex-wrap:wrap}.appointments-header-left{margin:0}.header-actions{width:100%;min-width:100%;flex-direction:column;gap:.75rem}.search-filters-container{min-width:100%;flex-direction:column;gap:.75rem}.search-filters-container>*{width:100%!important}.filters{width:100%;flex-wrap:wrap;gap:.75rem}.filters select{flex:1;min-width:100%}}._wrapper_kecyq_1{position:relative;min-width:200px;z-index:1000}._chipInput_kecyq_7{display:flex;align-items:center;height:2.875rem;padding:0 .625rem;border-radius:.5rem;outline:none;transition:background-color .3s ease-in-out;color:var(--on-surface-primary);width:100%;min-width:200px;border:1px solid var(--grey-4);background-color:var(--surface-primary);flex-wrap:nowrap;gap:8px;overflow:hidden}._chipInput_kecyq_7:focus,._chipInput_kecyq_7._menuOpen_kecyq_26{border-color:var(--primary);background-color:var(--surface-secondary);color:var(--on-surface-primary)}._placeholder_kecyq_32{color:var(--on-surface-tertiary);width:100%;line-height:1;margin:0}._chipsContainer_kecyq_39{display:flex;flex-wrap:nowrap;gap:8px;width:100%;align-items:center;height:100%;overflow-x:auto;overflow-y:hidden}._chip_kecyq_7{display:flex;align-items:center;padding:.25rem .5rem;background-color:var(--surface-secondary);border-radius:1rem;font-size:.875rem;gap:.5rem;color:var(--on-surface-primary);white-space:nowrap;height:1.5rem;line-height:1;flex-shrink:0}._removeButton_kecyq_65{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;border:none;background:none;color:var(--on-surface-tertiary);cursor:pointer;font-size:1rem;line-height:1;padding:0;margin:0}._removeButton_kecyq_65:hover{color:var(--error-color)}._arrow_kecyq_85{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0;margin-left:auto}._arrow_kecyq_85:after{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--on-surface-tertiary)}._menu_kecyq_26{position:absolute;top:100%;left:0;right:0;margin-top:4px;background-color:var(--surface-primary);border:1px solid var(--grey-4);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;z-index:1000;max-height:200px;overflow-y:auto;width:100%;min-width:200px}._option_kecyq_121{display:flex;align-items:center;padding:8px 12px;cursor:pointer;color:var(--on-surface-primary);width:100%}._option_kecyq_121:hover,._option_kecyq_121._selected_kecyq_134{background-color:var(--surface-secondary)}._filterModalContent_1jhe2_1{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}._title_1jhe2_8{font-size:1rem;font-weight:600;margin:0}._searchInput_1jhe2_14,._statusFilter_1jhe2_20,._branchFilter_1jhe2_21{display:flex;flex-direction:column;gap:.5rem}._option_1jhe2_27{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.25rem 0}.settings-form{display:flex;flex-direction:column;gap:1rem}.general-settings-modal-container{display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 768px){.general-settings-modal-container{gap:1.5rem}}.content-grid{display:grid;grid-template-rows:auto 1fr;gap:2rem;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.schedule-settings__delete-modal-content{display:flex;flex-direction:column;gap:1rem}@media (max-width: 1024px){.content-grid{grid-template-rows:auto}}.clinics-section{display:flex;flex-direction:column;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.settings-section{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}@media (max-width: 1024px){.settings-section{grid-template-columns:1fr}.clinics-section{margin-top:1rem}}.mb-8{margin-bottom:2rem}.grid{display:grid;gap:2rem}.form-fields-card h1{font-size:1.5rem}.form-fields-card h2{font-size:1rem}@media (min-width: 1024px){.grid{grid-template-columns:repeat(2,1fr)}}.tag-container{display:flex;gap:.5rem}.mb-6{margin-bottom:1.5rem}.mr-2{margin-right:.5rem}.text-xl{font-size:1.25rem}.font-semibold{font-weight:600}.fields-list{display:flex;flex-direction:column;gap:1rem}.field-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:var(--grey-1);border-radius:.5rem}.font-medium{font-weight:500}.text-sm{font-size:.875rem}.text-gray-600{color:#4b5563}.w-full{width:100%}.toggle-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer}.toggle-switch input{position:absolute;opacity:0;width:0;height:0}.toggle-slider{width:2.75rem;height:1.5rem;background-color:#e5e7eb;border-radius:9999px;position:relative;transition:background-color .2s}.toggle-slider:after{content:"";position:absolute;top:.125rem;left:.125rem;width:1.25rem;height:1.25rem;background-color:#fff;border-radius:50%;transition:transform .2s}.fields-table{width:100%;margin-top:1rem}.edit-fields-description{margin-bottom:1rem;line-height:1.5;color:var(--on-surface-tertiary)}.fields-table-header{display:grid;grid-template-columns:1fr 100px 100px 20px;gap:1rem;padding:1rem 0 .5em}.field-table-header-title{display:inline;font-weight:600}.fields-table-header .tooltip-container{display:inline-flex;width:100%;justify-content:center}.fields-table-body{display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.field-row{display:grid;grid-template-columns:1fr 100px 100px 20px;gap:1rem;align-items:center}.field-name-column,.field-required-column,.field-visible-column{display:flex;align-items:center;justify-content:flex-start}.field-required-column,.field-visible-column{justify-content:center}.edit-field-item{display:flex;align-items:center;gap:1rem}.edit-field-item-input{flex:1}.edit-field-actions{display:flex;align-items:center;gap:.5rem}.add-new-field{margin-top:1rem;padding:.75rem;font-size:1rem;border:1px dashed var(--primary);border-radius:var(--radius-xs);cursor:pointer;transition:all .2s ease;color:var(--primary);text-align:center}.add-new-field:hover{background-color:var(--surface-primary-on-hover);border-color:var(--primary);font-weight:500}.edit-fields-modal-cancel-icon,.edit-fields-modal-save-icon{width:1.25rem;height:1.25rem}.edit-fields-modal-cancel-text,.edit-fields-modal-save-text{margin:0;font-size:.875rem}.edit-fields-modal-body::-webkit-scrollbar{width:8px}.edit-fields-modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.edit-fields-modal-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.edit-fields-modal-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width: 640px){.edit-fields-list{padding:.5rem}.fields-table-header,.field-row{grid-template-columns:2fr .5fr .5fr;gap:.5rem}.edit-field-item{flex-direction:column;align-items:stretch;gap:.75rem}.edit-field-actions{min-width:unset}.edit-fields-modal-cancel-icon,.edit-fields-modal-save-icon{display:none}.edit-field-item-input,.edit-field-actions{width:100%}}.exceptions-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;width:100%}.checkbox-wrapper{margin:.5rem 0}@media (max-width: 768px){.exceptions-list{grid-template-columns:1fr}.exception-header{margin-bottom:0}.exception-date{font-weight:500;font-size:1rem}}.exceptions-list .card{width:100%}.exception-card{transition:all .2s ease}.exception-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.exception-card-content{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.exception-actions{display:flex;gap:.5rem;align-items:center;margin-left:1rem;flex-shrink:0}.exception-info{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0;overflow:hidden}.exception-icon{width:1rem;height:1rem}.exception-title{display:flex;align-items:center;gap:.5rem;font-weight:500}.exception-reason{color:var(--on-surface-tertiary);margin:0;overflow:hidden}.exception-reason p{margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.3;white-space:normal}.exception-header{display:flex;align-items:center;gap:.5rem}.new-exception-form{display:flex;flex-direction:column;gap:1rem}.exception-tooltip .tooltip-inner{width:280px;padding:8px 12px;max-height:4.5em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;z-index:2100}:root{--header-height: 4.5rem;--header-transition: all .3s cubic-bezier(.4, 0, .2, 1);--header-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--side-menu-width: 280px}.header{background-color:var(--white);height:var(--header-height);padding:0 var(--header-padding);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.08);position:sticky;top:0;z-index:1000;box-shadow:var(--header-shadow);transition:var(--header-transition);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.header-container{display:flex;align-items:center;width:100%;margin:0 auto;justify-content:space-between}.header-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;transition:var(--header-transition);padding:.5rem;border-radius:var(--radius-md)}.header-brand:hover{color:var(--primary);box-shadow:var(--header-shadow-hover)}.brand-name{font-size:1.25rem;font-weight:600;letter-spacing:-.025em}.header-right{display:flex;gap:1rem;align-items:center}.profile-menu{position:relative;display:inline-block}.profile-button{background:none;border:none;padding:.5rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;color:var(--on-surface-primary);border-radius:var(--radius-md);transition:var(--header-transition)}.profile-button:hover{color:var(--primary)}.profile-menu-content{position:absolute;right:0;top:calc(100% + .5rem);background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--header-shadow-hover);min-width:220px;z-index:1000;padding:.75rem;animation:slideDown .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.05);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.profile-menu-item{display:flex;align-items:center;padding:.75rem 1rem;text-decoration:none;transition:var(--header-transition);cursor:pointer;border:none;background:none;width:100%;text-align:left;font-weight:500;font-size:1.5rem;will-change:transform}.profile-menu-item:hover{color:var(--primary);transform:translate(2px) scale(1.01)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.hamburger-button{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:.5rem;cursor:pointer;color:var(--on-surface-primary);border-radius:var(--radius-md);transition:var(--header-transition)}.hamburger-button:hover{color:var(--primary)}.side-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:2000;visibility:hidden;opacity:0;transition:var(--header-transition);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.side-menu-overlay.active{visibility:visible;opacity:1}.side-menu{position:fixed;top:0;left:0;width:var(--side-menu-width);height:100dvh;background-color:var(--white);border-right:1px solid var(--border);z-index:2100;transition:all .3s ease;overflow-y:auto;display:flex;flex-direction:column;margin:0;padding:0;border:none;max-height:100%;transform:translate(-100%);box-shadow:4px 0 8px #0000001a}.side-menu.open{transform:translate(0)}.side-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border)}.close-menu-button{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--on-surface-primary);border-radius:var(--radius-xs);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.close-menu-button:hover{color:var(--primary)}.side-menu-content{padding:1rem;overflow-y:auto;height:calc(100dvh - var(--header-height));width:100%;display:flex;flex-direction:column}.side-menu-title{margin-bottom:1rem}.side-menu-title h2{font-size:1.25rem;font-weight:600;color:var(--on-surface-primary);margin:0}.side-menu-main-links{display:flex;flex-direction:column;gap:.25rem;margin-bottom:2rem}.side-menu-link{display:flex;align-items:center;padding:.75rem;color:var(--on-surface-primary);text-decoration:none;border-radius:var(--radius-xs);margin-bottom:.25rem;gap:.75rem;transition:all .2s ease;font-size:1rem;font-weight:400;background:none;border:none;text-align:left;cursor:pointer}.side-menu-link:hover{background-color:var(--surface-primary-on-hover);color:var(--primary)}.side-menu-link.active{background-color:var(--primary);color:var(--on-surface-secondary);font-weight:500}.side-menu-footer{margin-top:auto;border-top:1px solid var(--border);padding-top:1rem;margin-bottom:1rem}.logout-button,.login-button{width:100%;justify-content:flex-start;font-weight:500;transition:all .2s ease}.logout-button{color:var(--error, #d32f2f)}.logout-button:hover{background-color:#d32f2f14;color:var(--error, #d32f2f)}.login-button{color:var(--primary)}.login-button:hover{background-color:var(--surface-primary-on-hover)}@media (max-width: 768px){:root{--header-height: 4rem;--header-padding: 1rem}.header{padding:0 var(--header-padding)}.brand-name{font-size:1.1rem}.profile-menu-content{position:fixed;top:var(--header-height);left:0;right:0;width:100%;min-width:100%;margin:0;background-color:var(--white);padding:1rem;box-shadow:var(--header-shadow-hover);border-radius:0;border-top:1px solid var(--grey-3);animation:slideUp .3s cubic-bezier(.4,0,.2,1)}.profile-menu-item{padding:1rem;font-size:1rem;margin:.25rem 0}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.header-link{background:none;border:none;padding:.5rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;color:var(--on-surface-primary);border-radius:var(--radius-md);transition:var(--header-transition);transform:translateZ(0);will-change:transform}.link-text{font-size:1.25rem;font-weight:400;letter-spacing:-.025em}.header-link:hover{color:var(--primary);font-weight:600}@media (max-width: 480px){.link-text{font-size:1rem}.header-link{padding:.5rem}}@media (min-width: 768px){.header-container{padding:0rem 1.5rem;justify-content:space-between}}@media (min-width: 1024px){.header-container{padding:0 4rem}}@media (min-width: 1280px){.header-container{padding:0 6rem}}.patient-layout{height:100dvh;display:flex;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;overflow:hidden}.patient-layout__content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.appointment-calendar-view{background:var(--surface-primary);border-radius:.5rem;overflow:hidden;position:relative;height:100%;display:flex;flex-direction:column;width:100%}.appointment-calendar-header{padding:1rem;border-bottom:1px solid var(--grey-3);display:flex;justify-content:space-between;align-items:center;background:var(--surface-primary)}.appointment-calendar-header h1{font-size:1.5rem;font-weight:700;color:var(--on-surface-primary);margin:0}.appointment-calendar-subheader{padding:1rem;border-bottom:1px solid var(--grey-3);display:flex;justify-content:space-between;align-items:center;background:var(--background-color)}.appointment-calendar-navigation{display:flex;align-items:center;gap:1rem}.appointment-calendar-navigation h2{font-size:1.15rem;font-weight:600;color:var(--on-surface-primary)}.appointment-calendar-grid-container{flex:1;overflow:auto;position:relative}.appointment-calendar-grid{display:grid;grid-template-columns:80px repeat(7,1fr);min-height:600px;position:relative;width:100%}.appointment-time-column{border-right:1px solid var(--grey-3);background:var(--surface-primary);position:sticky;left:0;z-index:20}.appointment-time-column:before{content:"";display:block;height:3.9rem;border-bottom:1px solid var(--grey-3);background:var(--surface-primary)}.appointment-time-slot{height:3.5rem;border-bottom:1px solid var(--grey-3);display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;padding:.25rem}.appointment-time-slot-time{height:3.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--grey-3);display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--on-surface-tertiary)}.appointment-time-slot-icon{flex-shrink:0;width:.875rem;height:.875rem}.appointment-time-slot.unavailable{background-color:#f3f4f6;cursor:not-allowed;opacity:.5}.appointment-time-slot.available{cursor:pointer;transition:background-color .2s ease}.appointment-day-column{border-right:1px solid var(--grey-3);width:100%;min-width:0;max-width:none}.appointment-day-column:last-child{border-right:none}.appointment-day-header{padding:.5rem;text-align:center;border-bottom:1px solid var(--grey-3);width:100%;background:var(--surface-primary);height:3.9rem;display:flex;flex-direction:column;justify-content:center}.appointment-day-name{display:block;font-weight:600;color:var(--on-surface-primary)}.appointment-day-date{display:block;font-size:.875rem;color:var(--on-surface-tertiary)}.appointment-day-slots{position:relative}.appointment-appointment-card{background-color:#fff;border-radius:var(--radius-xs);padding:.5rem;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d;align-items:center;flex:1;min-width:0;margin:0}.appointment-appointment-card:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.appointment-appointment-card h4{margin:0;font-size:.825rem;color:var(--on-surface-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.appointment-appointment-card.finalized{border-left:.35rem solid var(--blue-7)}.appointment-appointment-card.confirmed{border-left:.35rem solid var(--green-7)}.appointment-appointment-card.cancelled{border-left:.35rem solid var(--red-7)}.appointment-calendar-appointment-card{height:3rem;padding:.2rem .5rem}.appointment-appointment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.25rem}.appointment-appointment-header h4{font-weight:600;color:var(--on-surface-primary);margin:0}.appointment-appointment-details{display:flex;flex-direction:column;gap:.25rem}.appointment-appointment-type,.appointment-appointment-location{display:flex;align-items:center;gap:.25rem;color:var(--on-surface-tertiary);font-size:.75rem}.appointment-appointment-info{display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 768px){.appointment-calendar-view{height:calc(100dvh - 56px)}.appointment-calendar-grid{min-width:800px}.appointment-time-column{position:sticky;left:0;z-index:15;background:var(--surface-primary)}.appointment-day-header{position:sticky;top:0;z-index:20;background:var(--surface-primary)}.appointment-calendar-header{flex-direction:column;gap:1rem;align-items:flex-start}.appointment-calendar-subheader{flex-direction:column;gap:1rem}.appointment-calendar-legend{flex-wrap:wrap;align-items:center}.appointment-calendar-navigation{width:100%;justify-content:space-between}.appointment-calendar-navigation h2{font-size:1rem;font-weight:500}}.current-time-indicator{position:absolute;left:0;right:0;height:2px;background-color:var(--primary);z-index:10;transition:top 60s linear}.create-appointment-modal-content{margin:0 auto}.create-appointment-modal-content form{display:flex;flex-direction:column;gap:1.15rem}.create-appointment-modal-content p{margin:0;color:var(--on-surface-primary)}.date-time-container{display:flex;gap:1rem}.doctor-login-container{display:flex;flex-direction:column;min-height:calc(100dvh - var(--header-height));position:relative;align-items:center;justify-content:center;padding:1rem}.doctor-login-card-header{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:1.5rem;text-align:center}.doctor-login-card-header p{font-size:1.25rem;color:var(--on-surface-tertiary);margin-bottom:1rem}.doctor-login-card-header h1{font-size:1.5rem;color:var(--on-surface-primary);margin-bottom:1rem}.doctor-login-form{display:flex;flex-direction:column;width:100%;gap:1.5rem;margin-bottom:1.5rem}.doctor-login-form .input-container{width:100%}.doctor-login-footer{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.signup-redirect{margin-top:.5rem;text-align:center}.signup-redirect p{color:var(--on-surface-tertiary)}.signup-link{color:var(--primary);font-weight:600;cursor:pointer;transition:color .2s ease}.signup-link:hover{color:var(--primary-dark);text-decoration:underline}.message{padding:1rem;border-radius:.5rem;font-size:.95rem;text-align:center;line-height:1.5;animation:fadeIn .3s ease}.message.error{background-color:#ef44441a;color:var(--red-8);border:.0625rem solid var(--red-8)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-.625rem)}to{opacity:1;transform:translateY(0)}}@media (min-width: 768px){.doctor-login-card-header h3{font-size:1.5rem}.doctor-login-container{padding:4rem 2rem}.doctor-login-container .card{padding:3rem;max-width:30rem}}@media (min-width: 1024px){.doctor-login-container{padding:4rem 2rem}.doctor-login-container .card{padding:4rem;max-width:34rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes lineExpand{0%{width:0;left:50%;transform:translate(-50%)}to{width:50%;left:25%;transform:translate(0)}}.scroll-animate{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;will-change:opacity,transform}.appoint-landing h2{font-size:1.5rem;text-align:center;margin-bottom:1rem;font-weight:700;position:relative;display:inline-block}.appoint-landing h2:after{content:"";position:absolute;bottom:-12px;left:25%;width:50%;height:4px;background:var(--primary-color);border-radius:2px}@media (max-width: 768px){.appoint-landing h2:after{display:none}}@media (min-width: 768px){.appoint-landing h2{font-size:2.5rem;margin-bottom:2.5rem}}.scroll-animate-active{opacity:1;transform:translate(0)}.fade-in-up{transform:translateY(30px)}.fade-in-left{transform:translate(-30px)}.fade-in-right{transform:translate(30px)}.fade-in{transform:translateY(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}.appoint-landing{width:100%;overflow-x:hidden}.appoint-landing__navbar{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1rem;max-width:var(--max-width);margin:0 auto;width:100%;flex-wrap:wrap;gap:1rem}@media (min-width: 768px){.appoint-landing__navbar{padding:1.5rem 2rem;flex-wrap:nowrap}}.appoint-landing__logo{font-size:1.25rem;font-weight:700;color:var(--text-color)}@media (min-width: 768px){.appoint-landing__logo{font-size:1.5rem}}.appoint-landing__logo-highlight{color:var(--primary-color)}.appoint-landing__nav-buttons{display:flex;gap:.5rem;width:100%;justify-content:space-between}@media (min-width: 768px){.appoint-landing__nav-buttons{width:auto;gap:1rem}}.appoint-landing__nav-buttons button{flex:1}@media (min-width: 768px){.appoint-landing__nav-buttons button{flex:0 1 auto}}.appoint-landing__hero{background:linear-gradient(160deg,var(--secondary-color) 0%,#ffffff 100%);min-height:auto;flex-direction:column;padding-bottom:2rem;width:100%;overflow:hidden;position:relative;display:flex;align-items:center}.appoint-landing__hero-bg-element{position:absolute;border-radius:50%;opacity:.1;z-index:0}.appoint-landing__hero-bg-element--1{width:300px;height:300px;background-color:var(--primary-color);top:-100px;left:-100px}@media (min-width: 768px){.appoint-landing__hero-bg-element--1{width:400px;height:400px}}.appoint-landing__hero-bg-element--2{width:200px;height:200px;background-color:var(--secondary-color);bottom:-50px;right:-50px}@media (min-width: 768px){.appoint-landing__hero-bg-element--2{width:300px;height:300px}}@media (min-width: 992px){.appoint-landing__hero{min-height:90vh;padding-bottom:0}}.appoint-landing__hero-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:1200px;margin:0 auto;padding:2rem 1rem;gap:2rem;flex:1;box-sizing:border-box}@media (min-width: 768px){.appoint-landing__hero-content{padding:3rem 1rem}}@media (min-width: 992px){.appoint-landing__hero-content{flex-direction:row;justify-content:space-between;align-items:center;padding:4rem 1rem}}.appoint-landing__hero-text{flex:1;max-width:100%;text-align:center;padding:0;z-index:1}@media (min-width: 992px){.appoint-landing__hero-text{max-width:45%;text-align:left;padding-right:1rem}}.appoint-landing__hero-text .appoint-landing__hero-badge{display:inline-block;background-color:rgba(var(--primary-rgb),.1);color:var(--primary-color);padding:.5rem 1rem;border-radius:50px;font-size:.875rem;font-weight:600;margin-bottom:1.5rem;border:1px solid rgba(var(--primary-rgb),.2)}.appoint-landing__hero-text h1{margin-bottom:1.5rem;color:var(--primary-dark);font-size:2.25rem;font-weight:700;line-height:1.2;letter-spacing:-.5px}@media (min-width: 768px){.appoint-landing__hero-text h1{font-size:2.75rem}}@media (min-width: 992px){.appoint-landing__hero-text h1{font-size:3rem}}.appoint-landing__hero-text p{font-size:1.125rem;color:var(--text-light);margin-bottom:2rem;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}@media (min-width: 768px){.appoint-landing__hero-text p{font-size:1.25rem;margin-bottom:2.5rem}}@media (min-width: 992px){.appoint-landing__hero-text p{margin-left:0}}.appoint-landing__hero-image{flex:1;display:flex;justify-content:center;align-items:center;width:100%;padding:0;position:relative}@media (min-width: 992px){.appoint-landing__hero-image{max-width:55%}}.appoint-landing__hero-image .appoint-landing__hero-dots{position:absolute;width:120px;height:120px;background-image:radial-gradient(var(--primary-light) 2px,transparent 2px);background-size:15px 15px;z-index:-1;opacity:.5;bottom:-30px;left:10%}@media (min-width: 768px){.appoint-landing__hero-image .appoint-landing__hero-dots{width:200px;height:200px;bottom:-50px;left:5%}}@media (max-width: 768px){.appoint-landing__hero-cta{display:block;width:100%;max-width:280px;margin:0 auto;padding:.75rem 1.5rem;font-size:1rem;font-weight:600}}@media (min-width: 768px){.appoint-landing__hero-cta{padding:.85rem 2rem;font-size:1.1rem}}.appoint-landing__dashboard-preview{background-image:url(https://placehold.co/600x400/e5edff/1e40af?text=Appoint+Dashboard);background-size:cover;background-position:center;width:100%;height:250px;border-radius:12px;box-shadow:0 10px 30px #0000001a;border:1px solid var(--border-color);transition:transform .3s ease,box-shadow .3s ease;position:relative;z-index:1}.appoint-landing__dashboard-preview:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000026}@media (min-width: 768px){.appoint-landing__dashboard-preview{height:300px}}@media (min-width: 992px){.appoint-landing__dashboard-preview{height:400px}}.appoint-landing__features{background-color:var(--background-color);padding:3rem 1rem;display:flex;flex-direction:column;justify-content:center;align-items:center}@media (min-width: 768px){.appoint-landing__features{padding:4rem 2rem}}@media (min-width: 992px){.appoint-landing__features{padding:5rem 3rem 8rem}}.appoint-landing__features-content{max-width:var(--max-width);margin:0 auto;text-align:center}.appoint-landing__features-subtitle{text-align:center;color:var(--on-surface-tertiary);font-size:1rem;margin:0 auto 3rem;line-height:1.6}@media (min-width: 768px){.appoint-landing__features-subtitle{font-size:1.125rem}}.appoint-landing__features-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:var(--max-width)}@media (min-width: 576px){.appoint-landing__features-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (min-width: 992px){.appoint-landing__features-grid{grid-template-columns:repeat(4,1fr)}}.appoint-landing__features-card{padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease;align-items:center;justify-content:center}@media (min-width: 768px){.appoint-landing__features-card{padding:2rem}}.appoint-landing__features-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.appoint-landing__features-card h3{font-size:1.125rem;margin-bottom:.75rem;font-weight:700;line-height:1.2}@media (min-width: 768px){.appoint-landing__features-card h3{font-size:1.25rem}}.appoint-landing__features-card p{font-size:.9rem}@media (min-width: 768px){.appoint-landing__features-card p{font-size:1rem}}.appoint-landing__features-icon{display:flex;align-items:center;justify-content:center;justify-self:center;align-self:center;width:50px;height:50px;background-color:var(--primary);color:#fff;border-radius:50%;margin-bottom:1.25rem}@media (min-width: 768px){.appoint-landing__features-icon{width:60px;height:60px;margin-bottom:1.5rem}}.appoint-landing__testimonials{background-color:var(--secondary-color);padding:4rem 1rem;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}@media (min-width: 768px){.appoint-landing__testimonials{padding:4rem 2rem}}@media (min-width: 992px){.appoint-landing__testimonials{padding:5rem 4rem 8rem}}.appoint-landing__testimonials-content{max-width:var(--max-width);margin:0 auto;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.appoint-landing__testimonials-subtitle{text-align:center;color:var(--on-surface-tertiary);font-size:1rem;margin:0 auto 3rem;line-height:1.6}@media (min-width: 768px){.appoint-landing__testimonials-subtitle{font-size:1.125rem}}.appoint-landing__testimonials-container{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 576px){.appoint-landing__testimonials-container{grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px){.appoint-landing__testimonials-container{grid-template-columns:repeat(3,1fr);gap:2.5rem}}.appoint-landing__testimonials-card{padding:2rem;align-items:center;justify-content:space-between;border-radius:12px;box-shadow:0 8px 24px #0000000f;transition:transform .3s ease,box-shadow .3s ease;background-color:#fff;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;text-align:left}.appoint-landing__testimonials-card:before{content:"“";position:absolute;top:1.5rem;left:1.5rem;font-size:4rem;line-height:1;color:rgba(var(--primary-rgb),.1);font-family:serif}@media (min-width: 768px){.appoint-landing__testimonials-card{padding:2.5rem}}.appoint-landing__testimonials-card p{font-style:italic;margin-bottom:2rem;font-size:.95rem;line-height:1.7;color:var(--text-color);position:relative;padding-top:1.5rem;flex-grow:1}@media (min-width: 768px){.appoint-landing__testimonials-card p{margin-bottom:2rem;font-size:1.05rem}}.appoint-landing__testimonials-author{display:flex;align-items:center;gap:1rem;width:100%;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06)}.appoint-landing__testimonials-author div:last-child{display:flex;flex-direction:column}.appoint-landing__testimonials-author h4{font-weight:600;font-size:.95rem;color:var(--text-color);margin-bottom:.2rem}@media (min-width: 768px){.appoint-landing__testimonials-author h4{font-size:1.05rem}}.appoint-landing__testimonials-author span{color:var(--primary-color);font-size:.85rem;font-weight:500}@media (min-width: 768px){.appoint-landing__testimonials-author span{font-size:.9rem}}.appoint-landing__avatar{width:45px;height:45px;border-radius:50%;background-color:var(--primary-light);display:flex;align-items:center;justify-content:center;color:var(--primary-color);font-weight:600;font-size:1.1rem;box-shadow:0 3px 10px rgba(var(--primary-rgb),.2);flex-shrink:0}@media (min-width: 768px){.appoint-landing__avatar{width:55px;height:55px;font-size:1.3rem}}.appoint-landing__pricing{padding:3rem 1rem;text-align:center}@media (min-width: 768px){.appoint-landing__pricing{padding:4rem 2rem}}@media (min-width: 992px){.appoint-landing__pricing{padding:4rem 5rem 8rem}}.appoint-landing__pricing-content{margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center}.appoint-landing__pricing-subtitle{text-align:center;color:var(--on-surface-tertiary);font-size:1rem;margin:0 auto 3rem;line-height:1.6}@media (min-width: 768px){.appoint-landing__pricing-subtitle{font-size:1.125rem}}.appoint-landing__pricing-container{display:grid;grid-template-columns:1fr;gap:2rem;width:100%;margin:0 auto}@media (min-width: 768px){.appoint-landing__pricing-container{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (min-width: 992px){.appoint-landing__pricing-container{grid-template-columns:repeat(3,1fr);gap:3rem}}@media (min-width: 1200px){.appoint-landing__pricing-container{gap:4rem}}.appoint-landing__pricing-card{position:relative;transition:transform .3s ease,box-shadow .3s ease;overflow:hidden;display:flex;flex-direction:column;height:100%;width:100%}.appoint-landing__pricing-card:hover{cursor:pointer;transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.appoint-landing__pricing-card--featured{border:2px solid var(--primary-color);transform:none;order:-1;box-shadow:0 6px 18px rgba(var(--primary-rgb),.15)}@media (min-width: 768px){.appoint-landing__pricing-card--featured{transform:scale(1.05);order:initial}}.appoint-landing__pricing-card--featured:hover{cursor:pointer;transform:translateY(-2px) scale(1.05);box-shadow:0 12px 28px rgba(var(--primary-rgb),.2)}.appoint-landing__pricing-badge{position:absolute;top:0;right:0;background-color:var(--primary-color);color:#fff;padding:.4rem .75rem;border-radius:0 0 0 .75rem;font-size:.75rem;font-weight:600;box-shadow:0 3px 8px rgba(var(--primary-rgb),.25);z-index:1}.appoint-landing__pricing-badge p{margin:0}@media (min-width: 768px){.appoint-landing__pricing-badge p{font-size:.75rem}}.appoint-landing__pricing-header{padding:1.75rem 1.5rem;background:linear-gradient(160deg,var(--secondary-color) 0%,#ffffff 100%);text-align:center;border-bottom:1px solid rgba(0,0,0,.05)}@media (min-width: 768px){.appoint-landing__pricing-header{padding:2.25rem 2rem 2rem}}.appoint-landing__pricing-header h3{font-size:1.25rem;margin-bottom:.75rem;font-weight:700;color:var(--primary-dark)}@media (min-width: 768px){.appoint-landing__pricing-header h3{font-size:1.5rem;margin-bottom:1rem}}.appoint-landing__pricing-price{display:flex;flex-direction:row;justify-content:center;align-items:baseline;color:var(--primary-color);margin-top:.5rem}@media (min-width: 768px){.appoint-landing__pricing-price{margin-top:.75rem}}.appoint-landing__pricing-price p{font-size:2rem;font-weight:800;line-height:1;margin:0}@media (min-width: 768px){.appoint-landing__pricing-price p{font-size:2.5rem}}.appoint-landing__pricing-price span{font-size:.9rem;font-weight:400;margin-left:.25rem;color:var(--text-light)}@media (min-width: 768px){.appoint-landing__pricing-price span{font-size:1rem}}.appoint-landing__pricing-features{list-style:none;padding:1.5rem;flex:1;margin:0}@media (min-width: 768px){.appoint-landing__pricing-features{padding:2rem}}.appoint-landing__pricing-features li{padding:.75rem 0;display:flex;align-items:flex-start;font-size:.9rem;color:var(--text-color);border-bottom:1px solid rgba(0,0,0,.04)}.appoint-landing__pricing-features li:last-child{border-bottom:none}.appoint-landing__pricing-features li p{margin:0;line-height:1.4}@media (min-width: 768px){.appoint-landing__pricing-features li{font-size:1rem;padding:.85rem 0}}.appoint-landing__pricing-features li:before{content:"✓";color:#fff;margin-right:.75rem;font-weight:700;background-color:var(--primary-color);min-width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;margin-top:2px}@media (min-width: 768px){.appoint-landing__pricing-features li:before{min-width:20px;height:20px}}.appoint-landing__pricing-button{width:calc(100% - 3rem);margin:0 1.5rem 1.5rem;transition:transform .2s ease,box-shadow .2s ease}@media (min-width: 768px){.appoint-landing__pricing-button{width:calc(100% - 4rem);margin:0 2rem 2rem}}.appoint-landing__cta{background:linear-gradient(135deg,var(--primary) 0%,var(--blue-7) 100%);color:#fff;padding:3.5rem 1rem;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;box-shadow:inset 0 5px 15px #0000001a}.appoint-landing__cta:before,.appoint-landing__cta:after{content:"";position:absolute;border-radius:50%;opacity:.1;background-color:#fff;z-index:0}.appoint-landing__cta:before{width:300px;height:300px;top:-150px;left:-100px}.appoint-landing__cta:after{width:200px;height:200px;bottom:-100px;right:-50px}@media (min-width: 768px){.appoint-landing__cta{padding:5rem 2rem}.appoint-landing__cta:before{width:400px;height:400px;top:-200px;left:-150px}.appoint-landing__cta:after{width:300px;height:300px;bottom:-150px;right:-100px}}@media (min-width: 992px){.appoint-landing__cta{padding:6rem 5rem 8rem}}.appoint-landing__cta-content{text-align:center;max-width:800px;margin:0 auto;position:relative;z-index:1}.appoint-landing__cta-content h2{font-size:1.5rem;font-weight:700;margin-bottom:1.25rem;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.15)}.appoint-landing__cta-content h2:after{display:none}@media (min-width: 768px){.appoint-landing__cta-content h2{font-size:2.25rem}}@media (min-width: 992px){.appoint-landing__cta-content h2{margin-bottom:2rem}}.appoint-landing__cta-content p{font-size:1.1rem;margin-bottom:2rem;opacity:.95;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}@media (min-width: 768px){.appoint-landing__cta-content p{font-size:1.35rem;margin-bottom:2.5rem}}@media (min-width: 992px){.appoint-landing__cta-content p{margin-bottom:3.5rem}}.appoint-landing__cta-button-container{display:flex;justify-content:center;align-items:center;width:100%}.appoint-landing__cta-button-container button{padding:.75rem 2rem;font-size:1.1rem;font-weight:600;border-radius:50px;box-shadow:0 4px 12px #00000026;transition:transform .3s ease,box-shadow .3s ease}.appoint-landing__cta-button-container button:hover{transform:translateY(-3px);box-shadow:0 6px 16px #0003}@media (min-width: 768px){.appoint-landing__cta-button-container button{padding:.85rem 2.5rem;font-size:1.2rem}}.appoint-landing__footer{background-color:var(--card-background);padding:3rem 1rem 1.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center}@media (min-width: 768px){.appoint-landing__footer{padding:4rem 2rem 2rem}}.appoint-landing__footer-content{display:flex;flex-direction:column;gap:2rem;max-width:var(--max-width);margin:0 auto;justify-content:center;align-items:center}@media (min-width: 768px){.appoint-landing__footer-content{flex-direction:row;justify-content:space-between}}.appoint-landing__footer-content .appoint-landing__footer-section:first-child{flex:0 0 100%;margin-bottom:1rem}@media (min-width: 768px){.appoint-landing__footer-content .appoint-landing__footer-section:first-child{flex:0 0 30%;margin-bottom:0;margin-right:5rem}}.appoint-landing__footer-content .appoint-landing__footer-links{display:grid;grid-template-columns:1fr;gap:2rem;width:100%}@media (min-width: 576px){.appoint-landing__footer-content .appoint-landing__footer-links{grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px){.appoint-landing__footer-content .appoint-landing__footer-links{grid-template-columns:repeat(3,1fr);flex:0 0 65%}}.appoint-landing__footer-section h4{font-size:1rem;margin-bottom:1rem;font-weight:600}@media (min-width: 768px){.appoint-landing__footer-section h4{font-size:1.125rem;margin-bottom:1.5rem}}.appoint-landing__footer-section p{color:var(--text-light);margin-bottom:1rem;font-size:.9rem}@media (min-width: 768px){.appoint-landing__footer-section p{margin-bottom:1.5rem;font-size:1rem}}.appoint-landing__footer-section ul{list-style:none}.appoint-landing__footer-section ul li{margin-bottom:.5rem;font-size:.9rem}@media (min-width: 768px){.appoint-landing__footer-section ul li{margin-bottom:.75rem;font-size:1rem}}.appoint-landing__footer-section ul li a{color:var(--text-light);transition:color .3s ease;font-family:var(--paragraph-regular-font-family)}.appoint-landing__footer-section ul li a:hover{color:var(--primary-color)}.appoint-landing__footer-bottom{text-align:center;padding-top:1.5rem;border-top:1px solid var(--border-color);max-width:var(--max-width);margin:1.5rem auto 0}@media (min-width: 768px){.appoint-landing__footer-bottom{padding-top:2rem;margin:2rem auto 0}}.appoint-landing__footer-bottom p{color:var(--text-light);font-size:.8rem}@media (min-width: 768px){.appoint-landing__footer-bottom p{font-size:.875rem}}.stagger-item{opacity:0;animation-fill-mode:forwards}.stagger-item.scroll-animate-active{animation-name:fadeInUp;animation-duration:.6s;animation-timing-function:ease-out}.appoint-tooltip{width:280px;padding:8px 12px;z-index:2100;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.appoint-switch--disabled{cursor:not-allowed}.appoint-switch--disabled-unchecked{background-color:var(--grey-4, #e0e0e0)}.appoint-switch--disabled-unchecked .switch-toggle{background-color:var(--grey-2, #cccccc)}.appoint-switch--disabled-checked{background-color:rgba(var(--primary-rgb),.3)}._patientDetails__section_1qohn_1{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1rem}._patientDetails__section_1qohn_1 h3{font-size:1.125rem;font-weight:600;margin-bottom:-.25rem;color:var(--on-surface-primary)}._patientDetails__items_1qohn_14{display:flex;flex-direction:column;gap:1rem}._patientDetails__row_1qohn_20{display:flex;margin-bottom:.75rem}._patientDetails__label_1qohn_25{font-weight:500;color:var(--on-surface-secondary);min-width:120px}._patientDetails__value_1qohn_31{color:var(--on-surface-primary)}._modalHeader_1qohn_35{display:flex;justify-content:flex-end;padding:1rem;border-top:1px solid var(--border-color)}._editIcon_1qohn_42{margin-right:.5rem}._patientCard_190cb_1{background-color:#fff;border-radius:.5rem;border:1px solid #E5E7EB;padding:1rem;display:flex;flex-direction:column;gap:.75rem;transition:all .2s ease;cursor:pointer}._patientCard_190cb_1:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}._patientCard__header_190cb_17{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}._patientCard__subject_190cb_24{display:flex;flex-direction:column;gap:.75rem;flex:1}._patientCard__name_190cb_31{font-size:1rem;font-weight:600;margin:0}._patientCard__type_190cb_37{font-size:.875rem;color:var(--on-surface-tertiary);margin:0}._patientCard__arrow_190cb_43{display:flex;align-items:center;color:var(--on-surface-tertiary);opacity:.6;transition:opacity .2s ease}._patientCard_190cb_1:hover ._patientCard__arrow_190cb_43{opacity:1}._patientCard__appointments_190cb_54{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #E5E7EB}._patientCard__date_190cb_63{font-size:.875rem;color:var(--on-surface-tertiary);margin:0}@media (max-width: 640px){._patientCard_190cb_1{gap:.5rem}._patientCard__header_190cb_17{gap:.5rem;text-align:left}._patientCard__time_190cb_77{text-align:right}}._searchContainer_bpvmp_1{margin-bottom:2rem;display:flex;gap:1rem;align-items:center}._patientsGrid_bpvmp_8{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media (max-width: 767px){._patientsGrid_bpvmp_8{grid-template-columns:1fr}}.faq-container{min-height:100dvh;position:relative}.faq-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100dvh;background-image:url(/assets/background-wave-ggqt3Dwd.png);background-repeat:no-repeat;background-size:cover;z-index:-1;opacity:.1}.faq-header{text-align:center;margin-bottom:2rem}.faq-header h1{font-size:1.75rem;font-weight:600;color:var(--on-surface-primary);margin-bottom:.75rem}.faq-header p{font-size:1rem;color:var(--on-surface-primary);max-width:600px;margin:0 auto}.faq-content{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.faq-card{cursor:pointer;transition:all .2s ease}.faq-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.faq-question{display:flex;justify-content:space-between;align-items:center;width:100%}.question-content{display:flex;align-items:center;gap:.75rem}.question-icon{color:var(--primary);width:1.25rem;height:1.25rem;flex-shrink:0}.faq-question h3{font-size:1rem;font-weight:500;margin:0}.expand-button{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:50%;transition:background-color .2s ease}.expand-button:hover{background-color:rgba(var(--primary-rgb),.1)}.expand-icon{color:var(--primary);width:1.25rem;height:1.25rem}.faq-answer{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--grey-2)}.faq-answer p{font-size:.95rem;line-height:1.5}.faq-contact{margin-top:2rem}.contact-card{text-align:center}.contact-card h2{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.contact-card p{font-size:.95rem;margin-bottom:1.5rem}:root{--tooltip-z-index: 2100}@media (min-width: 768px){.faq-container{padding:2rem;max-width:800px}.faq-header h1{font-size:2rem}.faq-header p,.faq-question h3{font-size:1.1rem}.faq-answer p{font-size:1rem}.contact-card h2{font-size:1.5rem}.contact-card p{font-size:1rem}}@media (min-width: 1024px){.faq-container{padding:3rem;max-width:900px}.faq-header h1{font-size:2.25rem}.faq-content{gap:1.25rem}.question-icon,.expand-icon{width:1.5rem;height:1.5rem}}.doctor-faq-container{min-height:100dvh;position:relative}.faq-header{background:linear-gradient(135deg,var(--primary),var(--blue-8));border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1rem;color:#fff;overflow:hidden;box-shadow:0 4px 12px #00000014;position:relative}.faq-header-content{position:relative;z-index:2;text-align:center}.faq-header h1{font-size:1.75rem;font-weight:600;margin-bottom:.75rem;color:#fff}.faq-header p{font-size:1rem;opacity:.9;max-width:600px;margin:0 auto;color:#fff}.faq-decoration{position:absolute;top:0;right:0;bottom:0;width:40%;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><path d="M0,0 L100,0 L100,100 L0,100 Z" fill="rgba(255,255,255,0.1)"/><path d="M75,50 A25,25 0 1,1 25,50 A25,25 0 1,1 75,50 Z" fill="rgba(255,255,255,0.05)"/></svg>');opacity:.5;z-index:1}.doctor-faq-content{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.doctor-faq-card{cursor:pointer;transition:all .2s ease}.doctor-faq-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.doctor-faq-question{display:flex;justify-content:space-between;align-items:center;width:100%}.doctor-question-content{display:flex;align-items:center;gap:.75rem}.doctor-question-icon{color:var(--primary);width:1.25rem;height:1.25rem;flex-shrink:0}.doctor-faq-question h3{font-size:1rem;font-weight:500;margin:0}.doctor-expand-button{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:50%;transition:background-color .2s ease}.doctor-expand-button:hover{background-color:rgba(var(--primary-rgb),.1)}.doctor-expand-icon{color:var(--primary);width:1.25rem;height:1.25rem}.doctor-faq-answer{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--grey-2)}.doctor-faq-answer p{font-size:.95rem;line-height:1.5}.doctor-faq-contact{margin-top:2rem}.doctor-contact-card{text-align:center}.doctor-contact-card h2{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.doctor-contact-card p{font-size:.95rem;margin-bottom:1.5rem}.doctor-support-button-container{width:100%;display:flex;justify-content:center}@media (min-width: 768px){.doctor-faq-container{padding:2rem;max-width:800px}.faq-header{padding:2rem}.faq-header h1{font-size:2rem}.faq-header p,.doctor-faq-question h3{font-size:1.1rem}.doctor-faq-answer p{font-size:1rem}.doctor-contact-card h2{font-size:1.5rem}.doctor-contact-card p{font-size:1rem}.doctor-support-button-container{width:40%;margin:0 auto}}@media (min-width: 1024px){.doctor-faq-container{padding:3rem;max-width:900px}.faq-header{text-align:left;display:flex;justify-content:space-between}.faq-header-content{text-align:left;max-width:60%}.faq-decoration{width:30%}.doctor-faq-content{gap:1.25rem}.doctor-question-icon,.doctor-expand-icon{width:1.5rem;height:1.5rem}}.support-container{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:2rem;min-height:100dvh;position:relative}.support-header{background:linear-gradient(135deg,var(--primary),var(--blue-8));border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1rem;color:#fff;overflow:hidden;box-shadow:0 4px 12px #00000014;position:relative}.support-header-content{position:relative;z-index:2;text-align:center}.support-header h1{font-size:1.75rem;font-weight:600;margin-bottom:.75rem}.support-header p{font-size:1rem;opacity:.9;max-width:600px;margin:0 auto}.support-decoration{position:absolute;top:0;right:0;bottom:0;width:40%;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><path d="M0,0 L100,0 L100,100 L0,100 Z" fill="rgba(255,255,255,0.1)"/><path d="M75,50 A25,25 0 1,1 25,50 A25,25 0 1,1 75,50 Z" fill="rgba(255,255,255,0.05)"/></svg>');opacity:.5;z-index:1}.support-content{display:grid;grid-template-columns:1fr;gap:1.5rem}.support-card{background-color:var(--surface-primary);border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000000d;transition:transform .2s ease,box-shadow .2s ease;padding:1.5rem}.support-card:hover{box-shadow:var(--shadow)}.support-card-buttons{display:flex;flex-direction:column;align-items:center;margin-top:1rem}.support-card-header{display:flex;align-items:center;margin-bottom:1rem}.support-card-icon{color:var(--primary);margin-right:.75rem;width:1.5rem;height:1.5rem;flex-shrink:0}.support-card-header h2{font-size:1.25rem;font-weight:600;color:var(--on-surface-primary);margin:0}.support-card-content p{color:var(--on-surface-tertiary);font-size:.95rem;line-height:1.5}.support-form{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.form-actions{display:flex;justify-content:flex-end;margin-top:1rem}.contact-info{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;color:var(--on-surface-tertiary)}@media (min-width: 768px){.support-header{padding:2rem}.support-header h1{font-size:2rem}.support-header p{font-size:1.1rem}.support-card-header h2{font-size:1.3rem}.support-card-content{font-size:1rem}}@media (min-width: 1024px){.support-content{grid-template-columns:1fr 1fr}.support-header{text-align:left;display:flex;justify-content:space-between}.support-header-content{text-align:left;max-width:60%}.support-decoration{width:30%}.contact-form{grid-column:span 2}}.step{display:flex;flex-direction:column;width:100%;max-width:600px;margin-top:1rem;gap:.75rem}.step-title{font-size:1.5rem;font-weight:600}.step-description{font-size:1rem;color:var(--on-surface-tertiary);margin-bottom:1.5rem}.step-content{display:flex;flex-direction:column}.step-actions{display:flex;justify-content:space-between;margin-top:.75rem}.step-actions-centered{justify-content:center;gap:1rem}@media (min-width: 768px){.step-actions-centered .action-buttons{width:70%;margin:0 auto}}.password-toggle-button{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:var(--on-surface-tertiary);transition:color .2s ease}.password-toggle-button:hover{color:var(--on-surface-primary)}.password-toggle-button:focus{outline:none}.password-visibility-icon{width:1.25rem;height:1.25rem}.input-container.disabled .password-toggle-button{cursor:not-allowed;opacity:.6}.doctor-signup{display:flex;justify-content:center;align-items:center}.doctor-signup__content{width:80%;display:flex;justify-content:center}.doctor-signup__card{padding:2rem 8rem;width:70%;min-width:800px;margin:0 auto}.doctor-signup__title{font-size:2rem;text-align:center}.doctor-signup__intro-container{display:flex;flex-direction:column;align-items:center;width:100%}.doctor-signup__intro-content{margin-top:1.5rem;width:100%;max-width:800px}.intro-subtitle{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.intro-description{font-size:1.1rem;margin-bottom:1.5rem;color:var(--text-secondary);line-height:1.5}.intro-benefits-list{margin:1.5rem 0;padding-left:1.5rem}.intro-benefits-list li{margin-bottom:.75rem;color:var(--text-secondary);position:relative;padding-left:.5rem;line-height:1.4}.intro-benefits-list li:before{content:"•";color:var(--primary);font-weight:700;display:inline-block;width:1em;margin-left:-1em}.intro-note{margin-top:1.5rem;font-style:italic;color:var(--text-tertiary)}.intro-action{display:flex;justify-content:center}.doctor-signup__progress-container{padding:1rem 1.75rem}.doctor-signup__step-container{margin-top:1.25rem}.step-title{font-size:1.25rem;margin-bottom:.25rem;font-weight:600}.step-description{margin-bottom:1.25rem;color:var(--on-surface-tertiary)}.row-inputs{display:flex;gap:16px;width:100%}.input-container{display:flex;flex-direction:column}.title-select{width:30%;min-width:120px}.name-input{flex:1}.terms-legend{margin-top:16px}.terms-text{font-size:.875rem;line-height:1.4;color:var(--text-secondary);text-align:center}.terms-link{color:var(--primary);text-decoration:none;font-weight:500;transition:color .2s ease}.terms-link:hover{color:var(--blue-8);text-decoration:underline}.step-actions{display:flex;justify-content:flex-end}.photo-upload-container{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:2rem auto}.profile-image-container{position:relative;width:12rem;height:12rem;margin:0 auto 1rem;border-radius:50%;cursor:pointer;transition:transform .2s ease}.profile-image-container:hover{transform:scale(1.02)}.profile-card__avatar{width:12rem;height:12rem;border-radius:50%;object-fit:cover}.profile-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background-color:#0009;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;color:#fff}.profile-image-overlay .camera-icon{width:24px;height:24px;margin-bottom:4px}.profile-image-overlay span{font-size:.875rem}.profile-image-container.no-preview .profile-image-overlay{opacity:1;background-color:#0000004d}.profile-image-container:hover .profile-image-overlay{opacity:1;background-color:#0009;cursor:pointer}.photo-upload-note{margin-top:.5rem;font-size:.875rem;color:var(--on-surface-tertiary);text-align:center}.photo-upload-modal{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:7.5rem;border:1px dashed var(--grey-3);border-radius:var(--radius-xs);padding:.75rem;background-color:var(--surface-primary);transition:all .2s ease;cursor:pointer;color:var(--primary);text-align:center}.upload-area:hover{border-color:var(--primary);background-color:var(--surface-primary-on-hover)}.upload-button{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;background-color:transparent;color:var(--primary);border:none;cursor:pointer;transition:all .2s ease;font-size:1rem}.upload-button:hover{color:var(--primary-dark)}.upload-button svg{color:var(--primary)}.preview-container{display:flex;justify-content:center;align-items:center;margin:0 auto;border-radius:var(--radius-xs);overflow:hidden;background-color:var(--surface-primary);border:1px solid var(--grey-3)}.preview-image{height:18rem;width:18rem;object-fit:cover;border-radius:var(--radius-xs)}.hidden{display:none}.review-section{margin-bottom:32px}.review-section-title{font-weight:600;margin-bottom:16px;color:var(--text-primary)}.review-label{font-weight:500;width:140px;color:var(--text-secondary)}.review-value{flex:1;color:var(--text-primary)}@media (max-width: 768px){.doctor-signup{padding:0;width:100%}.doctor-signup__step-container{margin-top:.25rem}.doctor-signup__progress-container{padding:1rem 0}.doctor-signup__content{width:100%}.doctor-signup__card{padding:16px;width:100%;min-width:unset;max-width:100%}.doctor-signup__title{font-size:1.75rem}.step-actions{min-width:100%}.review-label{width:100%;margin-bottom:4px}.row-inputs{display:flex;flex-direction:row;gap:8px}.title-select{width:35%;min-width:100px}.name-input{flex:1}}.review-content-container{display:flex;flex-direction:column;gap:2rem;width:100%}.review-photo-column{display:flex;align-items:center;justify-content:center}.review-photo-container{display:flex;flex-direction:column;align-items:center;gap:12px}.review-photo-preview{border-radius:50%;object-fit:cover;width:8rem;height:8rem}.review-info-column{width:100%}.review-section{margin-bottom:24px}.review-section:last-child{margin-bottom:0}.review-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.review-section-title{margin-bottom:0;font-size:1.125rem;font-weight:500}.edit-button{padding:4px 8px;font-size:.875rem}.edit-button svg,.edit-photo-button svg{margin-right:4px}.edit-photo-button{padding:4px 8px;font-size:.875rem}.review-items{display:flex;flex-direction:column;gap:.75rem}.review-step-actions{display:flex;justify-content:center;width:100%}.review-step-actions .action-buttons{width:100%}@media (min-width: 768px){.review-step-actions .action-buttons{width:70%}.review-step-actions .action-buttons button{width:100%}.review-content-container{display:flex;flex-direction:column;gap:2rem}.review-top-row{display:flex;flex-direction:row-reverse;gap:2rem;width:100%}.review-photo-column{align-self:center;align-items:center;justify-content:center;width:25%}.review-personal-info{width:75%}.review-professional-info{width:100%}}.progress-bar-container{margin:20px 0 40px;width:100%;padding:0 10px}.progress-bar{position:relative;height:6px;background-color:var(--grey-4, #e0e0e0);border-radius:3px;margin:45px 0;box-shadow:inset 0 1px 3px #0000001a}.progress-bar__fill{position:absolute;height:100%;background:linear-gradient(90deg,var(--primary),var(--blue-6));border-radius:3px;transition:width .5s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000001a;background-size:200% 100%;animation:shimmer 2s}.progress-bar__step{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;transition:transform .2s ease}.progress-bar__step.clickable{cursor:pointer}.progress-bar__step.not-clickable{cursor:default}.progress-bar__step-number{width:2rem;height:2rem;border-radius:50%;background-color:var(--grey-3);color:var(--grey-7);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;margin-top:-14px;margin-bottom:10px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000001a;border:2px solid white}.progress-bar__step.active .progress-bar__step-number{background:linear-gradient(135deg,var(--primary),var(--blue-6));color:#fff;transform:scale(1.1);box-shadow:0 3px 6px rgba(var(--primary-rgb),.3)}.progress-bar__step.completed .progress-bar__step-number{background:linear-gradient(135deg,var(--primary),var(--blue-6));color:#fff;box-shadow:0 2px 5px rgba(var(--primary-rgb),.3);transform:scale(1.05)}.progress-bar__step-label{color:var(--on-surface-tertiary);font-weight:300;white-space:normal;transition:all .4s cubic-bezier(.4,0,.2,1);max-width:90px;text-align:center;height:30px;display:flex;align-items:flex-start;justify-content:center;padding-top:4px;line-height:1.2;opacity:.8}.progress-bar__step-label p{color:var(--on-surface-tertiary);font-size:.825rem;font-weight:300;white-space:normal;transition:all .4s cubic-bezier(.4,0,.2,1);max-width:90px;text-align:center;height:30px;display:flex;align-items:flex-start;justify-content:center;line-height:1.2;margin:0;opacity:.85}.progress-bar__step.active .progress-bar__step-label p{color:var(--primary);font-weight:600;opacity:1;transform:translateY(2px) scale(1.05)}@media (max-width: 768px){.progress-bar-container{margin:1.25rem 5%;width:90%;justify-self:center}.progress-bar{margin:.75rem 0}.progress-bar__step-number{width:2rem;height:2rem;font-size:1.25rem;margin-top:-12px}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.check-icon{animation:scale-in .3s cubic-bezier(.34,1.56,.64,1);transform-origin:center}@keyframes scale-in{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.progress-bar__step.clickable:hover{transform:translate(-50%) translateY(-2px)}.progress-bar__step:hover .progress-bar__step-label p{opacity:1}.progress-bar__step.clickable:hover .progress-bar__step-number{box-shadow:0 4px 8px #00000026}.progress-bar__step.clickable:focus{outline:none}.progress-bar__step.clickable:focus .progress-bar__step-number{box-shadow:0 0 0 2px var(--primary-light)}.progress-bar__step.clickable:not(.active):hover .progress-bar__step-number{background-color:var(--grey-5);transform:scale(1.05)}.intro-card__title{font-size:2rem;text-align:center}.intro-card__content{margin-top:1.5rem;width:100%;max-width:800px}.intro-card__subtitle{font-size:1.5rem;font-weight:600;color:var(--on-surface-tertiary);position:relative}.intro-card__description{font-size:1.1rem;color:var(--on-surface-tertiary);line-height:1.6}.intro-card__benefits{background-color:var(--surface-secondary);border-radius:var(--radius-md);padding:1.5rem;margin:1.5rem 0;box-shadow:0 2px 8px #0000000d}.intro-card__benefits-list{list-style:none;padding:0;margin:0}.intro-card__benefits-list li{display:flex;align-items:flex-start;margin-bottom:1.25rem;color:var(--on-surface-tertiary);line-height:1.4}.intro-card__benefits-list li:last-child{margin-bottom:0}.benefit-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;background-color:var(--primary-light);border-radius:50%;margin-right:1rem;color:var(--primary)}.benefit-icon svg{width:20px;height:20px}.intro-card__benefits-list li span{padding-top:.5rem;font-size:1.05rem}.intro-card__note{font-size:1.1rem;color:var(--on-surface-tertiary);line-height:1.5}.intro-card__note strong{color:var(--text-primary)}.intro-card__action{margin-top:2.5rem;display:flex;justify-content:center}@media (max-width: 768px){.intro-card__title{font-size:1.75rem}.intro-card__subtitle{font-size:1.35rem}.intro-card__benefits{padding:1.25rem}.benefit-icon{width:32px;height:32px;min-width:32px}.benefit-icon svg{width:18px;height:18px}.intro-card__benefits-list li span{font-size:1rem}.intro-card__action button{width:100%}}@layer theme,base,components,utilities;@layer theme{@theme default{ --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --color-red-50: oklch(97.1% .013 17.38); --color-red-100: oklch(93.6% .032 17.717); --color-red-200: oklch(88.5% .062 18.334); --color-red-300: oklch(80.8% .114 19.571); --color-red-400: oklch(70.4% .191 22.216); --color-red-500: oklch(63.7% .237 25.331); --color-red-600: oklch(57.7% .245 27.325); --color-red-700: oklch(50.5% .213 27.518); --color-red-800: oklch(44.4% .177 26.899); --color-red-900: oklch(39.6% .141 25.723); --color-red-950: oklch(25.8% .092 26.042); --color-orange-50: oklch(98% .016 73.684); --color-orange-100: oklch(95.4% .038 75.164); --color-orange-200: oklch(90.1% .076 70.697); --color-orange-300: oklch(83.7% .128 66.29); --color-orange-400: oklch(75% .183 55.934); --color-orange-500: oklch(70.5% .213 47.604); --color-orange-600: oklch(64.6% .222 41.116); --color-orange-700: oklch(55.3% .195 38.402); --color-orange-800: oklch(47% .157 37.304); --color-orange-900: oklch(40.8% .123 38.172); --color-orange-950: oklch(26.6% .079 36.259); --color-amber-50: oklch(98.7% .022 95.277); --color-amber-100: oklch(96.2% .059 95.617); --color-amber-200: oklch(92.4% .12 95.746); --color-amber-300: oklch(87.9% .169 91.605); --color-amber-400: oklch(82.8% .189 84.429); --color-amber-500: oklch(76.9% .188 70.08); --color-amber-600: oklch(66.6% .179 58.318); --color-amber-700: oklch(55.5% .163 48.998); --color-amber-800: oklch(47.3% .137 46.201); --color-amber-900: oklch(41.4% .112 45.904); --color-amber-950: oklch(27.9% .077 45.635); --color-yellow-50: oklch(98.7% .026 102.212); --color-yellow-100: oklch(97.3% .071 103.193); --color-yellow-200: oklch(94.5% .129 101.54); --color-yellow-300: oklch(90.5% .182 98.111); --color-yellow-400: oklch(85.2% .199 91.936); --color-yellow-500: oklch(79.5% .184 86.047); --color-yellow-600: oklch(68.1% .162 75.834); --color-yellow-700: oklch(55.4% .135 66.442); --color-yellow-800: oklch(47.6% .114 61.907); --color-yellow-900: oklch(42.1% .095 57.708); --color-yellow-950: oklch(28.6% .066 53.813); --color-lime-50: oklch(98.6% .031 120.757); --color-lime-100: oklch(96.7% .067 122.328); --color-lime-200: oklch(93.8% .127 124.321); --color-lime-300: oklch(89.7% .196 126.665); --color-lime-400: oklch(84.1% .238 128.85); --color-lime-500: oklch(76.8% .233 130.85); --color-lime-600: oklch(64.8% .2 131.684); --color-lime-700: oklch(53.2% .157 131.589); --color-lime-800: oklch(45.3% .124 130.933); --color-lime-900: oklch(40.5% .101 131.063); --color-lime-950: oklch(27.4% .072 132.109); --color-green-50: oklch(98.2% .018 155.826); --color-green-100: oklch(96.2% .044 156.743); --color-green-200: oklch(92.5% .084 155.995); --color-green-300: oklch(87.1% .15 154.449); --color-green-400: oklch(79.2% .209 151.711); --color-green-500: oklch(72.3% .219 149.579); --color-green-600: oklch(62.7% .194 149.214); --color-green-700: oklch(52.7% .154 150.069); --color-green-800: oklch(44.8% .119 151.328); --color-green-900: oklch(39.3% .095 152.535); --color-green-950: oklch(26.6% .065 152.934); --color-emerald-50: oklch(97.9% .021 166.113); --color-emerald-100: oklch(95% .052 163.051); --color-emerald-200: oklch(90.5% .093 164.15); --color-emerald-300: oklch(84.5% .143 164.978); --color-emerald-400: oklch(76.5% .177 163.223); --color-emerald-500: oklch(69.6% .17 162.48); --color-emerald-600: oklch(59.6% .145 163.225); --color-emerald-700: oklch(50.8% .118 165.612); --color-emerald-800: oklch(43.2% .095 166.913); --color-emerald-900: oklch(37.8% .077 168.94); --color-emerald-950: oklch(26.2% .051 172.552); --color-teal-50: oklch(98.4% .014 180.72); --color-teal-100: oklch(95.3% .051 180.801); --color-teal-200: oklch(91% .096 180.426); --color-teal-300: oklch(85.5% .138 181.071); --color-teal-400: oklch(77.7% .152 181.912); --color-teal-500: oklch(70.4% .14 182.503); --color-teal-600: oklch(60% .118 184.704); --color-teal-700: oklch(51.1% .096 186.391); --color-teal-800: oklch(43.7% .078 188.216); --color-teal-900: oklch(38.6% .063 188.416); --color-teal-950: oklch(27.7% .046 192.524); --color-cyan-50: oklch(98.4% .019 200.873); --color-cyan-100: oklch(95.6% .045 203.388); --color-cyan-200: oklch(91.7% .08 205.041); --color-cyan-300: oklch(86.5% .127 207.078); --color-cyan-400: oklch(78.9% .154 211.53); --color-cyan-500: oklch(71.5% .143 215.221); --color-cyan-600: oklch(60.9% .126 221.723); --color-cyan-700: oklch(52% .105 223.128); --color-cyan-800: oklch(45% .085 224.283); --color-cyan-900: oklch(39.8% .07 227.392); --color-cyan-950: oklch(30.2% .056 229.695); --color-sky-50: oklch(97.7% .013 236.62); --color-sky-100: oklch(95.1% .026 236.824); --color-sky-200: oklch(90.1% .058 230.902); --color-sky-300: oklch(82.8% .111 230.318); --color-sky-400: oklch(74.6% .16 232.661); --color-sky-500: oklch(68.5% .169 237.323); --color-sky-600: oklch(58.8% .158 241.966); --color-sky-700: oklch(50% .134 242.749); --color-sky-800: oklch(44.3% .11 240.79); --color-sky-900: oklch(39.1% .09 240.876); --color-sky-950: oklch(29.3% .066 243.157); --color-blue-50: oklch(97% .014 254.604); --color-blue-100: oklch(93.2% .032 255.585); --color-blue-200: oklch(88.2% .059 254.128); --color-blue-300: oklch(80.9% .105 251.813); --color-blue-400: oklch(70.7% .165 254.624); --color-blue-500: oklch(62.3% .214 259.815); --color-blue-600: oklch(54.6% .245 262.881); --color-blue-700: oklch(48.8% .243 264.376); --color-blue-800: oklch(42.4% .199 265.638); --color-blue-900: oklch(37.9% .146 265.522); --color-blue-950: oklch(28.2% .091 267.935); --color-indigo-50: oklch(96.2% .018 272.314); --color-indigo-100: oklch(93% .034 272.788); --color-indigo-200: oklch(87% .065 274.039); --color-indigo-300: oklch(78.5% .115 274.713); --color-indigo-400: oklch(67.3% .182 276.935); --color-indigo-500: oklch(58.5% .233 277.117); --color-indigo-600: oklch(51.1% .262 276.966); --color-indigo-700: oklch(45.7% .24 277.023); --color-indigo-800: oklch(39.8% .195 277.366); --color-indigo-900: oklch(35.9% .144 278.697); --color-indigo-950: oklch(25.7% .09 281.288); --color-violet-50: oklch(96.9% .016 293.756); --color-violet-100: oklch(94.3% .029 294.588); --color-violet-200: oklch(89.4% .057 293.283); --color-violet-300: oklch(81.1% .111 293.571); --color-violet-400: oklch(70.2% .183 293.541); --color-violet-500: oklch(60.6% .25 292.717); --color-violet-600: oklch(54.1% .281 293.009); --color-violet-700: oklch(49.1% .27 292.581); --color-violet-800: oklch(43.2% .232 292.759); --color-violet-900: oklch(38% .189 293.745); --color-violet-950: oklch(28.3% .141 291.089); --color-purple-50: oklch(97.7% .014 308.299); --color-purple-100: oklch(94.6% .033 307.174); --color-purple-200: oklch(90.2% .063 306.703); --color-purple-300: oklch(82.7% .119 306.383); --color-purple-400: oklch(71.4% .203 305.504); --color-purple-500: oklch(62.7% .265 303.9); --color-purple-600: oklch(55.8% .288 302.321); --color-purple-700: oklch(49.6% .265 301.924); --color-purple-800: oklch(43.8% .218 303.724); --color-purple-900: oklch(38.1% .176 304.987); --color-purple-950: oklch(29.1% .149 302.717); --color-fuchsia-50: oklch(97.7% .017 320.058); --color-fuchsia-100: oklch(95.2% .037 318.852); --color-fuchsia-200: oklch(90.3% .076 319.62); --color-fuchsia-300: oklch(83.3% .145 321.434); --color-fuchsia-400: oklch(74% .238 322.16); --color-fuchsia-500: oklch(66.7% .295 322.15); --color-fuchsia-600: oklch(59.1% .293 322.896); --color-fuchsia-700: oklch(51.8% .253 323.949); --color-fuchsia-800: oklch(45.2% .211 324.591); --color-fuchsia-900: oklch(40.1% .17 325.612); --color-fuchsia-950: oklch(29.3% .136 325.661); --color-pink-50: oklch(97.1% .014 343.198); --color-pink-100: oklch(94.8% .028 342.258); --color-pink-200: oklch(89.9% .061 343.231); --color-pink-300: oklch(82.3% .12 346.018); --color-pink-400: oklch(71.8% .202 349.761); --color-pink-500: oklch(65.6% .241 354.308); --color-pink-600: oklch(59.2% .249 .584); --color-pink-700: oklch(52.5% .223 3.958); --color-pink-800: oklch(45.9% .187 3.815); --color-pink-900: oklch(40.8% .153 2.432); --color-pink-950: oklch(28.4% .109 3.907); --color-rose-50: oklch(96.9% .015 12.422); --color-rose-100: oklch(94.1% .03 12.58); --color-rose-200: oklch(89.2% .058 10.001); --color-rose-300: oklch(81% .117 11.638); --color-rose-400: oklch(71.2% .194 13.428); --color-rose-500: oklch(64.5% .246 16.439); --color-rose-600: oklch(58.6% .253 17.585); --color-rose-700: oklch(51.4% .222 16.935); --color-rose-800: oklch(45.5% .188 13.697); --color-rose-900: oklch(41% .159 10.272); --color-rose-950: oklch(27.1% .105 12.094); --color-slate-50: oklch(98.4% .003 247.858); --color-slate-100: oklch(96.8% .007 247.896); --color-slate-200: oklch(92.9% .013 255.508); --color-slate-300: oklch(86.9% .022 252.894); --color-slate-400: oklch(70.4% .04 256.788); --color-slate-500: oklch(55.4% .046 257.417); --color-slate-600: oklch(44.6% .043 257.281); --color-slate-700: oklch(37.2% .044 257.287); --color-slate-800: oklch(27.9% .041 260.031); --color-slate-900: oklch(20.8% .042 265.755); --color-slate-950: oklch(12.9% .042 264.695); --color-gray-50: oklch(98.5% .002 247.839); --color-gray-100: oklch(96.7% .003 264.542); --color-gray-200: oklch(92.8% .006 264.531); --color-gray-300: oklch(87.2% .01 258.338); --color-gray-400: oklch(70.7% .022 261.325); --color-gray-500: oklch(55.1% .027 264.364); --color-gray-600: oklch(44.6% .03 256.802); --color-gray-700: oklch(37.3% .034 259.733); --color-gray-800: oklch(27.8% .033 256.848); --color-gray-900: oklch(21% .034 264.665); --color-gray-950: oklch(13% .028 261.692); --color-zinc-50: oklch(98.5% 0 0); --color-zinc-100: oklch(96.7% .001 286.375); --color-zinc-200: oklch(92% .004 286.32); --color-zinc-300: oklch(87.1% .006 286.286); --color-zinc-400: oklch(70.5% .015 286.067); --color-zinc-500: oklch(55.2% .016 285.938); --color-zinc-600: oklch(44.2% .017 285.786); --color-zinc-700: oklch(37% .013 285.805); --color-zinc-800: oklch(27.4% .006 286.033); --color-zinc-900: oklch(21% .006 285.885); --color-zinc-950: oklch(14.1% .005 285.823); --color-neutral-50: oklch(98.5% 0 0); --color-neutral-100: oklch(97% 0 0); --color-neutral-200: oklch(92.2% 0 0); --color-neutral-300: oklch(87% 0 0); --color-neutral-400: oklch(70.8% 0 0); --color-neutral-500: oklch(55.6% 0 0); --color-neutral-600: oklch(43.9% 0 0); --color-neutral-700: oklch(37.1% 0 0); --color-neutral-800: oklch(26.9% 0 0); --color-neutral-900: oklch(20.5% 0 0); --color-neutral-950: oklch(14.5% 0 0); --color-stone-50: oklch(98.5% .001 106.423); --color-stone-100: oklch(97% .001 106.424); --color-stone-200: oklch(92.3% .003 48.717); --color-stone-300: oklch(86.9% .005 56.366); --color-stone-400: oklch(70.9% .01 56.259); --color-stone-500: oklch(55.3% .013 58.071); --color-stone-600: oklch(44.4% .011 73.639); --color-stone-700: oklch(37.4% .01 67.558); --color-stone-800: oklch(26.8% .007 34.298); --color-stone-900: oklch(21.6% .006 56.043); --color-stone-950: oklch(14.7% .004 49.25); --color-black: #000; --color-white: #fff; --spacing: .25rem; --breakpoint-sm: 40rem; --breakpoint-md: 48rem; --breakpoint-lg: 64rem; --breakpoint-xl: 80rem; --breakpoint-2xl: 96rem; --container-3xs: 16rem; --container-2xs: 18rem; --container-xs: 20rem; --container-sm: 24rem; --container-md: 28rem; --container-lg: 32rem; --container-xl: 36rem; --container-2xl: 42rem; --container-3xl: 48rem; --container-4xl: 56rem; --container-5xl: 64rem; --container-6xl: 72rem; --container-7xl: 80rem; --text-xs: .75rem; --text-xs--line-height: calc(1 / .75); --text-sm: .875rem; --text-sm--line-height: calc(1.25 / .875); --text-base: 1rem; --text-base--line-height: 1.5 ; --text-lg: 1.125rem; --text-lg--line-height: calc(1.75 / 1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75 / 1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2 / 1.5); --text-3xl: 1.875rem; --text-3xl--line-height: 1.2 ; --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5 / 2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; --text-6xl: 3.75rem; --text-6xl--line-height: 1; --text-7xl: 4.5rem; --text-7xl--line-height: 1; --text-8xl: 6rem; --text-8xl--line-height: 1; --text-9xl: 8rem; --text-9xl--line-height: 1; --font-weight-thin: 100; --font-weight-extralight: 200; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-extrabold: 800; --font-weight-black: 900; --tracking-tighter: -.05em; --tracking-tight: -.025em; --tracking-normal: 0em; --tracking-wide: .025em; --tracking-wider: .05em; --tracking-widest: .1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-normal: 1.5; --leading-relaxed: 1.625; --leading-loose: 2; --radius-xs: .125rem; --radius-sm: .25rem; --radius-md: .375rem; --radius-lg: .5rem; --radius-xl: .75rem; --radius-2xl: 1rem; --radius-3xl: 1.5rem; --radius-4xl: 2rem; --shadow-2xs: 0 1px rgb(0 0 0 / .05); --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05); --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); --shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1); --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1); --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25); --inset-shadow-2xs: inset 0 1px rgb(0 0 0 / .05); --inset-shadow-xs: inset 0 1px 1px rgb(0 0 0 / .05); --inset-shadow-sm: inset 0 2px 4px rgb(0 0 0 / .05); --drop-shadow-xs: 0 1px 1px rgb(0 0 0 / .05); --drop-shadow-sm: 0 1px 2px rgb(0 0 0 / .15); --drop-shadow-md: 0 3px 3px rgb(0 0 0 / .12); --drop-shadow-lg: 0 4px 4px rgb(0 0 0 / .15); --drop-shadow-xl: 0 9px 7px rgb(0 0 0 / .1); --drop-shadow-2xl: 0 25px 25px rgb(0 0 0 / .15); --text-shadow-2xs: 0px 1px 0px rgb(0 0 0 / .15); --text-shadow-xs: 0px 1px 1px rgb(0 0 0 / .2); --text-shadow-sm: 0px 1px 0px rgb(0 0 0 / .075), 0px 1px 1px rgb(0 0 0 / .075), 0px 2px 2px rgb(0 0 0 / .075); --text-shadow-md: 0px 1px 1px rgb(0 0 0 / .1), 0px 1px 2px rgb(0 0 0 / .1), 0px 2px 4px rgb(0 0 0 / .1); --text-shadow-lg: 0px 1px 2px rgb(0 0 0 / .1), 0px 3px 2px rgb(0 0 0 / .1), 0px 4px 8px rgb(0 0 0 / .1); --ease-in: cubic-bezier(.4, 0, 1, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --ease-in-out: cubic-bezier(.4, 0, .2, 1); --animate-spin: spin 1s linear infinite; --animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite; --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite; --animate-bounce: bounce 1s infinite; @keyframes spin { to { transform: rotate(360deg); } } @keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } } @keyframes pulse { 50% { opacity: .5; } } @keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8, 0, 1, 1); } 50% { transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); } } --blur-xs: 4px; --blur-sm: 8px; --blur-md: 12px; --blur-lg: 16px; --blur-xl: 24px; --blur-2xl: 40px; --blur-3xl: 64px; --perspective-dramatic: 100px; --perspective-near: 300px; --perspective-normal: 500px; --perspective-midrange: 800px; --perspective-distant: 1200px; --aspect-video: 16 / 9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1); --default-font-family: --theme(--font-sans, initial); --default-font-feature-settings: --theme( --font-sans--font-feature-settings, initial ); --default-font-variation-settings: --theme( --font-sans--font-variation-settings, initial ); --default-mono-font-family: --theme(--font-mono, initial); --default-mono-font-feature-settings: --theme( --font-mono--font-feature-settings, initial ); --default-mono-font-variation-settings: --theme( --font-mono--font-variation-settings, initial ); }@theme default inline reference{ --blur: 8px; --shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); --shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05); --drop-shadow: 0 1px 2px rgb(0 0 0 / .1), 0 1px 1px rgb(0 0 0 / .06); --radius: .25rem; --max-width-prose: 65ch; }}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:--theme(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings,normal);font-variation-settings:--theme(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:--theme(--default-mono-font-feature-settings,normal);font-variation-settings:--theme(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{@tailwind utilities;}@layer base{*{@apply border-border outline-ring/50;}body{@apply bg-background text-foreground;}}:root{--light-blue-0: #FBFDFF;--light-blue-1: #F5F9FF;--light-blue-2: #E8F2FF;--light-blue-3: #D6E9FF;--light-blue-4: #C3DFFF;--light-blue-5: #B0D6FF;--light-blue-6: #9EC0FF;--light-blue-7: #8DB0FF;--light-blue-8: #7A9EFF;--light-blue-9: #6F94FF;--blue-1: #6FC0FF;--blue-2: #53B4FF;--blue-3: #32A6FF;--blue-4: #008CF6;--blue-5: #0174CC;--blue-6: #0066B5;--blue-7: #004A83;--blue-8: #003C6A;--blue-9: #00223C;--green-1: #f0fdf4;--green-2: #dcfce7;--green-3: #bbf7d0;--green-4: #86efac;--green-5: #4ade80;--green-6: #22c55e;--green-7: #16a34a;--green-8: #15803d;--green-9: #166534;--red-1: #FFF5F5;--red-2: #FFE8E8;--red-3: #FFC9C9;--red-4: #FFB3B3;--red-5: #FF9D9D;--red-6: #FF8080;--red-7: #FF6B6B;--red-8: #FF4D4D;--red-9: #CA0000;--yellow-1: #FFFBF0;--yellow-2: #FFEFBF;--yellow-3: #FFE69C;--yellow-4: #FFDD7A;--yellow-5: #FFD458;--yellow-6: #FFCA36;--yellow-7: #FFC014;--yellow-8: #EBB000;--yellow-9: #D6A100;--grey-1: #f9fafb;--grey-2: #F2F2F2;--grey-3: #E8E8E8;--grey-4: #DBDBDB;--grey-5: #CACACA;--grey-6: #BABABA;--grey-7: #A5A5A5;--grey-8: #8C8C8C;--grey-9: #525050;--black-1: #4B4B4B;--black-2: #3A3A3A;--black-3: #303030;--black-4: #292929;--black-5: #212121;--black-6: #191919;--black-7: #111111;--black-8: #0C0C0C;--black-9: #000000;--white: #FFFFFF;--primary: var(--blue-5);--primary-rgb: 0, 116, 204;--primary-on-hover: var(--blue-6);--primary-on-active: var(--blue-7);--secondary: var(--light-blue-2);--secondary-on-hover: var(--light-blue-3);--secondary-on-active: var(--light-blue-4);--tertiary: transparent;--tertiary-on-hover: var(--light-blue-1);--tertiary-on-active: var(--light-blue-3);--destructive: var(--red-7);--destructive-on-hover: var(--red-1);--destructive-on-active: var(--red-2);--surface-primary: var(--white);--surface-primary-on-hover: var(--light-blue-1);--surface-primary-on-active: var(--light-blue-2);--surface-secondary: var(--light-blue-1);--surface-secondary-on-hover: var(--light-blue-2);--surface-secondary-on-active: var(--light-blue-3);--surface-tertiary: var(--grey-1);--surface-tertiary-on-hover: var(--grey-2);--surface-tertiary-on-active: var(--grey-3);--surface-error: #FFF9F9;--surface-success: rgba(34, 197, 94, .1);--on-surface-primary: var(--black-5);--on-surface-secondary: var(--white);--on-surface-tertiary: #6B7280;--title-color: var(--black-5);--subtitle-color: var(--black-1);--error-color: var(--red-9);--background-color: #faf6f6;--heading-1-font-family: "Poppins", sans-serif;--heading-1-font-size: 28px;--heading-1-line-height: 150%;--heading-1-letter-spacing: 0%;--heading-1-weight-regular: 400;--heading-1-weight-semibold: 600;--heading-1-weight-bold: 700;--heading-1-weight-extrabold: 800;--heading-2-font-family: "Poppins", sans-serif;--heading-2-font-size: 24px;--heading-2-line-height: 150%;--heading-2-letter-spacing: 0%;--heading-2-weight-regular: 400;--heading-2-weight-semibold: 600;--heading-2-weight-bold: 700;--heading-2-weight-extrabold: 800;--heading-3-font-family: "Poppins", sans-serif;--heading-3-font-size: 18px;--heading-3-line-height: 150%;--heading-3-letter-spacing: 0%;--heading-3-weight-regular: 400;--heading-3-weight-semibold: 600;--heading-3-weight-bold: 700;--heading-3-weight-extrabold: 800;--heading-4-font-family: "Poppins", sans-serif;--heading-4-font-size: 16px;--heading-4-line-height: 150%;--heading-4-letter-spacing: 0%;--heading-4-weight-regular: 400;--heading-4-weight-semibold: 600;--heading-4-weight-bold: 700;--heading-4-weight-extrabold: 800;--heading-5-font-family: "Poppins", sans-serif;--heading-5-font-size: 14px;--heading-5-line-height: 150%;--heading-5-letter-spacing: 0%;--heading-5-weight-regular: 400;--heading-5-weight-semibold: 600;--heading-5-weight-bold: 700;--heading-5-weight-extrabold: 800;--paragraph-large-font-family: "Poppins", sans-serif;--paragraph-large-font-size: 16px;--paragraph-large-line-height: 110%;--paragraph-large-letter-spacing: 0%;--paragraph-large-weight-regular: 400;--paragraph-large-weight-medium: 500;--paragraph-large-weight-semibold: 600;--paragraph-large-weight-bold: 700;--paragraph-medium-font-family: "Poppins", sans-serif;--paragraph-medium-font-size: 14px;--paragraph-medium-line-height: 1.5;--paragraph-medium-letter-spacing: 0%;--paragraph-medium-weight-regular: 400;--paragraph-medium-weight-medium: 500;--paragraph-medium-weight-semibold: 600;--paragraph-medium-weight-bold: 700;--paragraph-regular-font-family: "Urbanist", sans-serif;--paragraph-regular-font-size: 16px;--paragraph-regular-line-height: 1.5;--paragraph-regular-letter-spacing: 0%;--paragraph-regular-weight-regular: 400;--paragraph-regular-weight-medium: 500;--paragraph-regular-weight-semibold: 600;--paragraph-regular-weight-bold: 700;--span-regular-font-family: "Urbanist", sans-serif;--span-regular-font-size: 16px;--span-regular-line-height: 1.25;--span-regular-letter-spacing: 0%;--span-regular-weight-regular: 400;--span-regular-weight-medium: 500;--span-regular-weight-semibold: 600;--span-regular-weight-bold: 700;--radius: .625rem;--radius-xs: .5rem;--radius-sm: 1rem;--radius-md: 1.25rem;--radius-lg: 1.5rem;--radius-xl: 2rem;--radius-full: 9999px;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--font-xs: .75rem;--font-sm: .875rem;--font-base: 1rem;--font-lg: 1.125rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--transition-all: all .2s cubic-bezier(.4, 0, .2, 1);--transition-colors: background-color .2s cubic-bezier(.4, 0, .2, 1);--transition-opacity: opacity .2s cubic-bezier(.4, 0, .2, 1);--transition-transform: transform .2s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow: 0 2px 4px rgba(0, 0, 0, .08), 0 1px 2px -1px rgba(0, 0, 0, .08);--shadow-md: 0 4px 8px -1px rgba(0, 0, 0, .08), 0 2px 4px -2px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .08);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 8px 10px -6px rgba(0, 0, 0, .08);--bottom-nav-height: 4rem;--bottom-nav-padding: .5rem 0;--header-height: 4.5rem}@layer theme,base,components,utilities;@layer theme{@theme default{ --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --color-red-50: oklch(97.1% .013 17.38); --color-red-100: oklch(93.6% .032 17.717); --color-red-200: oklch(88.5% .062 18.334); --color-red-300: oklch(80.8% .114 19.571); --color-red-400: oklch(70.4% .191 22.216); --color-red-500: oklch(63.7% .237 25.331); --color-red-600: oklch(57.7% .245 27.325); --color-red-700: oklch(50.5% .213 27.518); --color-red-800: oklch(44.4% .177 26.899); --color-red-900: oklch(39.6% .141 25.723); --color-red-950: oklch(25.8% .092 26.042); --color-orange-50: oklch(98% .016 73.684); --color-orange-100: oklch(95.4% .038 75.164); --color-orange-200: oklch(90.1% .076 70.697); --color-orange-300: oklch(83.7% .128 66.29); --color-orange-400: oklch(75% .183 55.934); --color-orange-500: oklch(70.5% .213 47.604); --color-orange-600: oklch(64.6% .222 41.116); --color-orange-700: oklch(55.3% .195 38.402); --color-orange-800: oklch(47% .157 37.304); --color-orange-900: oklch(40.8% .123 38.172); --color-orange-950: oklch(26.6% .079 36.259); --color-amber-50: oklch(98.7% .022 95.277); --color-amber-100: oklch(96.2% .059 95.617); --color-amber-200: oklch(92.4% .12 95.746); --color-amber-300: oklch(87.9% .169 91.605); --color-amber-400: oklch(82.8% .189 84.429); --color-amber-500: oklch(76.9% .188 70.08); --color-amber-600: oklch(66.6% .179 58.318); --color-amber-700: oklch(55.5% .163 48.998); --color-amber-800: oklch(47.3% .137 46.201); --color-amber-900: oklch(41.4% .112 45.904); --color-amber-950: oklch(27.9% .077 45.635); --color-yellow-50: oklch(98.7% .026 102.212); --color-yellow-100: oklch(97.3% .071 103.193); --color-yellow-200: oklch(94.5% .129 101.54); --color-yellow-300: oklch(90.5% .182 98.111); --color-yellow-400: oklch(85.2% .199 91.936); --color-yellow-500: oklch(79.5% .184 86.047); --color-yellow-600: oklch(68.1% .162 75.834); --color-yellow-700: oklch(55.4% .135 66.442); --color-yellow-800: oklch(47.6% .114 61.907); --color-yellow-900: oklch(42.1% .095 57.708); --color-yellow-950: oklch(28.6% .066 53.813); --color-lime-50: oklch(98.6% .031 120.757); --color-lime-100: oklch(96.7% .067 122.328); --color-lime-200: oklch(93.8% .127 124.321); --color-lime-300: oklch(89.7% .196 126.665); --color-lime-400: oklch(84.1% .238 128.85); --color-lime-500: oklch(76.8% .233 130.85); --color-lime-600: oklch(64.8% .2 131.684); --color-lime-700: oklch(53.2% .157 131.589); --color-lime-800: oklch(45.3% .124 130.933); --color-lime-900: oklch(40.5% .101 131.063); --color-lime-950: oklch(27.4% .072 132.109); --color-green-50: oklch(98.2% .018 155.826); --color-green-100: oklch(96.2% .044 156.743); --color-green-200: oklch(92.5% .084 155.995); --color-green-300: oklch(87.1% .15 154.449); --color-green-400: oklch(79.2% .209 151.711); --color-green-500: oklch(72.3% .219 149.579); --color-green-600: oklch(62.7% .194 149.214); --color-green-700: oklch(52.7% .154 150.069); --color-green-800: oklch(44.8% .119 151.328); --color-green-900: oklch(39.3% .095 152.535); --color-green-950: oklch(26.6% .065 152.934); --color-emerald-50: oklch(97.9% .021 166.113); --color-emerald-100: oklch(95% .052 163.051); --color-emerald-200: oklch(90.5% .093 164.15); --color-emerald-300: oklch(84.5% .143 164.978); --color-emerald-400: oklch(76.5% .177 163.223); --color-emerald-500: oklch(69.6% .17 162.48); --color-emerald-600: oklch(59.6% .145 163.225); --color-emerald-700: oklch(50.8% .118 165.612); --color-emerald-800: oklch(43.2% .095 166.913); --color-emerald-900: oklch(37.8% .077 168.94); --color-emerald-950: oklch(26.2% .051 172.552); --color-teal-50: oklch(98.4% .014 180.72); --color-teal-100: oklch(95.3% .051 180.801); --color-teal-200: oklch(91% .096 180.426); --color-teal-300: oklch(85.5% .138 181.071); --color-teal-400: oklch(77.7% .152 181.912); --color-teal-500: oklch(70.4% .14 182.503); --color-teal-600: oklch(60% .118 184.704); --color-teal-700: oklch(51.1% .096 186.391); --color-teal-800: oklch(43.7% .078 188.216); --color-teal-900: oklch(38.6% .063 188.416); --color-teal-950: oklch(27.7% .046 192.524); --color-cyan-50: oklch(98.4% .019 200.873); --color-cyan-100: oklch(95.6% .045 203.388); --color-cyan-200: oklch(91.7% .08 205.041); --color-cyan-300: oklch(86.5% .127 207.078); --color-cyan-400: oklch(78.9% .154 211.53); --color-cyan-500: oklch(71.5% .143 215.221); --color-cyan-600: oklch(60.9% .126 221.723); --color-cyan-700: oklch(52% .105 223.128); --color-cyan-800: oklch(45% .085 224.283); --color-cyan-900: oklch(39.8% .07 227.392); --color-cyan-950: oklch(30.2% .056 229.695); --color-sky-50: oklch(97.7% .013 236.62); --color-sky-100: oklch(95.1% .026 236.824); --color-sky-200: oklch(90.1% .058 230.902); --color-sky-300: oklch(82.8% .111 230.318); --color-sky-400: oklch(74.6% .16 232.661); --color-sky-500: oklch(68.5% .169 237.323); --color-sky-600: oklch(58.8% .158 241.966); --color-sky-700: oklch(50% .134 242.749); --color-sky-800: oklch(44.3% .11 240.79); --color-sky-900: oklch(39.1% .09 240.876); --color-sky-950: oklch(29.3% .066 243.157); --color-blue-50: oklch(97% .014 254.604); --color-blue-100: oklch(93.2% .032 255.585); --color-blue-200: oklch(88.2% .059 254.128); --color-blue-300: oklch(80.9% .105 251.813); --color-blue-400: oklch(70.7% .165 254.624); --color-blue-500: oklch(62.3% .214 259.815); --color-blue-600: oklch(54.6% .245 262.881); --color-blue-700: oklch(48.8% .243 264.376); --color-blue-800: oklch(42.4% .199 265.638); --color-blue-900: oklch(37.9% .146 265.522); --color-blue-950: oklch(28.2% .091 267.935); --color-indigo-50: oklch(96.2% .018 272.314); --color-indigo-100: oklch(93% .034 272.788); --color-indigo-200: oklch(87% .065 274.039); --color-indigo-300: oklch(78.5% .115 274.713); --color-indigo-400: oklch(67.3% .182 276.935); --color-indigo-500: oklch(58.5% .233 277.117); --color-indigo-600: oklch(51.1% .262 276.966); --color-indigo-700: oklch(45.7% .24 277.023); --color-indigo-800: oklch(39.8% .195 277.366); --color-indigo-900: oklch(35.9% .144 278.697); --color-indigo-950: oklch(25.7% .09 281.288); --color-violet-50: oklch(96.9% .016 293.756); --color-violet-100: oklch(94.3% .029 294.588); --color-violet-200: oklch(89.4% .057 293.283); --color-violet-300: oklch(81.1% .111 293.571); --color-violet-400: oklch(70.2% .183 293.541); --color-violet-500: oklch(60.6% .25 292.717); --color-violet-600: oklch(54.1% .281 293.009); --color-violet-700: oklch(49.1% .27 292.581); --color-violet-800: oklch(43.2% .232 292.759); --color-violet-900: oklch(38% .189 293.745); --color-violet-950: oklch(28.3% .141 291.089); --color-purple-50: oklch(97.7% .014 308.299); --color-purple-100: oklch(94.6% .033 307.174); --color-purple-200: oklch(90.2% .063 306.703); --color-purple-300: oklch(82.7% .119 306.383); --color-purple-400: oklch(71.4% .203 305.504); --color-purple-500: oklch(62.7% .265 303.9); --color-purple-600: oklch(55.8% .288 302.321); --color-purple-700: oklch(49.6% .265 301.924); --color-purple-800: oklch(43.8% .218 303.724); --color-purple-900: oklch(38.1% .176 304.987); --color-purple-950: oklch(29.1% .149 302.717); --color-fuchsia-50: oklch(97.7% .017 320.058); --color-fuchsia-100: oklch(95.2% .037 318.852); --color-fuchsia-200: oklch(90.3% .076 319.62); --color-fuchsia-300: oklch(83.3% .145 321.434); --color-fuchsia-400: oklch(74% .238 322.16); --color-fuchsia-500: oklch(66.7% .295 322.15); --color-fuchsia-600: oklch(59.1% .293 322.896); --color-fuchsia-700: oklch(51.8% .253 323.949); --color-fuchsia-800: oklch(45.2% .211 324.591); --color-fuchsia-900: oklch(40.1% .17 325.612); --color-fuchsia-950: oklch(29.3% .136 325.661); --color-pink-50: oklch(97.1% .014 343.198); --color-pink-100: oklch(94.8% .028 342.258); --color-pink-200: oklch(89.9% .061 343.231); --color-pink-300: oklch(82.3% .12 346.018); --color-pink-400: oklch(71.8% .202 349.761); --color-pink-500: oklch(65.6% .241 354.308); --color-pink-600: oklch(59.2% .249 .584); --color-pink-700: oklch(52.5% .223 3.958); --color-pink-800: oklch(45.9% .187 3.815); --color-pink-900: oklch(40.8% .153 2.432); --color-pink-950: oklch(28.4% .109 3.907); --color-rose-50: oklch(96.9% .015 12.422); --color-rose-100: oklch(94.1% .03 12.58); --color-rose-200: oklch(89.2% .058 10.001); --color-rose-300: oklch(81% .117 11.638); --color-rose-400: oklch(71.2% .194 13.428); --color-rose-500: oklch(64.5% .246 16.439); --color-rose-600: oklch(58.6% .253 17.585); --color-rose-700: oklch(51.4% .222 16.935); --color-rose-800: oklch(45.5% .188 13.697); --color-rose-900: oklch(41% .159 10.272); --color-rose-950: oklch(27.1% .105 12.094); --color-slate-50: oklch(98.4% .003 247.858); --color-slate-100: oklch(96.8% .007 247.896); --color-slate-200: oklch(92.9% .013 255.508); --color-slate-300: oklch(86.9% .022 252.894); --color-slate-400: oklch(70.4% .04 256.788); --color-slate-500: oklch(55.4% .046 257.417); --color-slate-600: oklch(44.6% .043 257.281); --color-slate-700: oklch(37.2% .044 257.287); --color-slate-800: oklch(27.9% .041 260.031); --color-slate-900: oklch(20.8% .042 265.755); --color-slate-950: oklch(12.9% .042 264.695); --color-gray-50: oklch(98.5% .002 247.839); --color-gray-100: oklch(96.7% .003 264.542); --color-gray-200: oklch(92.8% .006 264.531); --color-gray-300: oklch(87.2% .01 258.338); --color-gray-400: oklch(70.7% .022 261.325); --color-gray-500: oklch(55.1% .027 264.364); --color-gray-600: oklch(44.6% .03 256.802); --color-gray-700: oklch(37.3% .034 259.733); --color-gray-800: oklch(27.8% .033 256.848); --color-gray-900: oklch(21% .034 264.665); --color-gray-950: oklch(13% .028 261.692); --color-zinc-50: oklch(98.5% 0 0); --color-zinc-100: oklch(96.7% .001 286.375); --color-zinc-200: oklch(92% .004 286.32); --color-zinc-300: oklch(87.1% .006 286.286); --color-zinc-400: oklch(70.5% .015 286.067); --color-zinc-500: oklch(55.2% .016 285.938); --color-zinc-600: oklch(44.2% .017 285.786); --color-zinc-700: oklch(37% .013 285.805); --color-zinc-800: oklch(27.4% .006 286.033); --color-zinc-900: oklch(21% .006 285.885); --color-zinc-950: oklch(14.1% .005 285.823); --color-neutral-50: oklch(98.5% 0 0); --color-neutral-100: oklch(97% 0 0); --color-neutral-200: oklch(92.2% 0 0); --color-neutral-300: oklch(87% 0 0); --color-neutral-400: oklch(70.8% 0 0); --color-neutral-500: oklch(55.6% 0 0); --color-neutral-600: oklch(43.9% 0 0); --color-neutral-700: oklch(37.1% 0 0); --color-neutral-800: oklch(26.9% 0 0); --color-neutral-900: oklch(20.5% 0 0); --color-neutral-950: oklch(14.5% 0 0); --color-stone-50: oklch(98.5% .001 106.423); --color-stone-100: oklch(97% .001 106.424); --color-stone-200: oklch(92.3% .003 48.717); --color-stone-300: oklch(86.9% .005 56.366); --color-stone-400: oklch(70.9% .01 56.259); --color-stone-500: oklch(55.3% .013 58.071); --color-stone-600: oklch(44.4% .011 73.639); --color-stone-700: oklch(37.4% .01 67.558); --color-stone-800: oklch(26.8% .007 34.298); --color-stone-900: oklch(21.6% .006 56.043); --color-stone-950: oklch(14.7% .004 49.25); --color-black: #000; --color-white: #fff; --spacing: .25rem; --breakpoint-sm: 40rem; --breakpoint-md: 48rem; --breakpoint-lg: 64rem; --breakpoint-xl: 80rem; --breakpoint-2xl: 96rem; --container-3xs: 16rem; --container-2xs: 18rem; --container-xs: 20rem; --container-sm: 24rem; --container-md: 28rem; --container-lg: 32rem; --container-xl: 36rem; --container-2xl: 42rem; --container-3xl: 48rem; --container-4xl: 56rem; --container-5xl: 64rem; --container-6xl: 72rem; --container-7xl: 80rem; --text-xs: .75rem; --text-xs--line-height: calc(1 / .75); --text-sm: .875rem; --text-sm--line-height: calc(1.25 / .875); --text-base: 1rem; --text-base--line-height: 1.5 ; --text-lg: 1.125rem; --text-lg--line-height: calc(1.75 / 1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75 / 1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2 / 1.5); --text-3xl: 1.875rem; --text-3xl--line-height: 1.2 ; --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5 / 2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; --text-6xl: 3.75rem; --text-6xl--line-height: 1; --text-7xl: 4.5rem; --text-7xl--line-height: 1; --text-8xl: 6rem; --text-8xl--line-height: 1; --text-9xl: 8rem; --text-9xl--line-height: 1; --font-weight-thin: 100; --font-weight-extralight: 200; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-extrabold: 800; --font-weight-black: 900; --tracking-tighter: -.05em; --tracking-tight: -.025em; --tracking-normal: 0em; --tracking-wide: .025em; --tracking-wider: .05em; --tracking-widest: .1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-normal: 1.5; --leading-relaxed: 1.625; --leading-loose: 2; --radius-xs: .125rem; --radius-sm: .25rem; --radius-md: .375rem; --radius-lg: .5rem; --radius-xl: .75rem; --radius-2xl: 1rem; --radius-3xl: 1.5rem; --radius-4xl: 2rem; --shadow-2xs: 0 1px rgb(0 0 0 / .05); --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05); --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); --shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1); --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1); --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25); --inset-shadow-2xs: inset 0 1px rgb(0 0 0 / .05); --inset-shadow-xs: inset 0 1px 1px rgb(0 0 0 / .05); --inset-shadow-sm: inset 0 2px 4px rgb(0 0 0 / .05); --drop-shadow-xs: 0 1px 1px rgb(0 0 0 / .05); --drop-shadow-sm: 0 1px 2px rgb(0 0 0 / .15); --drop-shadow-md: 0 3px 3px rgb(0 0 0 / .12); --drop-shadow-lg: 0 4px 4px rgb(0 0 0 / .15); --drop-shadow-xl: 0 9px 7px rgb(0 0 0 / .1); --drop-shadow-2xl: 0 25px 25px rgb(0 0 0 / .15); --text-shadow-2xs: 0px 1px 0px rgb(0 0 0 / .15); --text-shadow-xs: 0px 1px 1px rgb(0 0 0 / .2); --text-shadow-sm: 0px 1px 0px rgb(0 0 0 / .075), 0px 1px 1px rgb(0 0 0 / .075), 0px 2px 2px rgb(0 0 0 / .075); --text-shadow-md: 0px 1px 1px rgb(0 0 0 / .1), 0px 1px 2px rgb(0 0 0 / .1), 0px 2px 4px rgb(0 0 0 / .1); --text-shadow-lg: 0px 1px 2px rgb(0 0 0 / .1), 0px 3px 2px rgb(0 0 0 / .1), 0px 4px 8px rgb(0 0 0 / .1); --ease-in: cubic-bezier(.4, 0, 1, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --ease-in-out: cubic-bezier(.4, 0, .2, 1); --animate-spin: spin 1s linear infinite; --animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite; --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite; --animate-bounce: bounce 1s infinite; @keyframes spin { to { transform: rotate(360deg); } } @keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } } @keyframes pulse { 50% { opacity: .5; } } @keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8, 0, 1, 1); } 50% { transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); } } --blur-xs: 4px; --blur-sm: 8px; --blur-md: 12px; --blur-lg: 16px; --blur-xl: 24px; --blur-2xl: 40px; --blur-3xl: 64px; --perspective-dramatic: 100px; --perspective-near: 300px; --perspective-normal: 500px; --perspective-midrange: 800px; --perspective-distant: 1200px; --aspect-video: 16 / 9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1); --default-font-family: --theme(--font-sans, initial); --default-font-feature-settings: --theme( --font-sans--font-feature-settings, initial ); --default-font-variation-settings: --theme( --font-sans--font-variation-settings, initial ); --default-mono-font-family: --theme(--font-mono, initial); --default-mono-font-feature-settings: --theme( --font-mono--font-feature-settings, initial ); --default-mono-font-variation-settings: --theme( --font-mono--font-variation-settings, initial ); }@theme default inline reference{ --blur: 8px; --shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); --shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05); --drop-shadow: 0 1px 2px rgb(0 0 0 / .1), 0 1px 1px rgb(0 0 0 / .06); --radius: .25rem; --max-width-prose: 65ch; }}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:--theme(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings,normal);font-variation-settings:--theme(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:--theme(--default-mono-font-feature-settings,normal);font-variation-settings:--theme(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{@tailwind utilities;}@custom-variant dark (&:is(.dark *));.dark{--background: oklch(.145 0 0);--foreground: oklch(.985 0 0);--card: oklch(.205 0 0);--card-foreground: oklch(.985 0 0);--popover: oklch(.205 0 0);--popover-foreground: oklch(.985 0 0);--primary: oklch(.922 0 0);--primary-foreground: oklch(.205 0 0);--secondary: oklch(.269 0 0);--secondary-foreground: oklch(.985 0 0);--muted: oklch(.269 0 0);--muted-foreground: oklch(.708 0 0);--accent: oklch(.269 0 0);--accent-foreground: oklch(.985 0 0);--border: oklch(1 0 0 / 10%);--input: oklch(1 0 0 / 15%);--ring: oklch(.556 0 0);--chart-1: oklch(.488 .243 264.376);--chart-2: oklch(.696 .17 162.48);--chart-3: oklch(.769 .188 70.08);--chart-4: oklch(.627 .265 303.9);--chart-5: oklch(.645 .246 16.439);--sidebar: oklch(.205 0 0);--sidebar-foreground: oklch(.985 0 0);--sidebar-primary: oklch(.488 .243 264.376);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.269 0 0);--sidebar-accent-foreground: oklch(.985 0 0);--sidebar-border: oklch(1 0 0 / 10%);--sidebar-ring: oklch(.556 0 0)}*{margin:0;padding:0;box-sizing:border-box}@theme inline{ --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --color-sidebar: var(--sidebar); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-border: var(--sidebar-border); --color-sidebar-ring: var(--sidebar-ring); }@layer base{*{@apply border-border outline-ring/50;}body{@apply bg-background text-foreground;}}h1{font-family:var(--heading-1-font-family);font-size:var(--heading-1-font-size);line-height:var(--heading-1-line-height);letter-spacing:var(--heading-1-letter-spacing);font-weight:var(--heading-1-weight-bold)}h2{font-family:var(--heading-2-font-family);font-size:var(--heading-2-font-size);line-height:var(--heading-2-line-height);letter-spacing:var(--heading-2-letter-spacing)}h3{font-family:var(--heading-3-font-family);font-size:var(--heading-3-font-size);line-height:var(--heading-3-line-height);letter-spacing:var(--heading-3-letter-spacing);font-weight:var(--heading-3-weight-semibold)}h4{font-family:var(--heading-4-font-family);font-size:var(--heading-4-font-size);line-height:var(--heading-4-line-height);letter-spacing:var(--heading-4-letter-spacing)}h5{font-family:var(--heading-5-font-family);font-size:var(--heading-5-font-size);line-height:var(--heading-5-line-height);letter-spacing:var(--heading-5-letter-spacing)}p{font-family:var(--paragraph-regular-font-family);font-size:var(--paragraph-regular-font-size);line-height:var(--paragraph-regular-line-height);letter-spacing:var(--paragraph-regular-letter-spacing)}span{font-family:var(--span-regular-font-family);font-size:var(--span-regular-font-size);line-height:var(--span-regular-line-height);letter-spacing:var(--span-regular-letter-spacing)}.paragraph-large{font-family:var(--paragraph-large-font-family);font-size:var(--paragraph-large-font-size);line-height:var(--paragraph-large-line-height);letter-spacing:var(--paragraph-large-letter-spacing)}.paragraph-medium{font-family:var(--paragraph-medium-font-family);font-size:var(--paragraph-medium-font-size);line-height:var(--paragraph-medium-line-height);letter-spacing:var(--paragraph-medium-letter-spacing)}:disabled{pointer-events:none;opacity:.5}.transition-all{transition:var(--transition-all)}.transition-colors{transition:var(--transition-colors)}.transition-opacity{transition:var(--transition-opacity)}.transition-transform{transition:var(--transition-transform)}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-3{margin:var(--spacing-3)}.m-4{margin:var(--spacing-4)}.m-6{margin:var(--spacing-6)}.m-8{margin:var(--spacing-8)}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.text-xs{font-size:var(--font-xs)}.text-sm{font-size:var(--font-sm)}.text-base{font-size:var(--font-base)}.text-lg{font-size:var(--font-lg)}.text-xl{font-size:var(--font-xl)}.text-2xl{font-size:var(--font-2xl)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.centered-content{display:flex;justify-content:center;align-items:center;min-height:calc(100dvh - var(--header-height));padding:2rem;text-align:center}.main-content{margin:0 auto;padding:1.25rem;max-width:125rem;box-sizing:border-box}.tooltip-trigger{text-decoration:underline dotted #999;text-underline-offset:4px;cursor:help;display:inline;width:auto}@media (min-width: 768px){.main-content{padding:2rem 1.5rem}}@media (min-width: 1024px){.main-content{padding:3rem 4rem}}@media (min-width: 1280px){.main-content{padding:3rem 6rem}}body{background-color:var(--background-color)}:root{--primary-color: #0174CC;--secondary-color: #E8F2FF;--success-color: #22c55e;--danger-color: #FF8080;--warning-color: #FFC614;--info-color: #0066B5}
