@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2?dpl=dpl_9eUDdufw3RBTjduzzvv5CE4sAS27)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2?dpl=dpl_9eUDdufw3RBTjduzzvv5CE4sAS27)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2?dpl=dpl_9eUDdufw3RBTjduzzvv5CE4sAS27)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2?dpl=dpl_9eUDdufw3RBTjduzzvv5CE4sAS27)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2?dpl=dpl_9eUDdufw3RBTjduzzvv5CE4sAS27)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2?dpl=dpl_9eUDdufw3RBTjduzzvv5CE4sAS27)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_4ff42981-module__8jE-Sq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_4ff42981-module__8jE-Sq__variable{--font-points-history:"Manrope", "Manrope Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2?dpl=dpl_9eUDdufw3RBTjduzzvv5CE4sAS27)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2?dpl=dpl_9eUDdufw3RBTjduzzvv5CE4sAS27)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2?dpl=dpl_9eUDdufw3RBTjduzzvv5CE4sAS27)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2?dpl=dpl_9eUDdufw3RBTjduzzvv5CE4sAS27)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2?dpl=dpl_9eUDdufw3RBTjduzzvv5CE4sAS27)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2?dpl=dpl_9eUDdufw3RBTjduzzvv5CE4sAS27)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_abf0dad1-module__OKRY-W__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_abf0dad1-module__OKRY-W__variable{--font-weight-evolution:"Manrope", "Manrope Fallback"}
.patient-calendar-wrapper .fc .fc-button{background-color:var(--fc-button-bg-color);color:var(--fc-button-text-color);border:none}.patient-calendar-wrapper .fc .fc-toolbar{gap:.75rem;margin-bottom:1rem}.patient-calendar-wrapper .fc .fc-toolbar.fc-header-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.patient-calendar-wrapper .fc .fc-toolbar-chunk{align-items:center;gap:.5rem;display:flex}.patient-calendar-wrapper .fc .fc-toolbar-chunk:first-child{justify-content:flex-start}.patient-calendar-wrapper .fc .fc-toolbar-chunk:nth-child(2){justify-content:center}.patient-calendar-wrapper .fc .fc-toolbar-chunk:last-child{justify-content:flex-end}.patient-calendar-wrapper .fc .fc-button-group{border:1px solid var(--fc-toolbar-border);background-color:var(--fc-toolbar-surface);border-radius:9999px;gap:.3rem;padding:.3rem;box-shadow:0 8px 20px #0f172a14}.patient-calendar-wrapper .fc .fc-button{box-shadow:none!important;border-radius:9999px!important;padding:.55rem .95rem!important;font-size:.875rem!important;font-weight:600!important;line-height:1!important}.patient-calendar-wrapper .fc .fc-button-primary:not(:disabled):hover{filter:brightness(.98)}.patient-calendar-wrapper .fc .fc-today-button{border:1px solid var(--fc-toolbar-border)!important;background-color:var(--fc-toolbar-surface)!important;color:var(--fc-toolbar-text)!important;border-radius:9999px!important;padding-inline:1rem!important}.patient-calendar-wrapper .fc-toolbar-title{color:var(--fc-title-text-color);text-align:center;font-size:1.125rem!important;font-weight:700!important;line-height:1.2!important}.dark .patient-calendar-wrapper .fc-toolbar-title{color:var(--fc-title-text-color)}.patient-calendar-wrapper .fc-button.fc-button-active{background-color:var(--fc-button-active-bg-color)!important;border-color:var(--fc-button-active-bg-color)!important;color:var(--fc-button-text-color)!important}.patient-calendar-wrapper .fc-button.fc-button-active:hover{background-color:var(--fc-button-hover-bg-color)!important;border-color:var(--fc-button-hover-bg-color)!important}.patient-calendar-wrapper .fc .fc-button-primary:disabled{opacity:.5}.patient-calendar-wrapper .fc-day-today,.dark .patient-calendar-wrapper .fc-day-today{background-color:var(--fc-today-bg-color)!important}.patient-calendar-wrapper .fc .fc-scrollgrid{border:1px solid var(--fc-grid-border);background-color:var(--fc-grid-surface);border-radius:18px;overflow:hidden}.patient-calendar-wrapper .fc,.patient-calendar-wrapper .fc .fc-view-harness,.patient-calendar-wrapper .fc .fc-view-harness-active,.patient-calendar-wrapper .fc .fc-daygrid,.patient-calendar-wrapper .fc .fc-scrollgrid-liquid{border-radius:18px;overflow:hidden}.patient-calendar-wrapper .fc .fc-view-harness,.patient-calendar-wrapper .fc .fc-view,.patient-calendar-wrapper .fc .fc-scrollgrid-section,.patient-calendar-wrapper .fc .fc-scrollgrid-section>*,.patient-calendar-wrapper .fc .fc-daygrid-body,.patient-calendar-wrapper .fc .fc-daygrid-body table{background-color:var(--fc-grid-surface)}.patient-calendar-wrapper .fc-theme-standard td,.patient-calendar-wrapper .fc-theme-standard th{border-color:var(--fc-grid-border)}.patient-calendar-wrapper .fc .fc-col-header-cell{background-color:var(--fc-grid-header)}.patient-calendar-wrapper .fc .fc-col-header-cell-cushion{color:var(--fc-grid-text);letter-spacing:.08em;text-transform:uppercase;padding-block:.9rem;font-size:.78rem;font-weight:700}.patient-calendar-wrapper .fc .fc-daygrid-day-frame,.patient-calendar-wrapper .fc .fc-timegrid-slot,.patient-calendar-wrapper .fc .fc-timegrid-axis{background-color:var(--fc-grid-surface)}.patient-calendar-wrapper .fc .fc-daygrid-day-number,.patient-calendar-wrapper .fc .fc-timegrid-axis-cushion,.patient-calendar-wrapper .fc .fc-timegrid-slot-label-cushion{color:var(--fc-grid-text)}.patient-calendar-wrapper .fc .fc-daygrid-day-number{padding:.6rem .7rem 0;font-size:.92rem;font-weight:600}.patient-calendar-wrapper .fc .fc-day-other .fc-daygrid-day-number{color:var(--fc-grid-muted);opacity:.7}.patient-calendar-wrapper .fc .fc-day-today .fc-daygrid-day-frame{box-shadow:inset 0 0 0 1px var(--fc-grid-today-ring)}.patient-calendar-wrapper .fc .fc-event{--fc-event-bg-color:var(--fc-event-surface);--fc-event-border-color:var(--fc-event-border-soft);--fc-event-text-color:var(--fc-event-text-soft)}.patient-calendar-wrapper .fc .fc-daygrid-event,.patient-calendar-wrapper .fc .fc-timegrid-event{background-color:var(--fc-event-bg-color);border-color:var(--fc-event-border-color);color:var(--fc-event-text-color);box-shadow:none;border-radius:9999px;padding:2px 4px}.patient-calendar-wrapper .fc .fc-timegrid-event .fc-event-main-frame{background-color:var(--fc-event-bg-color);border-color:var(--fc-event-border-color);color:var(--fc-event-text-color)}.patient-calendar-wrapper .fc .fc-event:hover{background-color:var(--fc-event-hover-surface)!important;border-color:var(--fc-event-border-color)!important;color:var(--fc-event-text-color)!important}.patient-calendar-wrapper .fc .fc-event.ev--no-patient{--dot-color:#64748b}.patient-calendar-wrapper .fc .fc-event.ev--planned{--dot-color:#3b82f6}.patient-calendar-wrapper .fc .fc-event.ev--confirmed{--dot-color:#22c55e}.patient-calendar-wrapper .fc .fc-event.ev--payment{--dot-color:#eab308}.patient-calendar-wrapper .fc .fc-event.ev--subscription{--dot-color:#ef4444}.patient-calendar-wrapper .fc .fc-event.ev--adjustment{--dot-color:#8b5cf6}.patient-calendar-wrapper .fc .fc-event.ev--feedback{--dot-color:#ec4899}.patient-calendar-wrapper .custom-event-render{white-space:nowrap;cursor:pointer;align-items:center;padding:2px 6px;font-size:12px;font-weight:500;display:flex;overflow:hidden}.patient-calendar-wrapper .event-dot{background-color:var(--dot-color,#ccc);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:6px}.patient-calendar-wrapper .fc-daygrid-event .event-title{display:none}.patient-calendar-wrapper .fc-daygrid-event:hover .event-title,.patient-calendar-wrapper .fc-timegrid-event .event-title{display:inline}
:root{--fonte-principal:"Poppins", sans-serif}body.patient-webapp-mode{margin:0;padding:0}*{box-sizing:border-box}#patient-app-container{background-color:var(--color-background);width:100%;min-height:100vh}#patient-app-container .container{max-width:100%;box-shadow:none;background-color:#0000;border-radius:0;min-height:100vh;margin:0;padding:0}#patient-app-container #contentContainer{padding-top:0!important}#patient-app-container .branding-header-wrapper{box-shadow:none!important;margin-top:-16px!important}#patient-app-container .header-container{justify-content:center;align-items:center;padding:10px 0;display:flex}#patient-app-container h2#welcomeMessage{text-align:center;color:var(--color-primary);grid-column:2;margin-bottom:0}#patient-app-container .logout-button{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;grid-column:3;justify-self:end;padding:8px 16px;font-size:14px;font-weight:600;transition:background-color .3s}#patient-app-container .tab-content{margin-top:20px;margin-bottom:30px;display:none}#patient-app-container .tab-content.active{display:block}#patient-app-container .card-tarja{border:1px solid var(--color-cardBorder);background-color:var(--color-cardBackground);border-radius:12px;margin-bottom:24px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}#patient-app-container .tarja{background:var(--color-primary);color:var(--color-cardHeaderTitleText);justify-content:space-between;align-items:center;padding:16px 20px;font-size:16px;font-weight:600;display:flex}#patient-app-container .card-content{background-color:var(--color-cardBackground);color:var(--color-cardContentText);padding:16px}#patient-app-container .collapsible>.tarja{cursor:pointer;padding-right:40px;position:relative}#patient-app-container .collapsible>.tarja:after{content:"+";font-size:24px;font-weight:300;transition:transform .2s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}#patient-app-container .collapsible.active>.tarja:after{content:"−"}#patient-app-container .collapsible .card-content{max-height:0;padding-top:0;padding-bottom:0;transition:max-height .4s ease-in-out,padding-top .4s ease-in-out,padding-bottom .4s ease-in-out;overflow:hidden}#patient-app-container .collapsible.active .card-content{max-height:9999px;padding-top:16px;padding-bottom:16px;overflow-y:auto}#patient-app-container .card-content p{margin-bottom:10px}#patient-app-container .card-content strong{color:var(--color-cardContentText)}#patient-app-container .center-macros{text-align:center}#patient-app-container .login-popup{background:var(--color-overlayBackground);z-index:999;width:100%;height:100%;padding:16px 0 calc(16px + env(safe-area-inset-bottom));flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow-y:auto}#patient-app-container .login-popup>*{flex-shrink:0;margin:auto}#patient-app-container .login-content{background:var(--color-cardBackground);text-align:center;width:90%;max-width:350px;color:var(--color-cardContentText);border-radius:10px;padding:30px;box-shadow:0 15px 45px #0006}#patient-app-container .login-content h3{color:var(--color-primary);margin-bottom:20px}#patient-app-container .login-content input{border:1px solid var(--color-inputBorder);background-color:var(--color-inputBackground);width:100%;color:var(--color-inputText);border-radius:6px;margin-bottom:15px;padding:12px}#patient-app-container .phone-input{background-color:var(--color-inputBackground);border-color:var(--color-inputBorder)}#patient-app-container .phone-input button{border-right-color:var(--color-inputBorder);color:var(--color-inputText)!important}#patient-app-container .phone-input input{color:var(--color-inputText)!important}#patient-app-container .phone-input input::placeholder{opacity:.75;color:var(--color-cardLabelText)!important}#patient-app-container .login-content button{background-color:var(--color-buttonPrimaryBackground);width:100%;color:var(--color-buttonPrimaryText);cursor:pointer;border:none;border-radius:6px;padding:12px;font-weight:600;transition:all .3s}#patient-app-container .login-content button:hover{background-color:var(--color-buttonPrimaryHoverBackground);color:var(--color-buttonPrimaryHoverText)}#patient-app-container .login-content button:disabled{background-color:var(--color-buttonSecondaryBackground);cursor:not-allowed}#patient-app-container #loginError{color:var(--color-primary);min-height:20px;font-size:14px}#patient-app-container .video-button{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:10px;padding:10px 20px;font-weight:600;transition:background-color .3s}#patient-app-container .video-button-wrapper{text-align:center;margin-top:15px}#patient-app-container .video-button:hover{color:#fff;background-color:#333}#patient-app-container .exercise-details{transition:opacity .4s}#patient-app-container .exercise-actions{border-top:1px solid var(--color-secondary);flex-direction:column;align-items:center;gap:15px;margin-top:20px;padding-top:15px;display:none}#patient-app-container .exercise-actions .rest-controls{align-items:center;gap:15px;display:flex}#patient-app-container .exercise-actions-centered{flex-wrap:wrap;justify-content:center;align-items:center;gap:25px;display:flex}#patient-app-container .exercise-actions label{cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}#patient-app-container .exercise-actions input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary)}#patient-app-container .exercise-actions input[type=number]{border:1px solid var(--color-secondary);border-radius:6px;width:80px;padding:8px}#patient-app-container .previous-weight{color:#212121;margin:0 0 10px;font-size:14px}#patient-app-container .previous-weight strong{color:var(--color-primary)}#patient-app-container .new-weight-label{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}#patient-app-container .save-progress-btn{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-left:auto;padding:8px 16px;font-weight:600;transition:background-color .3s}#patient-app-container .save-progress-btn:hover{color:#fff;background-color:#333}#patient-app-container .exercise-block{border-bottom:1px solid var(--color-secondary);border-radius:8px;margin-bottom:32px;padding:16px;transition:background-color .4s;box-shadow:0 12px 40px #0003}#patient-app-container .exercise-block:last-of-type{border-bottom:none;margin-bottom:0}#patient-app-container .exercise-block.completed{background-color:#a0a0a0}#patient-app-container .exercise-block.completed .exercise-details{opacity:.5}#patient-app-container .exercise-block.completed .exercise-details p{color:#212121;text-decoration:line-through}#patient-app-container .workout-controls{align-items:center;gap:15px;display:flex}#patient-app-container .tarja .workout-controls{margin-right:30px}#patient-app-container .workout-timer{font-size:15px;font-weight:400}#patient-app-container .start-workout-btn{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 28px;font-size:16px;font-weight:600;transition:background-color .3s}#patient-app-container .start-workout-btn:hover{color:#fff;background-color:#333}#patient-app-container .finish-workout-wrapper{text-align:center;border-top:1px solid var(--color-secondary);margin-top:30px;padding-top:20px;display:none}#patient-app-container .finish-workout-btn{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 28px;font-size:16px;font-weight:600;transition:background-color .3s}#patient-app-container .finish-workout-btn:hover{color:#fff;background-color:#4caf50}#patient-app-container .workout-muscles{color:#212121;background-color:var(--color-secondary);--cor-borda:var(--color-secondary);border-radius:8px;margin-top:0;margin-bottom:24px;padding:12px 16px;font-size:1.1rem;font-weight:600}#patient-app-container .workout-muscles strong{color:var(--color-primary)}#patient-app-container .exercise-actions{display:none}#patient-app-container .card-tarja.workout-active .exercise-actions{display:flex}#patient-app-container .card-tarja.workout-active .finish-workout-wrapper{display:block}#patient-app-container .card-tarja.workout-active .start-workout-btn{display:none}#patient-app-container .summary-popup{background:var(--color-overlayBackground);z-index:1000;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}#patient-app-container .summary-popup.show{display:flex}#patient-app-container .summary-content{background:var(--color-cardBackground);width:100%;max-width:500px;color:var(--color-cardContentText);border:1px solid var(--color-primary);border-radius:24px;padding:30px;position:relative;box-shadow:0 15px 45px #0006}#patient-app-container .summary-close-btn{cursor:pointer;color:var(--color-cardContentText);font-size:28px;font-weight:700;position:absolute;top:10px;right:20px}#patient-app-container .video-popup{background:var(--color-overlayBackground);z-index:1001;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:none;position:fixed;top:0;left:0}#patient-app-container .video-popup.show{display:flex}#patient-app-container .video-popup-content{background:var(--color-cardBackground);border-radius:10px;width:100%;max-width:900px;padding:10px;position:relative;box-shadow:0 15px 45px #0006}#patient-app-container .video-popup-close-btn{cursor:pointer;color:var(--color-text);background-color:var(--color-background);border:2px solid var(--color-primary);border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;font-size:24px;font-weight:700;line-height:1;display:flex;position:absolute;top:-15px;right:-15px}#patient-app-container .video-wrapper{background-color:#fff;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}#patient-app-container .video-wrapper iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}@media screen and (max-width:768px){#patient-app-container .container{padding:16px}#patient-app-container .tab-container{flex-direction:column;align-items:center;gap:12px}#patient-app-container .tab-button{text-align:center;width:100%;max-width:350px}#patient-app-container .logout-button:hover{background-color:var(--color-buttonDangerBackground);color:var(--color-buttonDangerText)}#patient-app-container .header-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}#patient-app-container h2#welcomeMessage{grid-column:unset;width:100%}#patient-app-container .logout-button{grid-column:unset}#patient-app-container .exercise-actions{flex-direction:column;align-items:flex-start;gap:15px}#patient-app-container .save-progress-btn{width:100%;margin-left:0}#patient-app-container #exportButton{width:100%;max-width:350px}#patient-app-container .card-tarja.workout-active .exercise-actions{align-items:center;gap:15px}#patient-app-container .exercise-actions .new-weight-label{justify-content:space-between;width:100%}}#patient-app-container .pdf-header-print{text-align:center;border-bottom:1px solid #ccc;margin-bottom:20px;padding-bottom:15px}.pdf-export-active>body>:not(#mainContent){display:none!important}.pdf-export-active #mainContent{background-color:#fff!important;position:static!important}.pdf-export-active .container{width:480px!important;max-width:480px!important;box-shadow:none!important;border:none!important;margin:0!important;padding:10px!important}.pdf-export-active .tab-container,.pdf-export-active .header-container,.pdf-export-active #exportButton,.pdf-export-active .tab-content{display:none!important}.pdf-export-active .tab-content.export-ready{display:block!important}.pdf-export-active .card-tarja{page-break-inside:avoid!important}.pdf-export-active .collapsible .card-content{max-height:none!important;display:block!important;overflow:visible!important}.pdf-export-active .collapsible>.tarja:after,.pdf-export-active .video-button-wrapper,.pdf-export-active .exercise-actions,.pdf-export-active .workout-controls,.pdf-export-active .finish-workout-wrapper,.pdf-export-active .meal-done-btn-wrapper,.pdf-export-active .clear-shopping-list-btn,.pdf-export-active input[type=checkbox]{display:none!important}#patient-app-container .summary-chart-container{border:1px solid var(--color-primary);border-radius:22px;margin-top:25px;padding:22px 20px 18px}#patient-app-container .summary-chart-container h3{text-align:center;color:var(--color-primary);margin-bottom:20px;font-size:1.1rem}#patient-app-container .chart-area{border-left:2px solid var(--color-secondary);border-bottom:2px solid var(--color-secondary);justify-content:space-around;align-items:flex-end;height:150px;padding:0 10px;display:flex}#patient-app-container .chart-bar-item{flex-direction:column;flex-grow:1;align-items:center;max-width:60px;display:flex}#patient-app-container .chart-bar{background-color:var(--cor-primaria);border-radius:5px 5px 0 0;width:70%;transition:height .5s ease-out;position:relative}#patient-app-container .chart-bar .bar-value{color:var(--color-text);font-size:12px;font-weight:600;position:absolute;top:-22px;left:50%;transform:translate(-50%)}#patient-app-container .chart-label{color:var(--color-text);text-align:center;word-break:break-word;margin-top:8px;font-size:12px;font-weight:600}#patient-app-container .set-tracker{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:15px;display:flex}#patient-app-container .set-tracker-label{font-size:14px;font-weight:600}#patient-app-container .set-checkbox-label{border:2px solid var(--color-secondary);cursor:pointer;width:28px;height:28px;color:var(--color-text);border-radius:50%;justify-content:center;align-items:center;font-weight:600;transition:all .2s;display:inline-flex}#patient-app-container .set-checkbox-label.checked{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text)}#patient-app-container .set-checkbox{display:none}#patient-app-container .start-rest-btn{background-color:var(--color-primary);color:var(--color-text);cursor:pointer;box-shadow:var(--shadow-default);border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex}#patient-app-container .start-rest-btn:hover:not(:disabled){box-shadow:var(--shadow-hover);background-color:var(--color-buttonPrimaryHoverBackground);color:var(--color-buttonPrimaryHoverText);transform:translateY(-2px)}#patient-app-container .start-rest-btn svg{width:16px;height:16px}#patient-app-container .rest-timer-container{background-color:var(--color-secondary);text-align:center;color:var(--color-primary);border-radius:6px;margin-top:15px;padding:8px;font-weight:600;display:none}#patient-app-container .rest-timer-display{color:var(--color-primary);font-family:Courier New,Courier,monospace;font-size:1.1rem;font-weight:600}#patient-app-container .start-rest-btn:disabled{cursor:not-allowed;box-shadow:none;opacity:.7;background-color:#a0a0a0;transform:none}#patient-app-container .cardio-timer-display{font-family:Courier New,Courier,monospace}#patient-app-container .cardio-timer-btn.active{background-color:var(--color-primary)}#patient-app-container .cardio-timer-container-main{background-color:var(--color-secondary);text-align:center;border:1px solid var(--color-secondary);border-radius:8px;margin:20px 0 10px;padding:20px}#patient-app-container .cardio-timer-display-main{font-size:3rem;font-weight:700}#patient-app-container .cardio-fullscreen{z-index:9999;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#patient-app-container .cardio-fullscreen-timer{color:var(--color-text);font-family:Courier New,Courier,monospace;font-size:clamp(48px,12vw,120px);font-weight:700}#patient-app-container .cardio-mini-player-shell{left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 72px);z-index:60;pointer-events:none;position:fixed}#patient-app-container .cardio-mini-player-card{border:1px solid var(--color-secondary);pointer-events:auto;border-radius:14px;padding:12px;box-shadow:0 10px 24px #0003}#patient-app-container .cardio-mini-player-main{justify-content:space-between;align-items:center;gap:12px;display:flex}#patient-app-container .cardio-mini-player-title{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}#patient-app-container .cardio-mini-player-time{margin:2px 0 0;font-family:Courier New,Courier,monospace;font-size:clamp(24px,6vw,34px);font-weight:700}#patient-app-container .cardio-mini-player-actions{align-items:center;gap:8px;display:flex}#patient-app-container .cardio-mini-player-actions .start-workout-btn{padding:8px 14px;font-size:14px}#patient-app-container .cardio-finish-btn{border:1px solid var(--color-primary);color:var(--color-text);background:0 0}#patient-app-container .cardio-finish-btn:hover{background:var(--color-primary);color:#fff}#patient-app-container .cardio-sessions{border-top:1px solid var(--color-secondary);margin-top:20px;padding-top:15px}#patient-app-container .cardio-sessions h4{color:var(--color-text);text-align:center;margin-bottom:15px;font-size:1rem}#patient-app-container .cardio-sessions-grid{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}#patient-app-container .cardio-checkbox{display:none}#patient-app-container .cardio-session-label #patient-app-container .cardio-session-label{border:2px solid var(--color-secondary);cursor:pointer;color:var(--color-text);-webkit-user-select:none;user-select:none;border-radius:20px;justify-content:center;align-items:center;padding:8px 18px;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex}#patient-app-container .cardio-session-label:hover{border-color:var(--color-buttonPrimaryHoverBackground);color:var(--color-buttonPrimaryHoverText)}#patient-app-container .cardio-session-label.checked{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text)}#patient-app-container .exercise-note-display{background-color:var(--color-secondary);border-left:4px solid var(--color-primary);color:var(--color-text);white-space:pre-wrap;border-radius:4px;margin-top:15px;padding:10px 15px;font-size:14px}#patient-app-container .exercise-note-display strong{color:var(--color-primary)}#patient-app-container .note-input-wrapper{width:100%;margin-top:15px}#patient-app-container .note-input-wrapper label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}#patient-app-container textarea.note-input{border:1px solid var(--color-secondary);width:100%;min-height:80px;font-family:var(--fonte-principal);resize:vertical;border-radius:6px;padding:10px;font-size:14px}#patient-app-container .card-tarja.meal-completed>.tarja{background-color:var(--color-primary);transition:background-color .4s}#patient-app-container .card-tarja.meal-completed>.tarja:before{content:"✔";margin-right:10px;font-weight:700}#patient-app-container .meal-done-btn-wrapper{border-top:1px solid var(--color-secondary);text-align:center;margin-top:20px;padding-top:15px}#patient-app-container .meal-done-btn{background-color:var(--color-primary);color:var(--color-text);cursor:pointer;border:none;border-radius:6px;padding:10px 25px;font-size:14px;font-weight:600;transition:background-color .3s}#patient-app-container .meal-done-btn:not(.done):hover{background-color:var(--color-mealDoneButtonHoverBackground);color:var(--color-mealDoneButtonHoverText)}#patient-app-container .meal-done-btn.done{background-color:var(--color-mealDoneButtonCompletedBackground)}#patient-app-container .meal-done-btn.done:hover{background-color:var(--color-mealDoneButtonCompletedHoverBackground);color:var(--color-mealDoneButtonCompletedHoverText)}#patient-app-container .alimentos-container{margin-bottom:16px}#patient-app-container .alimentos-container h3{color:var(--color-primary);border-bottom:1px solid var(--color-secondary);margin-bottom:12px;padding-bottom:6px;font-size:1rem;font-weight:600}#patient-app-container .food-list{margin:0;padding:0;list-style:none}#patient-app-container .food-item{background-color:var(--color-inputBackground);border:1px solid var(--color-cardBorder);border-radius:8px;margin-bottom:12px;padding:16px;transition:box-shadow .3s}#patient-app-container .food-item:hover{box-shadow:var(--shadow-hover)}#patient-app-container .food-item-main{justify-content:space-between;align-items:flex-start;gap:15px;font-size:1.1rem;display:flex}#patient-app-container .food-item-main .food-name{color:var(--color-cardContentText);font-weight:600}#patient-app-container .food-item-main .food-quantity{color:var(--color-cardContentText);white-space:nowrap;font-weight:400}#patient-app-container .food-substitutes{background-color:var(--color-secondary);border-top:1px solid var(--color-cardBorder);border-radius:6px;margin-top:16px;padding:12px}#patient-app-container .substitutes-title{color:var(--color-cardContentText);margin-bottom:10px;font-size:.9rem;font-weight:600;display:block}#patient-app-container .substitutes-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}#patient-app-container .substitute-item{background-color:var(--color-secondary);color:var(--color-cardContentText);border-radius:15px;padding:4px 12px;font-size:.9rem}#patient-app-container .macros-container{background-color:var(--color-secondary);text-align:center;border-radius:8px;flex-wrap:wrap;justify-content:space-around;gap:15px;margin-top:15px;padding:15px;display:flex}#patient-app-container .macro-item .value{color:var(--color-primary);font-size:1.2rem;font-weight:700;display:block}#patient-app-container .macro-item .label{color:var(--color-text);text-transform:uppercase;font-size:.8rem;font-weight:600}#patient-app-container .macro-item.macro-proteina .value{color:var(--color-macroProteinColor)}#patient-app-container .macro-item.macro-carboidrato .value{color:var(--color-macroCarbColor)}#patient-app-container .macro-item.macro-gordura .value{color:var(--color-macroFatColor)}#patient-app-container .macro-item.macro-kcal .value,#patient-app-container .kcal-total .value{color:var(--color-macroKcalColor)}#patient-app-container .total-macros-visual-container{background-color:var(--color-cardBackground);text-align:left;border-radius:8px;padding:16px}#patient-app-container .total-kcal-display{text-align:center;margin-bottom:24px}#patient-app-container .total-kcal-display .value{color:var(--cor-kcal);font-size:3rem;font-weight:700;line-height:1.1}#patient-app-container .total-kcal-display .label{color:var(--color-text);font-size:1rem;font-weight:600}#patient-app-container .macros-distribution-bar{background-color:var(--color-secondary);border-radius:10px;height:20px;margin-bottom:20px;display:flex;overflow:hidden}#patient-app-container .bar-segment{height:100%;transition:width .5s ease-in-out}#patient-app-container .bar-segment.proteina{background-color:var(--color-macroProteinColor)}#patient-app-container .bar-segment.carboidrato{background-color:var(--color-macroCarbColor)}#patient-app-container .bar-segment.gordura{background-color:var(--color-macroFatColor)}#patient-app-container .total-macros-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}#patient-app-container .macro-card{background-color:var(--color-secondary);border-left:5px solid;border-radius:8px;padding:16px}#patient-app-container .macro-card.proteina{border-color:var(--cor-proteina)}#patient-app-container .macro-card.carboidrato{border-color:var(--cor-carboidrato)}#patient-app-container .macro-card.gordura{border-color:var(--cor-gordura)}#patient-app-container .macro-card .macro-title{margin-bottom:8px;font-size:1.1rem;font-weight:700}#patient-app-container .macro-card .macro-value{margin-bottom:4px;font-size:1.5rem;font-weight:600}#patient-app-container .macro-card .macro-details{color:var(--color-text);font-size:.85rem}#patient-app-container .macro-card.proteina .macro-title,#patient-app-container .macro-card.proteina .macro-value{color:var(--color-macroProteinColor)}#patient-app-container .macro-card.carboidrato .macro-title,#patient-app-container .macro-card.carboidrato .macro-value{color:var(--color-macroCarbColor)}#patient-app-container .macro-card.gordura .macro-title,#patient-app-container .macro-card.gordura .macro-value{color:var(--color-macroFatColor)}@media screen and (max-width:480px){#patient-app-container .total-kcal-display .value{font-size:2.5rem}#patient-app-container .total-macros-grid{flex-direction:column;gap:0;margin-top:16px;display:flex}#patient-app-container .macro-card{border-left:none;border-bottom:1px solid var(--color-secondary);background-color:#0000;border-radius:0;justify-content:space-between;align-items:center;padding:12px 0;display:flex}#patient-app-container .macro-card:first-of-type{border-top:1px solid var(--color-secondary)}#patient-app-container .macro-card .macro-title{margin-bottom:0;font-size:1rem}#patient-app-container .macro-card .macro-info{text-align:right}#patient-app-container .macro-card .macro-value{margin-bottom:0;font-size:1.2rem}#patient-app-container .macro-card .macro-details{font-size:.8rem;line-height:1.3}}#patient-app-container .shopping-list-header{border-bottom:1px solid var(--color-secondary);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:10px;display:flex}#patient-app-container .shopping-list-header h3{color:var(--color-primary);margin:0;font-size:1.2rem}#patient-app-container .clear-shopping-list-btn{background-color:var(--color-primary);color:var(--color-text);cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:600;transition:background-color .3s}#patient-app-container .clear-shopping-list-btn:hover{background-color:var(--color-buttonSecondaryHoverBackground);color:var(--color-buttonSecondaryHoverText)}#patient-app-container .shopping-list-container{background-color:var(--color-background);border-radius:8px;padding:16px}#patient-app-container .shopping-list{columns:2;column-gap:40px;margin:0;padding:0;list-style:none}@media (max-width:768px){#patient-app-container .shopping-list{columns:1}}#patient-app-container .shopping-list-item{border-bottom:1px solid var(--color-secondary);margin-bottom:12px;padding:8px 0}#patient-app-container .shopping-list-item label{cursor:pointer;align-items:center;gap:12px;font-size:1rem;transition:color .2s;display:flex}#patient-app-container .shopping-list-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0}#patient-app-container .shopping-list-item input[type=checkbox]:checked+.food-name-span{color:var(--color-cardContentText);text-decoration:line-through}#patient-app-container #volume-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}#patient-app-container .summary-item{background-color:var(--color-secondary);border:1px solid var(--color-primary);box-shadow:var(--shadow-default);border-radius:8px;flex-direction:column;gap:8px;padding:12px;transition:all .3s;display:flex}#patient-app-container .summary-item:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}#patient-app-container .summary-item .muscle-name{color:var(--cor-primaria);text-align:left;font-size:1rem;font-weight:600}#patient-app-container .summary-item .volume-bar-background{background-color:var(--color-secondary);border-radius:4px;width:100%;height:8px;overflow:hidden}#patient-app-container .summary-item .volume-bar{background-color:var(--cor-primaria);border-radius:4px;height:100%;transition:width .5s ease-in-out;display:block}#patient-app-container .summary-item .volume-value{color:var(--color-text);text-align:right;font-size:.9rem;font-weight:500}#patient-app-container .back-to-admin-btn{background-color:var(--color-primary);color:var(--color-text);cursor:pointer;border:none;border-radius:6px;width:fit-content;margin-bottom:20px;padding:8px 16px;font-weight:600;transition:background-color .3s;display:block}#patient-app-container .back-to-admin-btn:hover{background-color:var(--color-buttonSecondaryHoverBackground);color:var(--color-buttonSecondaryHoverText)}#patient-app-container .patient-list-admin{margin:0;padding:0;list-style:none}#patient-app-container .patient-list-item{border-bottom:1px solid var(--color-secondary);cursor:pointer;justify-content:space-between;align-items:center;padding:15px;transition:background-color .2s;display:flex}#patient-app-container .patient-list-item:hover{background-color:var(--color-secondary)}#patient-app-container .patient-list-item .patient-name{color:var(--cor-primaria);font-weight:600}#patient-app-container .patient-list-item .patient-email{color:var(--color-text);font-size:14px}#patient-app-container .patient-search-container{margin-bottom:20px}#patient-app-container #patient-search-input{border:1px solid var(--color-secondary);border-radius:6px;width:100%;padding:12px;font-size:16px}#patient-app-container .patient-table-container{overflow-x:auto}#patient-app-container #patient-table{border-collapse:collapse;width:100%;margin-top:10px}#patient-app-container #patient-table th,#patient-app-container #patient-table td{border-bottom:1px solid var(--color-secondary);text-align:left;padding:12px 15px}#patient-app-container #patient-table th{background-color:var(--color-secondary);font-weight:600}#patient-app-container #patient-table tbody tr{cursor:pointer;transition:background-color .2s}#patient-app-container #patient-table tbody tr:hover{background-color:var(--color-secondary)}#patient-app-container #food-editor-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:20px;font-size:14px}#patient-app-container #food-editor-table th,#patient-app-container #food-editor-table td{border:1px solid var(--color-secondary);text-align:left;word-wrap:break-word;padding:10px}#patient-app-container #food-editor-table th{background-color:var(--color-secondary);font-weight:600}#patient-app-container #food-editor-table td[contenteditable=true]{background-color:var(--color-secondary);outline:2px solid var(--color-primary)}#patient-app-container .food-editor-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}#patient-app-container .food-editor-actions button,#patient-app-container .food-editor-actions label{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .3s}#patient-app-container #add-food-btn,#patient-app-container #download-food-json-btn,#patient-app-container .food-editor-actions label{background-color:var(--color-primary);color:var(--color-text);border-color:var(--color-primary)}#patient-app-container #upload-food-json-input{display:none}#patient-app-container #food-editor-table .save-food-btn{background-color:var(--color-primary);color:var(--color-text)}#patient-app-container #food-editor-table .cancel-food-btn,#patient-app-container #food-editor-table .edit-food-btn{background-color:var(--color-secondary);color:var(--color-text)}#patient-app-container #food-editor-table .delete-food-btn{background-color:var(--color-primary);color:var(--color-text)}#patient-app-container .save-changes-btn{background-color:var(--color-primary);width:fit-content;color:var(--color-text);cursor:pointer;border:none;border-radius:8px;margin:30px auto 0;padding:12px 24px;font-size:16px;font-weight:600;transition:background-color .3s;display:block}#patient-app-container .save-changes-btn:hover{background-color:var(--color-buttonPrimaryHoverBackground);color:var(--color-buttonPrimaryHoverText)}#patient-app-container .edit-mode .editable{background-color:var(--color-secondary);outline:1px dashed var(--color-primary);cursor:text}#patient-app-container .patient-view-actions{gap:10px;display:flex}#patient-app-container .edit-plan-btn,#patient-app-container .cancel-edit-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .3s}#patient-app-container .edit-plan-btn{background-color:var(--color-primary);color:var(--color-text);border-color:var(--color-primary)}#patient-app-container .edit-plan-btn:hover{background-color:var(--color-buttonPrimaryHoverBackground);color:var(--color-buttonPrimaryHoverText)}#patient-app-container .cancel-edit-btn{background-color:var(--color-secondary);color:var(--color-text);border-color:var(--color-secondary)}#patient-app-container .cancel-edit-btn:hover{background-color:var(--color-buttonSecondaryHoverBackground);color:var(--color-buttonSecondaryHoverText)}.manipulados-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.manipulado-card{background-color:var(--color-background);box-shadow:var(--shadow-default);border-radius:10px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.manipulado-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px)}.manipulado-card-header{background-color:var(--color-primary);color:var(--color-text);padding:16px 20px}.manipulado-card-header h3{margin:0;font-size:1.25rem;font-weight:600}.manipulado-card-header .funcao-terapeutica{opacity:.9;color:var(--color-text);margin:4px 0 0;font-size:.9rem}.manipulado-card-body{background-color:var(--color-background);color:var(--color-text);flex-direction:column;gap:20px;padding:20px;display:flex}.manipulado-card-body h4{color:var(--color-primary);border-bottom:1px solid var(--color-secondary);margin:0 0 10px;padding-bottom:5px;font-size:1rem;font-weight:600}.composicao-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.composicao-list li{border-bottom:1px solid var(--color-secondary);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.composicao-list li:last-child{border-bottom:none}.composicao-list .comp-item{font-weight:500}.composicao-list .comp-dose{color:var(--color-text);background-color:var(--color-secondary);border-radius:12px;padding:2px 8px;font-size:.85rem;font-weight:400}.instrucoes-section p,.quantidade-total-section p{margin:0;font-size:.95rem;line-height:1.5}.loading-screen{background-color:var(--color-background);height:100vh;color:var(--color-text);flex-direction:column;justify-content:center;align-items:center;display:flex}.loading-spinner{border:4px solid var(--color-secondary);border-top:4px solid var(--color-primary);border-radius:50%;width:40px;height:40px;margin-bottom:20px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#patient-app-container .bg-white{background-color:var(--color-cardBackground)!important}#patient-app-container .bg-gray-50{background-color:var(--color-secondary)!important}#patient-app-container .bg-gray-100{background-color:var(--color-background)!important}#patient-app-container .bg-gray-200{background-color:var(--color-cardBorder)!important}#patient-app-container .bg-gray-600{background-color:var(--color-buttonSecondaryBackground)!important;color:var(--color-buttonSecondaryText)!important}#patient-app-container .bg-gray-700{background-color:var(--color-buttonSecondaryHoverBackground)!important}#patient-app-container .bg-muted{background-color:var(--color-secondary)!important}#patient-app-container .text-gray-900{color:var(--color-cardContentText)!important}#patient-app-container .text-gray-700,#patient-app-container .text-gray-600,#patient-app-container .text-gray-500,#patient-app-container .text-gray-400,#patient-app-container .text-gray-300,#patient-app-container .text-gray-200{color:var(--color-cardLabelText)!important}#patient-app-container .border-gray-200,#patient-app-container .border-gray-300{border-color:var(--color-cardBorder)!important}#patient-app-container .text-muted-foreground{color:var(--color-cardLabelText)!important}#patient-app-container .volume-pie-chart svg{overflow:visible}
