.certificate-upload-root{flex-direction:column;gap:16px;display:flex}.certificate-upload-root .certificate-upload{flex-wrap:wrap;gap:20px;display:flex}.certificate-upload-root .certificate-card{background:var(--background);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;width:140px;height:140px;display:flex;position:relative;overflow:hidden}.certificate-upload-root .certificate-card img{object-fit:cover;width:100%;height:100%}.certificate-upload-root .certificate-card .certificate-name{background:var(--svg-color);color:#fff;text-align:center;border-radius:3px;padding:2px 6px;font-size:12px;position:absolute;bottom:10px;left:6px;right:6px}.certificate-upload-root .certificate-card .remove-btn{background:var(--error-color);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex;position:absolute;top:6px;right:6px}.certificate-upload-root .certificate-card.add{border:2px dashed var(--primary-pure);position:relative}.certificate-upload-root .certificate-card.add input{display:none}.certificate-upload-root .certificate-card.add .plus{color:var(--text-primary-pure);font-size:32px;transition:transform .2s}.certificate-upload-root .certificate-card.add:hover .plus{transform:scale(2)}.certificate-modal{flex-direction:column;display:flex}.certificate-modal .preview{justify-content:center;align-items:center;width:100%;margin-bottom:20px;display:flex;overflow:hidden}.certificate-modal .preview .preview-document{border:5px solid var(--svg-color);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;padding:10px;display:flex}.certificate-modal .preview .preview-document svg{width:100px;height:100px}.certificate-modal .preview .preview-document span{color:var(--svg-color);font-weight:600}.certificate-modal .preview img{object-fit:cover;width:500px;height:350px}.certificate-modal .certificate-modal-actions{justify-content:center;gap:20px;width:100%;display:flex}.certificate-modal .certificate-modal-actions button{width:150px}
.update-password-modal-component{flex-direction:column;display:flex}.update-password-modal-component .update-password-modal-component-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.update-password-modal-component .update-password-modal-component-actions{justify-content:center;gap:20px;margin-top:10px;display:flex}.update-password-modal-component .update-password-modal-component-actions button{width:100px}
.manage-user-modal-component{flex-direction:column;width:500px;display:flex}.manage-user-modal-component .manage-user-modal-component-form{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.manage-user-modal-component .manage-user-modal-component-form .manage-user-modal-component-change-password{color:var(--text-secondary);cursor:pointer;align-items:center;gap:5px;font-size:14px;font-weight:500;display:flex}.manage-user-modal-component .manage-user-modal-component-actions{justify-content:center;gap:20px;margin-top:20px;display:flex}.manage-user-modal-component .manage-user-modal-component-actions button{width:100px}
.header-component{background:var(--primary-light);justify-content:space-between;gap:50px;width:100%;height:75px;padding:0 20px;display:flex;position:absolute;box-shadow:0 6px 5px #0000001a}.header-component .header-component-logo{cursor:pointer;justify-content:center;align-items:center;display:flex}.header-component .header-component-logo img{width:200px;height:auto}.header-component .header-component-options{align-items:center;gap:40px;display:flex}.header-component .header-component-options .header-component-options-active{border-bottom:2px solid var(--primary-solid)}.header-component .header-component-options span{cursor:pointer;align-items:center;height:70px;font-size:14px;font-weight:600;display:flex}.header-component .header-component-options span:hover{border-bottom:2px solid var(--primary-solid)}.header-component .header-component-actions{align-items:center;gap:20px;display:flex}.header-component .header-component-actions span{cursor:pointer;align-items:center;height:70px;font-size:14px;font-weight:600;display:flex}.header-component .header-component-actions span:hover{border-bottom:2px solid var(--primary-solid)}.header-component .header-component-actions .header-component-user-area{align-items:center;gap:15px;padding:10px;display:flex;position:relative}.header-component .header-component-actions .header-component-user-area .header-component-user-area-image{border-left:1px solid var(--primary-border);padding-left:20px}.header-component .header-component-actions .header-component-user-area .header-component-user-area-image img{object-fit:cover;border-radius:50%;width:30px;height:30px}.header-component .header-component-actions .header-component-user-area .header-component-user-area-infos{border-right:1px solid var(--primary-border);flex-direction:column;padding-right:20px;display:flex}.header-component .header-component-actions .header-component-user-area .header-component-user-area-infos label{color:var(--text-secondary);font-weight:600}.header-component .header-component-actions .header-component-user-area .header-component-user-area-infos p{color:var(--text-secondary-light);font-size:12px}.header-component .header-component-actions .header-component-user-area .header-component-user-area-actions{color:var(--svg-color);justify-content:center;align-items:center;display:flex}.header-component .header-component-actions .header-component-user-area .header-component-user-area-actions svg{cursor:pointer}.header-component .header-component-actions .header-component-user-area .header-component-user-area-menu{background:var(--primary-light);z-index:1000;width:165px;box-shadow:var(--secondary-shadow);border-radius:0 0 5px 5px;flex-direction:column;animation:.25s ease-in-out fadeSlideDown;display:flex;position:absolute;top:60px;right:0}.header-component .header-component-actions .header-component-user-area .header-component-user-area-menu>.header-component-user-area-menu-item{height:auto;padding:10px;font-size:13px;font-weight:400}.header-component .header-component-actions .header-component-user-area .header-component-user-area-menu>.header-component-user-area-menu-item:hover{background:var(--bg-info-component-primary);border-bottom:none}.header-component .header-component-actions .header-component-user-area .header-component-user-area-menu>.header-component-user-area-menu-item:hover:last-child{border-radius:0 0 5px 5px}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
.default-layout{flex-direction:column;width:100dvw;height:100dvh;display:flex;overflow:hidden}.default-layout .default-layout-children{width:100%;height:100%;margin-top:75px;overflow:hidden}
.locked-access-professional-modal{gap:40px;width:800px;display:flex}.locked-access-professional-modal .locked-access-professional-modal-content{background:#f6f9fe;flex-direction:column;width:50%;margin:-20px;padding:30px;display:flex}.locked-access-professional-modal .locked-access-professional-modal-content img{width:50%;height:auto}.locked-access-professional-modal .locked-access-professional-modal-content .locked-access-professional-modal-lock-icon{background:#e6edfd;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:20px;display:flex}.locked-access-professional-modal .locked-access-professional-modal-content .locked-access-professional-modal-lock-icon svg{fill:#3164cf}.locked-access-professional-modal .locked-access-professional-modal-content .locked-access-professional-modal-lock-infos{flex-direction:column;gap:20px;display:flex}.locked-access-professional-modal .locked-access-professional-modal-content .locked-access-professional-modal-lock-infos label{font-size:25px;font-weight:600}.locked-access-professional-modal .locked-access-professional-modal-content .locked-access-professional-modal-lock-infos span{color:var(--text-secondary-light);font-size:15px;font-weight:500;line-height:25px}.locked-access-professional-modal .locked-access-professional-modal-content .locked-access-professional-modal-lock-items{flex-direction:column;gap:20px;padding:10px 20px;display:flex}.locked-access-professional-modal .locked-access-professional-modal-content .locked-access-professional-modal-lock-items .locked-access-professional-modal-lock-item{align-items:center;gap:10px;display:flex}.locked-access-professional-modal .locked-access-professional-modal-content .locked-access-professional-modal-lock-items .locked-access-professional-modal-lock-item .locked-access-professional-modal-lock-item-icon{background:#e6edfd;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.locked-access-professional-modal .locked-access-professional-modal-content .locked-access-professional-modal-lock-items .locked-access-professional-modal-lock-item .locked-access-professional-modal-lock-item-icon svg{fill:#3164cf}.locked-access-professional-modal .locked-access-professional-modal-content .locked-access-professional-modal-lock-items .locked-access-professional-modal-lock-item .locked-access-professional-modal-lock-item-content{flex-direction:column;display:flex}.locked-access-professional-modal .locked-access-professional-modal-content .locked-access-professional-modal-lock-items .locked-access-professional-modal-lock-item .locked-access-professional-modal-lock-item-content label{font-size:15px;font-weight:600}.locked-access-professional-modal .locked-access-professional-modal-content .locked-access-professional-modal-lock-items .locked-access-professional-modal-lock-item .locked-access-professional-modal-lock-item-content span{color:var(--text-secondary-light);font-size:13px}.locked-access-professional-modal .locked-access-professional-modal-form-content{flex-direction:column;width:calc(50% + 20px);display:flex}.locked-access-professional-modal .locked-access-professional-modal-form-content .locked-access-professional-modal-form-header{justify-content:flex-end;display:flex}.locked-access-professional-modal .locked-access-professional-modal-form-content .locked-access-professional-modal-form-header svg{cursor:pointer;fill:var(--text-secondary-light)}.locked-access-professional-modal .locked-access-professional-modal-form-content .locked-access-professional-modal-logo{justify-content:center;margin-top:100px;display:flex}.locked-access-professional-modal .locked-access-professional-modal-form-content .locked-access-professional-modal-logo img{width:250px;height:auto}.locked-access-professional-modal .locked-access-professional-modal-form-content .locked-access-professional-modal-form{flex-direction:column;justify-content:center;align-items:center;padding:20px 30px;display:flex}.locked-access-professional-modal .locked-access-professional-modal-form-content .locked-access-professional-modal-form button{width:100%;margin-top:10px}.locked-access-professional-modal .locked-access-professional-modal-form-content .locked-access-professional-modal-form-actions{border-top:1px solid var(--primary-border);justify-content:center;padding:20px;display:flex}.locked-access-professional-modal .locked-access-professional-modal-form-content .locked-access-professional-modal-form-actions .locked-access-professional-modal-form-action{cursor:pointer;color:var(--text-secondary);font-weight:600}.locked-access-professional-modal .locked-access-professional-modal-form-content .locked-access-professional-modal-form-actions .locked-access-professional-modal-form-action:hover{text-decoration:underline}.locked-access-professional-modal .locked-access-professional-modal-form-content .locked-access-professional-modal-form-actions span{font-size:15px}
.plan-card-component{border-radius:25px;flex-direction:column;gap:20px;width:100%;min-width:0;height:100%;padding:20px;display:flex}.plan-card-component .plan-card-component-header{flex-direction:column;gap:5px;display:flex}.plan-card-component .plan-card-component-header header{color:var(--text-third);word-break:break-word;font-size:20px;font-weight:700;line-height:1.2}.plan-card-component .plan-card-component-header span{color:var(--text-secondary-light);word-break:break-word;font-size:14px;line-height:1.5}.plan-card-component .plan-card-component-price{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.plan-card-component .plan-card-component-price .plan-card-component-price-coin{color:var(--text-third);font-size:20px;font-weight:700}.plan-card-component .plan-card-component-price .plan-card-component-price-value{color:var(--text-third);font-size:clamp(32px,4vw,40px);font-weight:700;line-height:1}.plan-card-component .plan-card-component-price .plan-card-component-price-type{color:var(--text-secondary-light);font-size:14px}.plan-card-component .plan-card-component-items{flex-direction:column;flex:1;gap:12px;display:flex}.plan-card-component .plan-card-component-items .plan-card-component-item{align-items:flex-start;gap:10px;display:flex}.plan-card-component .plan-card-component-items .plan-card-component-item span{word-break:break-word;line-height:1.5}.plan-card-component button{border-radius:10px;width:100%;margin-top:auto}.plan-card-component.plan-card-component-highlight{border:5px solid var(--primary-highlight)}.plan-card-component.plan-card-component-highlight .plan-card-component-highlight-header{background:var(--secondary-highlight);border-radius:20px 20px 0 0;justify-content:center;margin:-20px -20px -10px;padding:15px;display:flex}.plan-card-component.plan-card-component-highlight .plan-card-component-highlight-header span{background:var(--primary-highlight);color:var(--text-primary-light);text-align:center;border-radius:0 0 10px 10px;margin-top:-15px;padding:10px 16px;font-size:18px;font-weight:600}
.plan-distribution-chart-component{grid-template-columns:.7fr 1.3fr;align-items:center;gap:20px;width:100%;height:210px;display:grid}.plan-distribution-chart-component .plan-distribution-chart-component-graphic{flex:1;height:100%}.plan-distribution-chart-component .plan-distribution-chart-component-graphic .plan-distribution-chart-component-label{fill:#111827;font-size:30px;font-weight:700}.plan-distribution-chart-component .plan-distribution-chart-component-item{flex-direction:column;gap:5px;display:flex}.plan-distribution-chart-component .plan-distribution-chart-component-item .plan-distribution-chart-component-item-header,.plan-distribution-chart-component .plan-distribution-chart-component-item .plan-distribution-chart-component-item-content{grid-template-columns:1.3fr 1fr .7fr;padding:10px;font-size:13px;display:grid}.plan-distribution-chart-component .plan-distribution-chart-component-item .plan-distribution-chart-component-item-header{color:var(--text-secondary-light);border-bottom:1px solid var(--primary-border);background:#f8f7fe}.plan-distribution-chart-component .plan-distribution-chart-component-item .plan-distribution-chart-component-item-content .plan-distribution-chart-component-item-content-name{align-items:center;gap:10px;display:flex}.plan-distribution-chart-component .plan-distribution-chart-component-item .plan-distribution-chart-component-item-content .plan-distribution-chart-component-item-content-register{color:var(--text-secondary-light)}.plan-distribution-chart-component .plan-distribution-chart-component-item .plan-distribution-chart-component-item-content .plan-distribution-chart-component-item-content-plan{display:flex}.plan-distribution-chart-component .plan-distribution-chart-component-item .plan-distribution-chart-component-item-content .plan-distribution-chart-component-item-content-plan .plan-distribution-chart-component-item-content-plan-item{color:#4177e3;background:#e8effe;border-radius:5px;padding:3px 10px;font-size:10px}
.professional-list-component{flex-direction:column;gap:15px;width:100%;display:flex}.professional-list-component .professional-list-item{width:100%;padding:20px;position:relative}.professional-list-component .professional-list-item .professional-list-item-highlight{background:var(--primary-purple);border-radius:0 10px 0 20px;align-items:center;gap:10px;padding:10px 15px;display:flex;position:absolute;top:0;right:0}.professional-list-component .professional-list-item .professional-list-item-highlight span{color:var(--text-primary-light);font-size:14px;font-weight:500}.professional-list-component .professional-list-item .professional-list-item-highlight svg{color:var(--primary-light);width:25px;height:25px}.professional-list-component .professional-list-item .professional-list-item-infos{border-bottom:1px solid var(--primary-border);gap:10px;padding-bottom:5px;display:flex}.professional-list-component .professional-list-item .professional-list-item-infos .professional-list-item-image img{object-fit:cover;border-radius:15px;width:120px;height:120px}.professional-list-component .professional-list-item .professional-list-item-infos .professional-list-item-icon{border:3px solid var(--text-secondary-light);width:120px;height:120px;color:var(--text-secondary-light);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.professional-list-component .professional-list-item .professional-list-item-infos .professional-list-item-icon svg{width:70px;height:70px}.professional-list-component .professional-list-item .professional-list-item-infos .professional-list-item-icon span{font-size:20px;font-weight:600}.professional-list-component .professional-list-item .professional-list-item-infos .professional-list-item-data{flex-direction:column;gap:15px;margin-top:10px;display:flex}.professional-list-component .professional-list-item .professional-list-item-infos .professional-list-item-data .professional-list-item-data-register{display:flex}.professional-list-component .professional-list-item .professional-list-item-infos .professional-list-item-data .professional-list-item-address-and-date{align-items:center;gap:5px;margin-top:-5px;display:flex}.professional-list-component .professional-list-item .professional-list-item-infos .professional-list-item-data .professional-list-item-address-and-date span{font-size:14px}.professional-list-component .professional-list-item .professional-list-item-infos .professional-list-item-data h3{align-items:center;gap:10px;font-size:23px;display:flex}.professional-list-component .professional-list-item .professional-list-item-actions{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.professional-list-component .professional-list-item .professional-list-item-actions .specialties-infos{align-items:center;gap:20px;display:flex}.professional-list-component .professional-list-item .professional-list-item-actions .specialties-infos label{font-size:16px;font-weight:500!important}.professional-list-component .professional-list-item .professional-list-item-actions .specialties-infos .specialties-infos-empty{font-size:14px}.professional-list-component .professional-list-item .professional-list-item-actions span{align-items:center;gap:10px;display:flex}
.update-profile-image-component{margin:-20px -20px 10px}.update-profile-image-component .update-profile-image-component-image-wrapper{cursor:pointer;border-radius:10px 10px 0 0;width:300px;height:250px;position:relative;overflow:hidden}.update-profile-image-component .update-profile-image-component-image-wrapper img,.update-profile-image-component .update-profile-image-component-image-wrapper .update-profile-image-component-placeholder{object-fit:cover;width:100%;height:100%}.update-profile-image-component .update-profile-image-component-image-wrapper .update-profile-image-component-placeholder{background:#e5e5e5;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.update-profile-image-component .update-profile-image-component-image-wrapper .update-profile-image-component-placeholder span{font-size:15px;font-weight:600}.update-profile-image-component .update-profile-image-component-image-wrapper .update-profile-image-component-overlay{opacity:0;background:#0006;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;inset:0}.update-profile-image-component .update-profile-image-component-image-wrapper .update-profile-image-component-overlay .update-profile-image-component-icon{color:#fff;font-size:24px}.update-profile-image-component .update-profile-image-component-image-wrapper:hover .update-profile-image-component-overlay{opacity:1}
.weekly-access-chart-component{justify-content:center;align-items:center;width:100%;height:320px;margin-top:10px;display:flex}
