:root{--font-montserrat:"Montserrat",sans-serif;--font-inter:"Inter",sans-serif;--bg-color:#f4f4f7;--surface-color:#ffffff;--border-color:#e5e7eb;--border-color-darker:#d1d5db;--table-bg-color:#f9fafb;--table-header-bg-color:#f3f4f6;--text-primary:#1f2937;--text-secondary:#6b7280;--text-status-aguardando:#000000;--accent-color-dark:#374151;--status-disponivel:#4caf50;--status-aguardando:#f9ff07;--status-em-treinamento:#f57c00;--primary-action-color:#3b82f6;--primary-action-hover-color:#2563eb;--plan-color-0:#271DD7;--plan-color-1:#2962FF;--plan-color-2:#709DFF;--plan-color-3:#db2777;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:0.75rem;--space-lg:1rem;--space-xl:1.25rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px}body{font-family:var(--font-inter);background-color:var(--bg-color);color:var(--text-primary);margin:0}button,input,select,textarea{font:inherit}*,:after,:before{box-sizing:border-box}.font-montserrat{font-family:var(--font-montserrat)}.container{max-width:1200px;margin:auto;padding:1.25rem}.title-app{font-size:1.5rem}.title-app,.title-modal,.title-page{font-family:var(--font-montserrat);font-weight:700;color:var(--text-primary);margin:0}.title-modal,.title-page{font-size:1.25rem}.subtitle-modal,.subtitle-page{font-size:1rem;font-weight:500;color:var(--text-secondary);margin:var(--space-xs) 0 0 0}.title-card{font-family:var(--font-montserrat);font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:var(--radius-md);border:1px solid transparent;font-weight:600;cursor:pointer;transition:all .2s ease-in-out;text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.25)}.btn-icon{background-color:var(--bg-color);border:1px solid var(--border-color);color:var(--text-secondary);width:2.25rem;height:2.25rem;border-radius:50%;padding:0}.btn-icon:hover{background-color:var(--border-color);color:var(--text-primary)}.btn-icon.btn-delete:hover{background-color:#fee2e2;color:#ef4444;border-color:#fecaca}.btn-icon svg{width:1.25rem;height:1.25rem}.info-card .card-body{flex-grow:1}.info-card .status-line{margin-bottom:var(--space-md)}.info-card .pef-details,.info-card .pef-resp{font-size:.9em;color:var(--text-secondary);margin-top:var(--space-md)}#dashboard-view header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:15px;margin-bottom:20px}#pef-info{text-align:right;color:var(--text-secondary);font-size:.9em}#pef-info span{color:var(--text-primary);font-weight:600}.controls{justify-content:space-between;gap:var(--space-xs);margin-bottom:20px;align-items:center}.controls,.filters{display:flex;flex-wrap:wrap}.filters{gap:var(--space-sm)}.btn.btn-sm{font-size:.7rem;padding:.375rem .75rem}.filter-btn{background-color:var(--surface-color);border-color:var(--border-color);color:var(--text-secondary);padding:.625rem .9375rem;border-radius:var(--radius-md);box-shadow:0 1px 2px rgba(0,0,0,.25);transform:translateY(0);transition:all .15s ease-out}.filter-btn.active{background-color:var(--text-primary);border-color:var(--text-primary);color:var(--surface-color);box-shadow:none;transform:translateY(0)}.filter-btn:hover{border-color:var(--accent-color-dark);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.08)}.search-wrapper{flex-grow:1;position:relative;display:flex;align-items:center}.filter-btn.active:hover{background-color:var(--text-primary);color:var(--surface-color);transform:translateY(0);box-shadow:none}.search-wrapper input{background-color:var(--surface-color);border:1px solid var(--border-color);color:var(--text-primary);padding:10px 40px 10px 15px;border-radius:var(--radius-lg);font-family:var(--font-inter);font-size:.9em;font-weight:400;width:100%}.search-wrapper input::placeholder{color:var(--text-secondary);font-weight:400}.clear-btn{position:absolute;top:50%;transform:translateY(-50%);right:15px;background:transparent;border:none;font-size:1.5em;line-height:1;color:var(--text-secondary);cursor:pointer;padding:0}.aluno-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-xl)}.nenhum-aluno{color:var(--text-secondary);text-align:center;padding:40px 0;grid-column:1/-1}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.card-options-wrapper{position:relative}.options-icon{background:none;border:none;cursor:pointer;padding:0;width:24px;height:24px;color:var(--text-secondary)}.options-icon:hover{color:var(--text-primary)}.options-menu{position:absolute;top:100%;right:0;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 5px 15px rgba(0,0,0,.15);z-index:10;width:200px;padding:8px 0;display:flex;flex-direction:column}.menu-item{padding:10px 15px;font-size:.9em;color:var(--text-primary);text-decoration:none;background-color:transparent;border:none;text-align:left;cursor:pointer;width:100%}.menu-item:hover{background-color:var(--bg-color)}.status-tag{font-size:.8em;padding:4px 10px;border-radius:var(--radius-sm);font-weight:700;display:inline-block}.status-tag-disponivel{background-color:var(--status-disponivel);color:white}.status-tag-aguardando{background-color:var(--status-aguardando);color:var(--text-status-aguardando)}.status-tag-em-treinamento{background-color:var(--status-em-treinamento);color:white}.pef-resp{font-size:.9em;color:var(--text-secondary);margin-top:var(--space-md)}.actions{margin-top:var(--space-xl);gap:var(--space-sm);display:flex}.action-btn{flex-grow:1;padding:12px;border-radius:var(--radius-md);font-weight:700;font-family:var(--font-inter);cursor:pointer;transition:all .2s ease-in-out;background-color:var(--surface-color);border:1px solid var(--border-color);color:var(--text-primary);box-shadow:0 4px 10px rgba(0,0,0,.08)}.action-btn:hover{background-color:var(--accent-color-dark);color:var(--surface-color);border-color:var(--accent-color-dark);transform:translateY(-2px);box-shadow:0 6px 15px rgba(0,0,0,.15)}.action-btn:focus-visible{outline:2px solid var(--accent-color-dark);outline-offset:2px}.status-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.status-timer{font-size:.8em;color:var(--text-secondary);font-weight:600}.ritmo-treino{display:flex;align-items:center;gap:var(--space-sm);font-size:.9em;font-weight:600}.ritmo-dot{width:10px;height:10px;border-radius:50%}.ritmo-no_ritmo{color:#2e7d32}.ritmo-no_ritmo .ritmo-dot{background-color:var(--status-disponivel)}.ritmo-atrasado{color:#c62828}.ritmo-atrasado .ritmo-dot{background-color:#d32f2f}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{position:relative;background-color:var(--surface-color);padding:0;border-radius:var(--radius-lg);width:90%;max-width:500px;text-align:left;box-shadow:0 10px 30px rgba(0,0,0,.2)}.modal-header{padding:1.25rem;border-bottom:1px solid var(--border-color);padding-bottom:var(--space-md);margin-bottom:var(--space-lg)}.modal-header h2{font-family:var(--font-montserrat);margin:0;font-size:1.25rem;color:var(--text-primary)}.modal-header .modal-subtitle{margin:var(--space-xs) 0 0 0;font-weight:600;font-size:1rem;color:var(--text-secondary)}.modal-body{padding:1.25rem}.modal-body .input-group:not(:last-child){margin-bottom:var(--space-lg)}.modal-actions{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;margin-top:0;border-top:1px solid var(--border-color);background-color:var(--bg-color);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.api-feedback-error{width:100%;text-align:center;color:#ff4444;font-size:.9rem;font-weight:500;margin:0}.button-group{display:flex;justify-content:flex-end;gap:.75rem;width:100%}.modal-actions .btn-primary{background-color:var(--accent-color-dark);color:white;padding:10px 20px;border-radius:var(--radius-md);border:1px solid var(--accent-color-dark);font-weight:600;cursor:pointer}.btn-disabled-inactivate,.btn-primary:disabled{background-color:#e0e0e0;color:#a0a0a0;cursor:not-allowed;opacity:.7;border:none}.modal-actions .btn-secondary{background-color:var(--bg-color);color:var(--text-secondary);padding:10px 20px;border-radius:var(--radius-md);border:1px solid var(--border-color);font-weight:600;cursor:pointer}.modal-close-btn{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;line-height:1;color:var(--text-secondary);cursor:pointer;padding:0;transition:color .2s ease;z-index:10}.modal-close-btn:hover{color:var(--text-primary)}.modal-intro{color:var(--text-secondary);font-size:.95rem;margin:0 0 var(--space-lg) 0;line-height:1.5}.input-with-icon{position:relative;width:100%}.spinner{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:3px solid rgba(0,0,0,.1);border-top:3px solid var(--accent-color-dark);border-radius:50%;width:16px;height:16px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(1turn)}}.plan-selection-list{display:flex;flex-direction:column;gap:var(--space-md)}.plan-selection-list button{width:100%;padding:15px;font-size:1.1em;font-weight:600;font-family:var(--font-inter);border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-color);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.plan-selection-list button:hover{background-color:var(--accent-color-dark);color:var(--surface-color);border-color:var(--accent-color-dark);transform:scale(1.02)}.btn-voltar{background-color:transparent;border:none;color:var(--text-secondary);padding:12px;font-size:.9em;font-weight:600;cursor:pointer;margin-top:20px}.btn-voltar:hover{color:var(--text-primary)}.btn-icon-transparent{background:none;border:none;box-shadow:none;padding:var(--space-xs)}.page-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:15px 0;border-bottom:1px solid var(--border-color);margin-bottom:25px;position:relative}.header-left{justify-self:start}.header-text-container{justify-self:center;text-align:center}.header-right{justify-self:end}.back-button,.header-left .back-button,.header-right .options-icon{width:2.5rem;height:2.5rem}.back-button{background-color:var(--surface-color);border:1px solid var(--border-color);color:var(--text-primary);border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}.back-button:hover{background-color:var(--bg-color);border-color:var(--border-color-darker)}.back-button svg{width:1.5rem;height:1.5rem}.workout-view .header-row-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);font-size:.9em;color:var(--text-secondary);margin-bottom:15px;padding:0 5px}.workout-view .time-info-group .label{font-weight:500}.workout-view .time-info-group .value{font-weight:700;color:var(--text-primary);margin-left:5px}.workout-view .header-row-3{display:flex;align-items:center;gap:var(--space-sm);padding:0 5px}.workout-session-details{margin-bottom:var(--space-xl)}.workout-view .progress-label{font-size:.8em;font-weight:600;color:var(--text-secondary)}.workout-view .progress-bar-container{flex-grow:1;background-color:var(--border-color);border-radius:20px;height:10px;overflow:hidden}.workout-view .progress-bar-fill{height:100%;border-radius:20px}.workout-view .exercise-list{display:flex;flex-direction:column;gap:var(--space-md)}.workout-view .exercise-item{background-color:var(--surface-color);padding:20px;border-radius:var(--radius-lg);box-shadow:0 4px 15px rgba(0,0,0,.05);border:1px solid var(--border-color);border-left:5px solid;transition:all .3s ease}.workout-view .exercise-item.status-nao-iniciado{border-left-color:var(--status-disponivel)}.workout-view .exercise-item.status-executando{border-left-color:var(--status-em-treinamento)}.workout-view .exercise-item.status-finalizado{border-left-color:#6b7280}.workout-view .exercise-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.workout-view .exercise-header h4{margin:0;font-size:1.2em;font-family:var(--font-montserrat)}.workout-view .exercise-header .icons{display:flex;gap:var(--space-sm)}.workout-view .exercise-header .icon{cursor:pointer;width:20px;height:20px;color:var(--text-secondary)}.workout-view .exercise-header .icon:hover{color:var(--text-primary)}.workout-view .exercise-details{font-size:.9em;color:var(--text-secondary);line-height:1.6;padding:12px;background-color:var(--bg-color);border-radius:var(--radius-md);border:1px solid var(--border-color);margin-top:15px}.workout-view .exercise-details strong{font-weight:600;color:var(--text-primary);margin-right:4px}.workout-view .exercise-details-finalizado{font-size:1em;color:var(--text-secondary);text-align:left;font-weight:600;padding:12px 0}.workout-view .exercise-controls{display:flex;gap:var(--space-sm);margin-top:15px}.workout-view .btn-exercise-status{width:100%;padding:12px;border:none;border-radius:var(--radius-md);font-weight:700;cursor:pointer;font-size:1em;font-family:var(--font-inter);transition:opacity .2s;color:white}.workout-view .btn-exercise-status:hover{opacity:.85}.workout-view .btn-exercise-status.start{background-color:var(--status-disponivel)}.workout-view .btn-exercise-status.finish{background-color:var(--status-em-treinamento)}.workout-view .workout-actions{display:flex;gap:var(--space-md);margin-top:25px}.workout-view .btn-finalizar-treino{background-color:var(--accent-color-dark);color:white;border:none;border-radius:var(--radius-md);flex-grow:1;padding:15px;font-size:1.1em}.progress-bar-fill.ritmo-no_ritmo{background-color:var(--status-disponivel)}.progress-bar-fill.ritmo-atrasado{background-color:#d32f2f}.manage-plans-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;flex-wrap:wrap;gap:var(--space-md)}.filter-toggle-group{display:inline-flex;background-color:var(--surface-color);border-radius:var(--radius-md);padding:5px;border:1px solid var(--border-color)}.filter-toggle-group button{padding:8px 15px;border:none;background-color:transparent;cursor:pointer;font-weight:600;color:var(--text-secondary);border-radius:6px;transition:all .2s ease-in-out}.filter-toggle-group button.active{background-color:var(--accent-color-dark);color:var(--surface-color);box-shadow:0 2px 5px rgba(0,0,0,.1)}.btn-primary-new{background-color:var(--primary-action-color);color:white;padding:10px 20px;border-radius:var(--radius-md);font-weight:600;cursor:pointer;border:none;transition:background-color .2s;font-size:.9rem}.btn-primary-new:hover{background-color:var(--primary-action-hover-color)}.management-plan-list{display:flex;flex-direction:column;gap:var(--space-md)}.management-plan-accordion{background-color:var(--surface-color);border-top-style:solid;border-top-width:1px;border-radius:12px;overflow:hidden;border:1px solid var(--border-color);border-top:4px solid var(--border-color)}.management-plan-accordion.plan-status-disponivel{border-top-color:var(--status-disponivel)}.management-plan-accordion.plan-status-inativo{border-top-color:var(--text-secondary)}.management-plan-accordion.plan-status-em-treinamento{border-top-color:var(--status-em-treinamento)}.accordion-header-manage{width:100%;border:none;background:none;font:inherit;color:inherit;text-align:left;padding:.625rem .625rem 0}.accordion-header-manage,.accordion-top-row{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.accordion-title-group{display:flex;align-items:center;gap:0}.accordion-title-group h3{margin:0;font-family:var(--font-montserrat);font-size:1.2rem}.plan-icon{flex-shrink:0;margin-top:8px}.chevron,.plan-icon{color:var(--text-secondary)}.chevron{transition:transform .3s ease}.chevron.expanded{transform:rotate(180deg)}.chevron svg{width:28px;height:28px}.plan-meta-actions{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:400;color:var(
    --text-secondary
  );padding-left:42px}.plan-meta-info{font-size:.85em;color:var(--text-secondary);font-weight:500}.card-action-icons{display:flex;gap:var(--space-xs);align-items:center;flex-wrap:nowrap;margin-bottom:1.25rem;padding-left:1.25rem;padding-right:1.25rem;padding-top:1.25rem;justify-content:space-evenly}.card-action-icons .btn-start{background-color:var(--status-disponivel);color:white;border:none;padding:10px 26px;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:background-color .2s;font-family:var(--font-inter);font-size:.9rem}.card-action-icons .btn-start:hover{background-color:#388e3c}.accordion-content-manage{padding:0 0 15px;box-shadow:0 4px 16px rgba(0,0,0,.05);margin-top:15px;border-top:2px solid var(--border-color);background-color:var(--table-bg-color);opacity:0;max-height:0;overflow:hidden;transition:opacity .02s,max-height .2s}.accordion-content-manage.expanded{opacity:1;max-height:2000px}.accordion-content-manage .exercise-edit-card{background-color:transparent;border:none;box-shadow:none;border-radius:0;padding:0;margin:0;overflow:visible;border-top:1px solid var(--border-color)}.accordion-content-manage .exercise-edit-card:first-child{border-top:none}.accordion-content-manage .exercise-edit-card:not(:first-child):before{content:"";display:block;height:1px;background:var(--border-color);margin:0 20px}.accordion-content-manage .exercise-edit-card:not(:first-child){border-top:0 solid var(--border-color);padding-top:0;margin-top:0}.accordion-content-manage .exercise-edit-card:last-child{border-bottom:none}.exercise-edit-card .accordion-title-group{flex-grow:1}.exercise-edit-card .exercise-card-header h4{font-family:var(--font-inter);font-weight:600;margin:0;font-size:1rem}.divider-line{border-bottom:1px solid var(--border-color);margin:8px 10px}.exercise-accordion{border-top:1px solid var(--border-color)}.exercise-accordion:first-child{border-top:none}.exercise-accordion .accordion-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 0;background:none;border:none;cursor:pointer}.exercise-accordion .accordion-header h4{margin:0;font-weight:600;font-family:var(--font-inter);color:var(--text-primary);font-size:120px;text-align:left;flex-grow:1}.exercise-details-table-wrapper{position:relative;overflow-x:auto;margin-bottom:10px;border-radius:var(--radius-md);border:1px solid var(--border-color)}.exercise-details-table-wrapper.scrolled-to-end{-webkit-mask-image:none;mask-image:none}.exercise-details-table-wrapper:not(.scrolled-to-end){-webkit-mask-image:linear-gradient(90deg,black 95%,transparent);mask-image:linear-gradient(90deg,black 95%,transparent)}.exercise-details-table-wrapper table{width:100%;border-collapse:collapse;white-space:nowrap}.exercise-details-table-wrapper thead{background-color:var(--table-header-bg-color)}.exercise-details-table-wrapper td,.exercise-details-table-wrapper th{padding:12px 15px;text-align:left;border:none;font-size:.9rem}.exercise-details-table-wrapper th{color:var(--text-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase;border-bottom:1px solid var(--border-color-darker)}.exercise-details-table-wrapper td{color:var(--text-primary)}.nenhum-plano{text-align:center;padding:40px;color:var(--text-secondary);background-color:var(--surface-color);border-radius:12px;border:1px dashed var(--border-color-darker)}.management-plan-list{padding-bottom:90px}.fab-create-plan{position:fixed;bottom:30px;right:30px;width:56px;height:56px;background-color:var(--accent-color-dark);color:white;border-radius:50%;border:none;box-shadow:0 4px 12px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease-in-out;z-index:1000}.fab-create-plan:hover{transform:scale(1.05)}.management-plan-accordion.plan-status-inativo,.management-plan-accordion.plan-status-indisponivel{border-top-color:var(--text-secondary)}.card-action-icons .btn-start:disabled{background-color:var(--border-color-darker);color:var(--text-secondary);cursor:not-allowed;opacity:.8}.treino-edit-page .exercise-edit-card{position:relative;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 10px rgba(0,0,0,.05);animation:fadeIn .3s ease-out}.treino-edit-page .input-group input,.treino-edit-page .input-group textarea{border-color:var(--border-color-darker)}.exercise-card-delete-btn{position:absolute;top:.5rem;right:.5rem;color:var(--text-secondary);background:transparent;border:none;padding:var(--space-sm);border-radius:50%;transition:color .2s ease-in-out,background-color .2s ease-in-out}.exercise-card-delete-btn:hover{color:#ef4444;background-color:#fee2e2}.exercise-card-delete-btn svg{width:1rem;height:1rem}.treino-edit-page .exercise-edit-list{display:flex;flex-direction:column;gap:var(--space-md)}.exercise-edit-card{background-color:transparent;border-radius:0;border:none;box-shadow:none;overflow:visible;border-bottom:1px solid var(--border-color);padding:0}.treino-edit-page .exercise-edit-list .exercise-edit-card:last-child{border-bottom:none;padding-bottom:0}.exercise-edit-card h4{font-family:var(--font-montserrat);font-size:1.1rem;margin-top:0;margin-bottom:20px}.exercise-card-header h4{margin:0;font-family:var(--font-inter);font-size:1.1rem;font-weight:600;padding:0 0 0 20px}.exercise-card-header{display:flex;justify-content:space-between;gap:0;align-items:center;background-color:transparent;padding:0;border-bottom:none}.exercise-card-header .input-group,.exercise-card-header h4{flex-grow:1}.exercise-details-text{color:var(--text-secondary);font-size:.9rem;margin:0 0 8px;display:flex;flex-wrap:wrap;gap:var(--space-xl)}.exercise-card-body .exercise-inputs .input-row,.exercise-card-body .input-group,.exercise-card-header .input-group{margin-bottom:0}.exercise-card-body{padding:0 20px 10px}.exercise-inputs .input-row{display:flex;gap:var(--space-md);margin-bottom:15px}.exercise-edit-card .card-section:last-child{padding-bottom:.5rem}.exercise-inputs .input-row .input-group{flex:1}.input-group label[for=treino-nome]{font-size:1.25rem;font-family:var(--font-montserrat);font-weight:700;color:var(--text-primary)}.input-group label{display:block;font-size:.8rem;font-weight:700;color:var(--text-secondary);margin-bottom:5px}.input-group input,.input-group textarea{width:100%;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border-color-darker);background-color:var(--table-bg-color);font-size:.95rem;font-family:var(--font-inter)}.form-actions{margin-top:20px;padding-bottom:30px;display:flex}.form-actions .btn-save-plan{flex-grow:1;padding:15px;font-size:1rem;font-weight:700;color:white;background-color:var(--accent-color-dark);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s}.form-actions .btn-save-plan:hover{background-color:var(--text-primary)}.btn-add-exercise{margin-top:5px;font-size:.95rem;color:var(--text-secondary);background-color:transparent;border:2px dashed var(--border-color-darker);border-radius:12px;cursor:pointer;transition:all .2s ease}.btn-add-exercise:hover{background-color:var(--table-bg-color);color:var(--text-primary);border-color:var(--text-secondary)}.exercise-edit-card .input-group{margin-bottom:20px}.treino-edit-page.card-section{padding:1.25rem}.treino-edit-page.card-section:not(:first-child){border-top:1px solid var(--border-color)}.btn-add-exercise{width:100%;margin-top:0;padding:12px;font-weight:600}.exercise-list-header{display:flex;justify-content:space-between;align-items:center;margin:25px 0 15px}.exercise-list-header .exercise-list-title{margin:0}.expand-controls{display:flex;align-items:center;gap:var(--space-xs)}.expand-controls button{background:none;border:none;color:var(--primary-action-color);cursor:pointer;font-size:.8rem;font-weight:600;padding:5px}.expand-controls button:hover{text-decoration:underline}.expand-controls span{color:var(--border-color-darker);font-size:.8rem}@media (max-width:768px){.container{padding:1rem}.aluno-list,.pef-list{grid-template-columns:1fr}.filters{display:flex;gap:var(--space-sm);flex-wrap:nowrap;overflow-x:auto;padding-bottom:.75rem;-ms-overflow-style:none;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}}@media (max-width:480px){body{font-size:14px}#dashboard-view>header{gap:var(--space-sm);justify-content:space-between;gap:var(--space-md)}}.chevron{padding:0;margin:0}.card-text-action,.chevron{background:none;border:none;cursor:pointer}.card-text-action{padding:var(--space-sm);color:var(--accent-color-dark);font-weight:600;font-size:.9rem}.card-text-action:hover{text-decoration:underline}.actions-container{display:flex;justify-content:flex-end;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.historico-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:200px;gap:1rem;color:var(--text-secondary)}.historico-lista{list-style:none;padding:0;margin:0;max-height:400px;overflow-y:auto}.historico-modal{--hm-col1:50px;--hm-gap:8px;--hm-font-size:14px}.historico-modal .historico-item{display:grid;grid-template-columns:var(--hm-col1) 1fr auto;gap:var(--hm-gap);align-items:center;padding:10px 0;border-bottom:1px solid #eee;font-size:var(--hm-font-size)}.historico-modal .col-data{color:#475569;flex:0 0 var(--col-data-w);max-width:var(--col-data-w);white-space:normal}.historico-modal .col-treino{color:#0f172a}.historico-modal .col-status{text-align:right;display:flex;flex-direction:column;align-items:center;line-height:1.2}.historico-modal .status-line{font-weight:600;color:#0f172a;text-align:center}.historico-modal .ritmo-line{font-size:12px;margin-top:2px;color:#64748b}.historico-modal .ritmo-line.ok{color:#16a34a}.historico-modal .ritmo-line.late{color:#dc2626}.historico-item:last-child{border-bottom:none}.historico-item.status--nao-realizado{color:var(--text-secondary)}.suggestion-item{padding:10px;cursor:pointer}.suggestion-item:hover{background-color:#f0f0f0}.suggestions-wrapper{position:absolute;width:100%;z-index:10;background:white;border:1px solid #e0e0e0;border-radius:4px;margin-top:4px}.empty-message{padding:8px 12px;color:var(--text-secondary);font-size:.9em;text-align:center}.suggestions-list{background-color:white;border:1px solid #ddd;border-top:none;border-radius:0 0 8px 8px;z-index:10;max-height:200px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.suggestions-container,.suggestions-list{position:absolute;top:100%;left:0;right:0;overflow-y:auto}.suggestions-container{background:white;border:1px solid var(--border-color-darker);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:0 4px 10px rgba(0,0,0,.1);z-index:100;max-height:240px}.no-results-placeholder{padding:12px;color:var(--text-secondary);text-align:center;font-size:.9em}.no-results-message{padding:10px;color:#888;font-style:italic}.invalid{border-color:#ff4444!important;background-color:#fff9f9}.invalid:focus{animation:shake .5s ease-in-out}.error-message{color:#ff4444;font-size:.8rem;margin-top:4px;display:block}[data-error]{scroll-margin-top:20px}@keyframes shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}.autocomplete-wrapper{position:relative;width:100%}.input-group-checkbox{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.input-group-checkbox input[type=checkbox]{width:1.15rem;height:1.15rem;cursor:pointer;margin:0}.input-group-checkbox label{margin:0;font-weight:500;color:var(--text-primary);cursor:pointer}.pef-card{background-color:var(--surface-color);padding:var(--space-xl);border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:space-between;border:none;box-shadow:0 4px 15px rgba(0,0,0,.05);transition:all .2s ease-in-out}.pef-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,.08)}.pef-details{font-size:.9em;color:var(--text-secondary);margin-top:var(--space-md);display:flex;gap:var(--space-sm)}.status-tag-inativo{background-color:var(--text-secondary);color:white}.status-tag-admin{background-color:var(--status-em-treinamento);color:white}.status-tag-pef{background-color:var(--plan-color-0);color:white}.status-tag-estagiario{background-color:var(--plan-color-1);color:white}.pef-card .actions{gap:var(--space-sm);display:flex;justify-content:flex-end}#pef-list-container,.pef-card .actions{margin-top:var(--space-xl)}.pef-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-xl)}.info-card{background-color:var(--surface-color);padding:var(--space-xl);border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:space-between;border:none;box-shadow:0 4px 15px rgba(0,0,0,.05);transition:all .2s ease-in-out}.info-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,.08)}.info-card .actions{margin-top:var(--space-xl);gap:var(--space-sm);display:flex}.PefCard .actions,.info-card .actions{justify-content:flex-end}.loading-overlay{top:0;left:0;width:100vw;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--bg-color);z-index:9999;gap:1.5rem;color:var(--text-secondary)}.loading-overlay p{font-size:1.1rem}.loading-page-spinner-svg{width:50px;height:50px;animation:spinner-spin 1s linear infinite;color:var(--text-secondary)}@keyframes spinner-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}#__next,body,html{height:100%}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1164bad3a0289b49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a99cac6e526aa727-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e469955cea812956-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d8710e769e1438a7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0ba443039d62fc5b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_43205d{font-family:Montserrat,Montserrat Fallback;font-weight:700;font-style:normal}.__variable_43205d{--font-montserrat:"Montserrat","Montserrat Fallback"}