*{margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}:focus{border:none}.Container{display:flex;justify-content:center;align-items:center}.Linha{width:100%;height:1px;background-color:#ccc;margin:5px 0}a{text-decoration:none;color:var(--text);outline:none}.ComponentContent{display:flex;flex-direction:column;align-items:center}.HeaderComponent{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;width:100%;margin-bottom:40px}.CursorPointer{cursor:pointer}@media (max-width: 768px){.HeaderComponent{flex-direction:column;margin-bottom:15px;padding:10px;align-items:flex-start}.HeaderComponent h1{padding:5px}}.AllFoods{width:100%;margin-top:10px}.CompleteFood{position:relative;background-color:#5ba469;margin-bottom:5px;padding:5px;border-radius:5px;box-shadow:inset -1px -1px 4px #00000047;width:100%}.CompleteFood:hover{transform:translateY(-1px);box-shadow:inset -1px -1px 4px #d8d8d847}.UserProfileContent .CompleteFood{color:#2f4f4f}.HeaderFood{display:flex;justify-content:space-between;height:50px}.HeaderFood img{height:50px;width:50px}.MealHeaderInfo{display:flex;align-items:center;gap:12px}.MealTime{display:flex;align-items:center;gap:4px;font-size:.8rem;color:#555;background-color:#f0f0f0;padding:2px 8px;border-radius:8px}.QuantityInput{margin-right:15px}.FooterFood{opacity:0;max-height:0;margin-top:0;overflow:hidden;justify-content:space-around;background-color:var(--background);box-shadow:inset -1px -1px 4px #00000047;transition:max-height .8s ease,opacity .5s ease,margin-top .8s ease}.FooterFood.open{max-height:500px;opacity:1;overflow:auto;margin-top:10px}.ShowMicronutrientes{cursor:pointer;padding:10px 0;width:fit-content}.ShowMicronutrientes:hover{transform:translateY(-1px);font-size:large}.Micronutrients .ContentInputs{align-items:flex-end}.NutrientsContainer{display:flex;flex-wrap:wrap;gap:10px;padding:10px;width:100%}.NutrientCard{flex:1 1 100px;background-color:#f8f9fa;border-radius:8px;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #e9ecef;transition:transform .2s ease,box-shadow .2s ease}.NutrientCard:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000000f}.NutrientIcon{color:var(--accent);margin-bottom:6px}.NutrientLabel{font-size:.75rem;color:#6c757d;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.NutrientValue{font-size:1.1rem;font-weight:600}.MealFoodItem{width:100%;padding-top:15px;margin-top:15px;border-top:1px solid #dee2e6}.MealFoodItem:first-child{border-top:none;margin-top:0;padding-top:5px}.MealFoodItem-name{color:var(--text-background);font-size:1.1rem;font-weight:600;margin-bottom:12px;padding-left:10px}.AllItems{width:100%;margin-top:10px}.ItemAndButton{display:flex;align-items:center;gap:5px}.CompleteItem{position:relative;background-color:#3a86ff;margin-bottom:5px;padding:5px;border-radius:5px;box-shadow:inset -1px -1px 4px #00000047;width:100%}.CompleteItem:hover{transform:translateY(-1px);box-shadow:inset -1px -1px 4px #d8d8d847}.UserProfileContent .CompleteItem{color:#1c1c1c}.HeaderItem{cursor:pointer;display:flex;justify-content:space-between;height:50px;width:100%}.HeaderItem img{height:50px;width:50px}.ContentHeader{display:flex;gap:10px;align-items:center}.InfoInteraction{justify-content:flex-end}.ContentFlex{display:flex;align-items:center;gap:5px;position:relative}.ButtonInteraction{height:38px;width:38px}.ContentButton{justify-content:flex-end}.FooterItem{opacity:0;max-height:0;margin-top:0;overflow:hidden;justify-content:space-around;background-color:var(--background);box-shadow:inset -1px -1px 4px #00000047;transition:max-height .8s ease,opacity .5s ease,margin-top .8s ease}.FooterItem.open{max-height:500px;opacity:1;overflow:auto;margin-top:10px}.UserProfileContent .CompleteItem .FooterItem{color:var(--text-background)}.ExerciseInfoContainer{padding:10px;width:100%}.ExerciseInfoGrid{display:flex;flex-wrap:wrap;gap:15px}.InfoCard{flex:1 1 120px;background-color:#f4f6f8;border-radius:12px;padding:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #e1e5e9;transition:transform .2s ease,box-shadow .2s ease}.InfoCard:hover{transform:translateY(-3px);box-shadow:0 4px 12px #00000014}.InfoIcon{color:#3498db;margin-bottom:8px}.InfoLabel{font-size:13px;color:#6c757d;font-weight:500;margin-bottom:4px}.InfoValue{font-size:18px;color:#212529;font-weight:600}.ObservationCard{flex-basis:100%;flex-direction:row;align-items:flex-start;text-align:left;overflow:auto;max-height:150px}.GroupExerciseItem{width:100%;padding-top:15px;margin-top:15px;border-top:1px solid #dee2e6}.GroupExerciseItem h3{padding:10px 0 0 10px;color:var(--text-background)}.GroupExerciseItem:first-child{border-top:none;margin-top:0;padding-top:5px}.ObservationCard .InfoIcon{margin-right:15px;margin-top:3px;flex-shrink:0}.ObservationContent{display:flex;flex-direction:column}.ObservationText{font-size:15px;font-weight:400;line-height:1.5}.ContentCollum{display:flex;flex-direction:column;width:-webkit-fill-available}.ContentCollum h3{padding:10px 0 0 10px}.VideoExercise{position:relative;margin:10px;flex-shrink:0;width:-webkit-fill-available;max-width:340px;border:1px solid rgba(0,0,0,.568);border-radius:10px;overflow:hidden;aspect-ratio:16 / 9}.FooterItem img{height:200px;margin:20px}.Interaction{width:50px;height:100%;align-items:center;justify-content:center}.Interaction:hover .DropdownButton{max-height:300px}.ButtonInsert{height:60px;width:fit-content;border-radius:50%;margin-bottom:5px}.ObservationItem{max-width:200px;max-height:70px;overflow:auto}.RemoveItem{position:absolute;cursor:pointer;top:5px;right:5px}@media (max-width: 768px){.FooterItem,.ExercisesGroup{flex-direction:column}}.Button{display:flex;justify-content:center;cursor:pointer;border:1px solid var(--tertiary);height:fit-content;gap:5px;padding:10px 20px;font-size:16px;border-radius:4px;color:#000;background-color:var(--button);box-shadow:inset 0 0 4px 2px #ffffff47}.Button:hover{background-color:var(--buttonHover);color:#fff}.ButtonCoach{background-color:#3a86ff}.ButtonCoach:hover{background-color:#1451b3}.ButtonNutri{background-color:#87df5a}.ButtonNutri:hover{background-color:#4f7911}.Button:disabled{background-color:#ccc;cursor:default}.ButtonDelete{margin-top:5px;background-color:#ca0e0e}.ButtonDelete:hover{background-color:#7c0707}.ButtonAuth{width:100%}.ButtonFlex{display:flex;justify-content:space-around}.ButtonFlex .ButtonDelete{margin-top:0}.ButtonChange{margin-right:15px;background-color:var(--secondary)}.ItemAndButton .ButtonAddItem{margin-bottom:0;background-color:transparent;border:none}.Pointer{cursor:pointer}@media (max-width: 768px){.Button{max-width:fit-content}}.FormContainer{margin-bottom:20px}.FormContainer h2{margin-bottom:40px}.AddContent{display:flex;flex-direction:column;padding:20px;border-radius:20px}.AddContent h1{margin-bottom:30px}.HeaderAddContent{display:flex;justify-content:space-between;margin-bottom:30px}.HeaderAddContent h1{margin-bottom:0}.FormAdd{background-color:var(--secondary);padding:20px;border-radius:20px;border:solid .5px rgba(0,0,0,.4)}.TextAreaContent{display:flex;flex-direction:column;margin-bottom:20px}.ContentInputs{display:flex;gap:5px}.InfoUnsavedChanges{background-color:var(--primary);padding:5px;border:1px solid var(--accent);border-radius:5px}@media (max-width: 768px){.AddContent{padding:8px}.HeaderAddContent{flex-direction:column}.FormAdd{padding:10px}.FormContainer h2{margin-bottom:20px}}.InputContent{margin-bottom:20px;width:100%}.InputComponent{width:100%;height:40px;padding:5px;border-radius:5px;font-size:16px;border:1px solid #ccc;margin:5px auto;outline:none}.InfoInteraction .ContentFlex .InputContent{margin-bottom:0}.ContentInputs .InputSelect select{margin:5px auto}.InputSelect{margin-bottom:20px}.InputSelect select{margin:0 10px;width:auto}@media (max-width: 768px){.InputSelect label{margin-right:10px}.InputContainer select{width:auto}.ContentInputs{flex-direction:column}}.MyListContent{display:flex;width:100%}.MyList{display:flex;flex-direction:column;width:100%;padding:0;margin:0;list-style:none}.MyList li{position:relative;display:flex;justify-content:space-between;align-items:center;padding:20px;border-radius:10px;box-shadow:2px 2px 5px #0003;background-color:var(--primary);margin:10px 0}.MyList li:hover{transform:translateY(-1px);box-shadow:2px 2px 5px #d8d8d833}.DetailsClientsList{display:flex;align-items:center;gap:15px}.AvatarClients{width:45px;height:45px;border-radius:50%;object-fit:cover}.CardActions{display:flex;align-items:center;gap:20px}.CardInfo{display:flex;gap:20px;color:#555}.InfoText{font-size:13px}.ContentButtonList{display:flex;flex-direction:column;justify-content:space-between;gap:10px}.ListTraining li{margin:5px 0;padding:5px 20px}.ButtonInteraction{padding:10px;background-color:#ffffff49;border-radius:50%;cursor:pointer}.ButtonInteraction:hover{scale:1.05;background-color:#d3d3d349}.AvatarCardList{height:25px;width:25px;border-radius:50%;border:none;margin-right:10px}.CheckLinked p small{display:flex;gap:5px}.location-results-list{list-style:none;padding:0;margin:0;border:1px solid #ccc;border-top:none;max-height:200px;overflow-y:auto;background-color:#fff;position:absolute;z-index:1000;width:100%}.location-results-list li{padding:10px;cursor:pointer}.location-results-list li:hover{background-color:#f0f0f0}.LoadingContainer{display:flex;justify-content:center;align-items:center;height:250px}.LoadingSpinner{width:200px;height:200px;border:10px solid #f3f3f3;border-top:10px solid var(--primary);border-radius:50%;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ModalOpen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:3000}.ModalContent{background:#fff;padding:40px;border-radius:12px;width:auto;max-height:90vh;overflow-y:auto;position:relative;max-width:90vw}.CloseModal{position:absolute;top:15px;right:15px;background:transparent;border:none;font-size:20px;cursor:pointer}@media (max-width: 768px){.ModalContent{max-height:97vh;padding:10px;max-width:95vw}}.BellButton{background:none;border:none;cursor:pointer;color:var(--text);position:relative}.NotificationBadge{position:absolute;top:-4px;right:-4px;background-color:red;color:#fff;border-radius:50%;padding:2px 6px;font-size:12px}.NotificationDropdown{position:absolute;top:100%;right:0;background-color:var(--secondary);border:1px solid rgba(0,0,0,.1);border-radius:5px;box-shadow:0 4px 6px #0000001a;padding:10px;min-width:220px;max-height:250px;overflow-y:auto;z-index:1000}.NotificationItem{padding:5px;cursor:pointer}.NotificationItem.unread{font-weight:700}.NotificationItem+.NotificationItem{border-top:1px solid rgba(0,0,0,.1)}.NotificationEmpty{padding:5px}.ClearNotifications{background:none;border:none;color:var(--text);cursor:pointer;font-size:12px;margin-bottom:5px;text-align:right;width:100%}.InviteActions{display:flex;gap:5px;margin-top:5px}.InviteActions button{flex:1;padding:2px 4px;font-size:12px}.ContentOnOff{display:flex;align-items:center;padding:10px;cursor:pointer;font-size:12px;gap:5px}.onOff{display:flex;align-items:center;padding:2px;position:relative;background-color:var(--primary);border:1px solid rgba(0,0,0,.404);border-radius:15px;width:50px;height:25px;justify-content:flex-start;transition:all 1s ease}.onOff.dark{background-color:var(--secondary);justify-content:flex-end}.onOff div{background-color:var(--secondary);padding:2px;border-radius:50%;width:20px;height:20px;transition:all 1s ease}.onOff.dark div{background-color:var(--primary)}.FilterContainer{display:flex;align-items:center;justify-content:center;gap:12px;margin:10px auto;padding:8px;background-color:var(--background);border-radius:12px;width:fit-content}.FilterToggleLabel{display:flex;align-items:center;gap:6px;font-weight:500;color:#888;transition:color .4s ease}.FilterToggleSwitch{display:flex;align-items:center;padding:3px;position:relative;background-color:var(--primary);border:1px solid rgba(0,0,0,.2);border-radius:20px;width:55px;height:30px;cursor:pointer;transition:all .4s ease-in-out}.FilterToggleHandle{background-color:var(--secondary);border-radius:50%;width:24px;height:24px;box-shadow:0 1px 3px #0003;transition:all .4s ease-in-out}.FilterToggleLabel .foods,.FilterToggleLabel .exercises,.FilterToggleLabel .meals,.FilterToggleLabel .groups{color:var(--text-background)}.FilterToggleSwitch.foods,.FilterToggleSwitch.exercises{justify-content:flex-start}.FilterToggleSwitch.meals,.FilterToggleSwitch.groups{justify-content:flex-end;background-color:var(--secondary)}.FilterToggleSwitch.meals .FilterToggleHandle,.FilterToggleSwitch.groups .FilterToggleHandle{background-color:var(--primary)}.ReloadContent{display:flex;justify-content:center}.ReloadButton{background:none;border:none;cursor:pointer;padding:4px;border-radius:50%;transition:transform .2s;width:50px;height:50px}.ReloadButton:hover .reload-icon{animation:spin .8s ease-in-out}.spinning .reload-icon{animation:spin 1s linear infinite}.reload-icon{width:100%;height:100%;color:#333}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.SearchForm{display:flex;align-items:end;width:100%;padding:10px;gap:10px}.SearchForm .InputContent{margin-bottom:0;margin-right:10px}.SearchForm button{width:200px;margin-bottom:5px}.SearchContent .MyList{width:fit-content;overflow:auto;margin:auto;max-height:500px}.SearchContent .MyList li{padding:10px;gap:20px}.SelectEnviteRole{display:flex;justify-content:space-between;margin:20px 0;gap:20px;width:400px}.ButtonAndMessage p{max-width:100px}.Table{width:100%;border-collapse:collapse}.Table th,.Table td{padding:8px;border:1px solid #ddd;text-align:left}.Table th{background-color:var(--primary)}.Table tbody tr:nth-child(2n){background-color:var(--secondary)}.switch{position:relative;display:inline-block;width:60px;height:34px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider{background-color:#2196f3}input:focus+.slider{box-shadow:0 0 1px #2196f3}input:checked+.slider:before{transform:translate(26px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.Calendar{height:min-content;width:fit-content}.CalendarHeader{padding:5px;border-radius:15px 15px 0 0;border:1px solid var(--primary)}.CalendarHeader p{margin:auto;width:fit-content}.DaysCalendar{display:flex;justify-content:center;gap:10px;padding:10px;border:1px solid var(--primary);border-radius:0 0 15px 15px}.DayCalendar:hover{color:var(--primary);cursor:pointer}.DayActive{color:var(--primary);font-size:large;font-weight:700}.Training .CalendarHeader,.Training .DaysCalendar{border:1px solid #3A86FF}.Training .DayActive,.Training .DayCalendar:hover{color:#3a86ff}.Eating .CalendarHeader,.Eating .DaysCalendar{border:1px solid #5ba469}.Eating .DayActive,.Eating .DayCalendar:hover{color:#5ba469}@media (max-width: 768px){.DaysCalendar{gap:6px}.Calendar{margin:auto}}.ModalValidation{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:4000;opacity:0;animation:fadeIn .3s forwards}.ValidationContent{background-color:#fff;padding:24px;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 20px #00000026;transform:scale(.95);animation:scaleIn .3s forwards cubic-bezier(.18,.89,.32,1.28)}@keyframes fadeIn{to{opacity:1}}@keyframes scaleIn{to{transform:scale(1)}}.ValidationHeader{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e7eb;padding-bottom:16px;margin-bottom:16px}.TilteValidationContent{display:flex;align-items:center;gap:12px}.TilteValidationContent h2{margin:0;font-size:1.25rem}.ValidationIcon{flex-shrink:0}.ValidationContent.ModalError .ValidationIcon{color:#ef4444}.ValidationContent.ModalSuccess .ValidationIcon{color:#22c55e}.ValidationCloseButton{background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center}.ValidationCloseButton:hover{background-color:#f3f4f6;color:#111827}.ValidationBody{margin-bottom:24px;color:#374151}.ValidationBody p{margin-top:0}.ErrorListValidation{list-style-type:none;margin-top:16px;background-color:#fef2f2;border-left:4px solid #ef4444;padding:12px;border-radius:4px}.ErrorListValidation li{padding:4px 0}.ValidationFooter{display:flex;justify-content:flex-end}.ValidationActionButton{padding:10px 20px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s}.ValidationContent.ModalError .ValidationActionButton{background-color:#ef4444;color:#fff}.ValidationContent.ModalError .ValidationActionButton:hover{background-color:#dc2626}.ValidationContent.ModalSuccess .ValidationActionButton{background-color:#22c55e;color:#fff}.ValidationContent.ModalSuccess .ValidationActionButton:hover{background-color:#16a34a}.TextError{color:var(--error)}.TextSuccess{color:var(--success)}.TextWarning{color:var(--warning)}.TextAccent{color:var(--accent)}.TextPrimary{color:var(--primary)}.BackgroundError{background-color:var(--error)}.BackgroundSuccess{background-color:var(--success)}.BackgroundWarning{background-color:var(--warning)}.BorderError{border:1px solid var(--error)}.BorderSuccess{border:1px solid var(--success)}.BorderWarning{border:1px solid var(--warning)}.Alert{padding:1rem;margin:1rem 0;border-radius:8px;border:1px solid var(--secondary);background-color:var(--tertiary);color:var(--text)}.Alert-error{border-color:var(--error);color:var(--error)}.Alert-success{border-color:var(--success);color:var(--success)}.Alert-warning{border-color:var(--warning);color:var(--warning)}@keyframes draw-line{0%{stroke-dashoffset:12000}80.5%{stroke-dashoffset:0}to{stroke-dashoffset:0}}.AnimatedLogo{width:100%;height:100%}.logo-path{fill:none;stroke:var(--logo-stroke-color);stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:12000;stroke-dashoffset:12000;animation:draw-line 8s ease-in-out infinite}.StartedTrainingContent{width:100%;max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.ExerciseCard{display:flex;overflow:hidden;background-color:var(--primary);border-radius:8px;box-shadow:0 2px 5px #0000001a;border:1px solid var(--tertiary)}.CheckBoxContent{display:flex;align-items:center;justify-content:center;height:fit-content;margin:auto 5px;border-radius:50%;width:24px;height:24px;background-color:var(--background)}.DoneExercise{background-color:var(--success)}.CheckBoxContent svg{opacity:0}.CheckBoxContent .Done{opacity:1}.ExerciseDetails{flex-basis:40%;padding:16px;display:flex;flex-direction:column;gap:12px}.ExerciseDetails h3{margin:0 0 8px;font-size:20px;color:var(--text)}.MetricsList{display:flex;flex-direction:column;gap:5px}.MetricItem{display:flex;align-items:center;gap:8px;font-size:14px;flex-basis:calc(50% - 6px)}.MetricItem svg{color:var(--secondary);flex-shrink:0}.RestTimeTraining{width:fit-content;border:1px solid var(--tertiary);padding:2px;border-radius:3px}.ObservationText{opacity:0;max-height:0;overflow:hidden;background-color:var(--background);color:var(--text-background);padding:0 5px;border-radius:5px;max-width:300px;transition:max-height .8s ease,opacity .5s ease}.ObservationText.open{max-height:46px;overflow:auto;opacity:1}.InputExercise{margin-left:5px;width:70px;padding:5px;border-radius:4px;border:1px solid var(--tertiary);background-color:var(--background);color:var(--text-background)}.VideoThumbnail{background-size:cover}.ExerciseVideo{display:flex;align-items:center;justify-content:flex-end;position:relative;cursor:pointer;padding:10px;border-radius:5px;flex-basis:40%;min-height:200px;margin-left:auto}.VideoThumbnail{width:100%;height:100%;background-size:cover;background-position:center;display:flex;justify-content:center;align-items:center;transition:transform .2s ease-in-out}.ExerciseVideo:hover .VideoThumbnail{transform:scale(1.05)}.PlayIconOverlay{background-color:#0006;border-radius:50%;width:70px;height:70px;display:flex;justify-content:center;align-items:center;transition:background-color .2s ease}.ExerciseVideo:hover .PlayIconOverlay{background-color:#0009}.VideoThumbnail-placeholder{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:var(--border-color);color:var(--text-secondary)}.VideoModal .ModalContent{padding:0;max-width:99vw}.VideoModal .ExerciseVideo{min-height:auto;width:97vw;aspect-ratio:16 / 9}.VideoModal .VideoExercise{max-width:none;margin:0;border:none}.Timer .ModalContent{padding:0}.TimerWrapper{display:flex;flex-direction:column;padding:40px;gap:24px;background-color:var(--background);color:var(--text-background)}.TimerBody{position:relative;display:flex;justify-content:center;align-items:center;width:220px;height:220px;margin:0 auto}.TimerSVG{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.TimerSVG-trail,.TimerSVG-path{fill:none}.TimerSVG-trail{stroke:var(--border-color)}.TimerSVG-path{stroke:var(--primary);stroke-linecap:round;transition:stroke-dashoffset .1s linear}.TimeDisplay{font-size:48px;font-weight:300}.TimerControls{display:flex;justify-content:center;align-items:center;gap:40px}.ControlButton{background-color:var(--background);border:2px solid var(--primary);color:var(--primary);width:64px;height:64px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:background-color .2s,color .2s}.ControlButton:hover{background-color:var(--primary);color:var(--secondary)}.ControlButton:disabled{border-color:#929191;color:#929191;cursor:not-allowed;background-color:transparent}.HeaderProfile{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:10px}.AvatarProfile{height:70px;width:70px;border-radius:50%;border:none;margin-right:10px;font-size:24px}.InfoHeaderProfile{display:flex;flex-direction:column}.NavClientProfile{display:flex;width:100%}.TabButton{background-color:var(--background);border-radius:8px 8px 0 0}.NavClientProfile .TabButton:hover .PTabButton{background-color:#ffffff34;border-radius:8px;cursor:pointer}.TabButton p{background-color:var(--secondary);padding:10px 12px;min-height:38px;height:100%;min-width:10px;transition:all .5s ease-in-out}.active p{background-color:transparent;font-weight:700}.active+.TabButton p{border-radius:0 0 0 8px}.TabButton:has(+.active) p{border-radius:0 0 8px}.UserProfileContent{width:100%;background-color:var(--background);padding:20px;border-radius:8px}.ListClientInfoContent ul{flex-direction:row;flex-wrap:wrap;gap:15px}.WeekDayContent{display:flex;flex-direction:column;align-items:start;gap:20px;width:100%}.WeekDay{max-height:fit-content;width:100%;padding:5px;border-radius:5px;background:#0000001a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:all .3s ease}.WeekDay:hover{transform:scale(1.01)}.DayHeader{justify-content:space-between;margin-bottom:10px}.NameTraining{max-width:120px;max-height:35px;overflow:hidden}.WeekDay li{gap:10px;align-items:center;margin:5px 0;padding:5px 20px}.AddTrainingDay button{width:40px;height:40px;padding:0;border-radius:50%}.AddDailyTrainingForm{display:flex;gap:20px;align-items:center}.InsertDays .CardExercisesForm{gap:10px}.InsertDays .InsertExeButton{border-radius:50%;padding:0;width:25px;height:25px}.GroupHeader{display:flex;justify-content:space-between;align-items:center;gap:8px}.CardButtons{display:flex;justify-content:space-between;gap:8px}.ContractContent{padding:10px}.ContractContent h2{margin-bottom:10px}.ContractDetails{padding:8px;border-radius:10px;background-color:#0000001a;margin-bottom:10px}.ContractDetails>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eee}.ContractDetails>div:last-child{border-bottom:none}.ContractDetails p strong{color:#444}.ContractDetails p{color:#666}.LinkGeneContent p{margin-bottom:10px}.LinkGeneContent button:disabled{display:none}.CopyLink{display:flex;align-items:flex-end}.CopyLink button:focus{background-color:#007c00;color:#fff}.ConnectForm p{margin-bottom:20px}.Message p{margin-top:10px;margin-bottom:10px}.DashboardContent{display:flex;align-items:center;flex-direction:column}.DashboardContent h1{margin-bottom:40px}.ShortcutNav{display:flex;flex-wrap:wrap;justify-content:center}.CardLink{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;font-size:20px;line-height:17px;width:140px;height:120px;padding:5px;margin:10px;border-radius:10px;background-color:var(--primary)}.CardLink img,.CardLink svg{height:45px;margin-bottom:5px}.LayoutAuth{display:flex;min-height:100vh;width:100%;background-color:#f7f8fa}.auth-panel{flex:1;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}.left-panel{background-color:#0d1a2e;margin-right:-50px;--logo-stroke-color: #3A86FF}.animated-logo-container{position:absolute;width:80%;max-width:450px;z-index:1}.left-panel:before,.left-panel:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;box-shadow:0 0 80px 40px #19ffec26,inset 0 0 80px 40px #54ec6826;animation:ripple-effect 4s infinite linear}.left-panel:after{animation-delay:2s}@keyframes ripple-effect{0%{width:0;height:0;opacity:1}to{width:200%;height:200%;opacity:0}}.right-panel{background-color:#fff;border-radius:50px 0 0 50px}.LayoutAuthContent{max-width:800px}.background-logo-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;max-width:400px;height:auto;opacity:.15;z-index:0}.FormAuth{padding:20px;z-index:1}.FormAuthContent{padding:50px;border-radius:10px;background-color:#f7f8fa;box-shadow:-43px 24px 40px #00000014,0 6px 16px #0000000a,17px 3px 52px #0000001c;width:100%;max-height:100%}.ChangeAuth{display:flex;justify-content:space-around;align-items:center;margin-top:10px;font-size:14px;gap:10px}.ChangeAuth button{margin-left:10px;font-size:14px;padding:5px;background-color:#004c9c;color:#fff}.ChangeAuth button:hover{background-color:#004c9c;color:#fff}.FormAuthContent h2{text-align:center}.RolesCheckboxAuth{display:flex;justify-content:space-around;margin-bottom:15px}.RolesCheckboxAuth label{display:flex;gap:5px}.RolesCheckboxAuth input{width:18px}.SelectRoleAuth{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.ForgotPasswordLink{display:block;text-align:right;margin-bottom:10px;font-size:14px}@media (max-width: 768px){.LayoutAuth{flex-direction:column}.left-panel{flex:none;height:200px;width:100%;margin-right:0;border-radius:0;--logo-stroke-color: #3A86FF}.animated-logo-container{position:relative;width:50%;max-width:200px}.auth-panel.right-panel{flex:1;width:100%;border-radius:0;padding:20px 15px;align-items:flex-start}.LayoutAuthContent{padding:10px}.FormAuthContent{padding:20px;box-shadow:none;background-color:transparent}}.LayoutSystem{min-height:100vh;display:flex;flex-direction:column}.Header{width:100%;background:linear-gradient(91deg,var(--primary),var(--tertiary));color:var(--text);display:flex;justify-content:space-evenly;align-items:center;padding:8px;font-family:var(--font)}.LogoNav{height:50px}.Nav{display:flex;align-items:center;gap:20px}.Nav a{text-decoration:none;color:var(--text);outline:none;font-size:larger}.PerfilDropdown{display:flex;position:relative}.PerfilButton{background-color:var(--secondary);color:var(--text);border:1px solid var(--tertiary);box-shadow:inset 0 0 5px 2px #0000001c;padding:3px 8px;border-radius:5px;cursor:pointer}.DropNav{display:none;cursor:pointer;z-index:2000}.HeaderAvatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.PerfilDropdownContent{display:flex;flex-direction:column;position:absolute;top:100%;right:0;background-color:var(--secondary);border:1px solid rgba(0,0,0,.1);border-radius:5px;box-shadow:0 4px 6px #0000001a;padding:10px;z-index:1000}.PerfilDropdownContent a,.PerfilDropdownContent button{text-decoration:none;color:var(--text);padding:10px;border:none;background:none;text-align:left;cursor:pointer}.PerfilDropdownContent a:hover,.PerfilDropdownContent button:hover,.ThemeButton:hover,.PerfilButton:hover{background-color:#0000000d}.SelectRole{border:.5px solid rgba(0,0,0,.2);padding:0 5px;background-color:transparent;color:var(--text);border-radius:5px;box-shadow:inset 0 0 3px #0003}.SelectRole option{color:#000}.FontDropdown{font-size:14px}.Main{background-color:var(--background);color:var(--text);width:100%;padding:30px;flex:1;display:flex;justify-content:center;align-items:center;box-shadow:inset 0 0 11px 2px #0003;position:relative;overflow:hidden;background-image:radial-gradient(circle 1000px at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(64,126,206,.185),transparent 80%);transition:background-color .3s ease}.ContentSystem{padding:40px;width:100%;max-width:1250px;min-height:70vh;border-radius:20px;background-color:var(--secondary);color:var(--text);box-shadow:1px 1px 5px 1px #00000050}@media (max-width: 768px){.Header{justify-content:space-between}.DropNav{display:flex}.ContentMobile{gap:15px}.ContentMobile .PerfilButton{border-radius:50%;padding:5px}.ContentMobile .PerfilButton p{display:none}.Nav{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;background-color:var(--tertiary);gap:0px;position:absolute;top:69px;left:0;width:100%;z-index:1500;transform:translate(-100%);transition:transform .3s ease-in}.Nav.active{transform:translate(0)}.Nav a{padding:10px 5px;width:100%;text-align:center;background-color:var(--tertiary)}.Main{padding:7px}.ContentSystem{padding:10px;min-height:0px}}.ProfileContainer{margin:auto;display:flex;flex-direction:column;gap:20px;border-radius:12px;padding:20px;max-width:560px;background-color:var(--background);box-shadow:0 0 10px #0000001a;border:1px solid var(--tertiary)}.ProfileHeader{display:flex;align-items:center;gap:16px}.ProfileHeader button{margin-left:auto}.ProfileImg{background-color:var(--secondary);border-radius:50%;height:80px}.ProfileRoles{margin-top:4px;color:#777;font-size:14px}.ProfileInfo>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--secondary)}.ProfileInfo>div:last-child{border-bottom:none}.NavClientProfile a,.NavClientProfile p,.UserProfileContent .ExternalLink,.ProfileContainer .ExternalLink,.UserProfileContent,.ProfileContainer{color:var(--text-background)}.UserProfileContent .ModalContent .TextBlack,.UserProfileContent .ModalContent label,.UserProfileContent .ModalContent h1,.UserProfileContent .ModalValidation .TextBlack{color:var(--text)}.ProfileInfoPerson{margin-top:10px;min-width:500px;display:flex;flex-direction:column;gap:10px}.ProfileInfoPerson .ProfileInfo{padding:8px;border-radius:10px;background-color:var(--tertiary)}.TextObservations{max-width:320px;overflow:auto;max-height:55px}.ExternalLink{display:flex;align-items:center;gap:5px}.ExternalLink img{width:20px}.AvatarAndEditing{position:relative;cursor:pointer;overflow:hidden;border-radius:50%;height:80px}.ContentPencil{display:none;align-items:center;justify-content:center;position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ffffff93}.EditingAvatar{display:none}.AvatarAndEditing:hover .ContentPencil{display:flex}.AvatarAndEditing:hover .EditingAvatar{display:block}.NameAndCheck{display:flex;gap:5px}.ProfileUserModal .ModalContent{padding:0}@media (max-width: 768px){.ProfileContainer{padding:5px;min-width:90vw}.ProfileInfoPerson{min-width:0px}.AvatarAndEditing,.ProfileImg{height:50px}.TextObservations{max-width:220px;max-height:38px}.CheckLinked small{display:flex;gap:5px}}:root{--font: "Poppins", sans-serif;--background: #fff;--text: #000;--text-background: #000;--primary: #ccc;--secondary: #eee;--tertiary: rgba(238, 238, 238, .4);--button: #54ec68;--buttonHover: #007c00;--accent: #007BFF;--error: #D32F2F;--success: #388E3C;--warning: #FBC02D}.theme-nutri-light{--background: #f4fff0;--text: #2F4F4F;--text-background: #2F4F4F;--primary: #80C995;--secondary: #CDEAC0;--tertiary: rgba(205, 234, 192, .4);--button: #87df5a;--buttonHover: #4f7911;--accent: #5AA469;--error: #D32F2F;--success: #2E7D32;--warning: #FFA000}.theme-nutri-dark{--background: #2F4F4F;--text: #2F4F4F;--text-background: #E5E5E5;--primary: #5ba469;--secondary: #80C995;--tertiary: rgba(128, 201, 149, .4);--button: #87df5a;--buttonHover: #4f7911;--accent: #5AA469;--error: #EF5350;--success: #81C784;--warning: #FFCA28}.theme-treino-light{--background: #f8f9fe;--text: #1C1C1C;--text-background: #1C1C1C;--primary: #3A86FF;--secondary: #90c2ff;--tertiary: rgba(144, 194, 255, .4);--button: #3A86FF;--buttonHover: #1451b3;--accent: #ff810b;--error: #D32F2F;--success: #388E3C;--warning: #FFBE0B}.theme-treino-dark{--background: #29365f;--text: #1C1C1C;--text-background: #e8e8e8;--primary: #3A86FF;--secondary: #7fb2f0;--tertiary: rgba(127, 178, 240, .4);--button: #3A86FF;--buttonHover: #1451b3;--accent: #ff810b;--error: #EF5350;--success: #81C784;--warning: #FFBE0B}
