| Aluno | Situação | Último acesso | Treino | Status | |
|---|---|---|---|---|---|
| Carregando alunos... | |||||
Ações irreversíveis. Confirme antes de prosseguir.
/* ══ TREINO & BIBLIOTECA ══ */ /* ═══ TREINO & BIBLIOTECA ═══════════════════════════════════ */ /* Seletor de aluno */ .treino-aluno-sel { display:flex;align-items:center;gap:10px;flex-wrap:wrap; background:var(--surface);border:1px solid var(--border); border-radius:12px;padding:12px 14px; } .treino-aluno-sel .ava{border:2px solid var(--acc);color:var(--acc);} .treino-aluno-nome{font-size:13px;font-weight:500;color:var(--txt);} .treino-aluno-meta{font-size:11px;color:var(--txt2);margin-top:1px;} /* Tabs de treino (A/B/C/D) */ .treino-tabs-wrap{display:flex;gap:6px;align-items:center;flex-wrap:wrap;} .treino-tab{ padding:6px 16px;border-radius:8px;font-size:12px;font-weight:500; border:1px solid var(--border);color:var(--txt2);cursor:pointer; background:var(--surface);transition:all .15s; } .treino-tab:hover{border-color:var(--acc);color:var(--acc);} .treino-tab.active{background:var(--acc);border-color:var(--acc);color:#fff;} .treino-tab-add{ width:30px;height:30px;border-radius:8px;display:flex;align-items:center; justify-content:center;border:1.5px dashed var(--border);color:var(--txt3); cursor:pointer;transition:all .15s;background:transparent; } .treino-tab-add:hover{border-color:var(--acc);color:var(--acc);} /* Card fixo de adição */ .add-ex-card{ background:var(--surface);border:2px solid var(--acc); border-radius:12px;overflow:hidden; } .add-ex-card-head{ background:rgba(232,115,46,.08);padding:9px 13px; display:flex;align-items:center;gap:8px; border-bottom:1px solid rgba(232,115,46,.2); } .add-ex-card-head i{font-size:16px;color:var(--acc);} .add-ex-card-head span{font-size:12px;font-weight:500;color:var(--acc);flex:1;} .add-ex-card-head small{font-size:10px;color:var(--txt3);} .add-ex-body{padding:12px;display:flex;flex-direction:column;gap:10px;} /* Linha séries × reps × carga */ .srp-row{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;} .srp-group{display:flex;flex-direction:column;gap:3px;align-items:center;} .srp-lbl{font-size:10px;color:var(--txt2);} .srp-inp{ width:62px;background:transparent;border:1.5px solid var(--border2); border-radius:8px;padding:7px 4px;font-size:14px;font-weight:500; color:var(--txt);text-align:center;outline:none; } .srp-inp:focus{border-color:var(--acc);} .srp-sep{font-size:18px;color:var(--txt3);padding-bottom:5px;line-height:1;} .srp-obs{flex:1;min-width:120px;} /* Seletor mídia (vem da biblioteca) */ .media-preview{ display:flex;align-items:center;gap:10px;padding:9px 12px; border:1px solid var(--border);border-radius:9px;background:var(--surface2); } .media-preview i{font-size:20px;color:var(--acc);flex-shrink:0;} .media-preview-info{flex:1;} .media-preview-info span{font-size:12px;color:var(--txt);display:block;} .media-preview-info small{font-size:11px;color:var(--txt2);} .media-preview.vazio i{color:var(--txt3);} .media-preview.vazio span{color:var(--txt3);} /* Toggle conjugado */ .conj-toggle{ display:inline-flex;align-items:center;gap:7px; padding:7px 12px;border-radius:8px; border:1px solid var(--border);color:var(--txt2); cursor:pointer;transition:all .15s;background:transparent;font-size:12px; } .conj-toggle:hover{border-color:var(--acc);} .conj-toggle.on{border-color:var(--acc);background:rgba(232,115,46,.08);color:var(--acc);} .conj-toggle i{font-size:15px;} /* Lista de exercícios confirmados */ .ex-list-wrap{display:flex;flex-direction:column;gap:6px;} .ex-confirmed{ background:var(--surface);border:1px solid var(--border); border-radius:10px;display:flex;align-items:stretch; overflow:hidden;transition:border-color .2s; } .ex-confirmed:hover{border-color:var(--border2);} .ex-drag-handle{ width:26px;display:flex;align-items:center;justify-content:center; background:var(--surface2);border-right:1px solid var(--border); cursor:grab;color:var(--txt3);flex-shrink:0; } .ex-drag-handle i{font-size:15px;} .ex-num-badge{ width:28px;display:flex;align-items:center;justify-content:center; flex-shrink:0; } .ex-num-badge span{ width:20px;height:20px;border-radius:6px;background:var(--surface2); display:flex;align-items:center;justify-content:center; font-size:10px;font-weight:500;color:var(--txt2); } .ex-info-body{flex:1;padding:9px 10px;min-width:0;} .ex-info-name{font-size:12px;font-weight:500;color:var(--txt);} .ex-info-sub{font-size:11px;color:var(--txt2);margin-top:1px;} .ex-pills{display:flex;gap:4px;margin-top:5px;flex-wrap:wrap;} .ex-pill{ font-size:10px;padding:2px 7px;border-radius:5px; background:var(--surface2);color:var(--txt2);border:1px solid var(--border); } .ex-media-ico{ width:50px;display:flex;align-items:center;justify-content:center; border-left:1px solid var(--border);flex-shrink:0; } .ex-media-ico i{font-size:18px;color:var(--txt3);} .ex-media-ico.tem-vid i{color:var(--acc);} .ex-media-ico.tem-img i{color:#378ADD;} .ex-row-actions{ display:flex;flex-direction:column;border-left:1px solid var(--border); flex-shrink:0; } .ex-row-btn{ flex:1;width:30px;display:flex;align-items:center;justify-content:center; cursor:pointer;transition:background .15s;border:none;background:transparent; color:var(--txt3); } .ex-row-btn:hover{background:var(--surface2);} .ex-row-btn i{font-size:13px;} .ex-row-btn.del:hover i{color:var(--dan);} .ex-row-btn.edit:hover i{color:var(--acc);} /* Grupo conjugado confirmado */ .conj-group-wrap{border:1.5px solid var(--acc);border-radius:10px;overflow:hidden;} .conj-group-label{ background:rgba(232,115,46,.08);padding:5px 12px; display:flex;align-items:center;gap:7px; border-bottom:1px solid rgba(232,115,46,.2); } .conj-group-label i{font-size:13px;color:var(--acc);} .conj-group-label span{font-size:10px;font-weight:500;color:var(--acc);flex:1;} .conj-group-wrap .ex-confirmed{border-radius:0;border:none;border-bottom:1px solid var(--border);} .conj-group-wrap .ex-confirmed:last-child{border-bottom:none;} .conj-letter{ width:18px;height:18px;border-radius:4px;background:var(--acc); display:flex;align-items:center;justify-content:center; font-size:9px;font-weight:500;color:#fff;flex-shrink:0;margin-left:4px; } .add-row-btns{display:flex;gap:8px;} .add-dashed-btn{ flex:1;padding:9px;border-radius:10px; border:1.5px dashed var(--border);background:transparent; color:var(--txt3);font-size:12px;cursor:pointer; display:flex;align-items:center;justify-content:center;gap:7px; transition:all .15s; } .add-dashed-btn:hover{border-color:var(--acc);color:var(--acc);} .add-dashed-btn i{font-size:16px;} /* ═══ BIBLIOTECA ════════════════════════════════════════════ */ .lib-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;} .lib-grid{ display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px; } .lib-card{ background:var(--surface);border:1px solid var(--border); border-radius:10px;overflow:hidden;cursor:pointer; transition:border-color .15s,transform .15s; } .lib-card:hover{border-color:var(--acc);transform:translateY(-2px);} .lib-card-media{ height:80px;background:var(--surface2);display:flex; align-items:center;justify-content:center; border-bottom:1px solid var(--border);position:relative; } .lib-card-media i{font-size:28px;color:var(--txt3);} .lib-card-media.vid i{color:var(--acc);} .lib-card-media.img i{color:#378ADD;} .lib-media-badge{ position:absolute;top:5px;right:5px; font-size:9px;font-weight:500;padding:2px 6px; border-radius:4px;border:1px solid; } .lib-media-badge.vid{background:rgba(232,115,46,.12);color:var(--acc);border-color:rgba(232,115,46,.3);} .lib-media-badge.img{background:rgba(55,138,221,.12);color:#378ADD;border-color:rgba(55,138,221,.3);} .lib-card-info{padding:8px 10px;} .lib-card-name{font-size:12px;font-weight:500;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;} .lib-card-grupo{font-size:10px;color:var(--txt2);margin-top:2px;} .lib-card-add{ border:1.5px dashed var(--border);background:transparent; display:flex;align-items:center;justify-content:center; flex-direction:column;gap:6px;min-height:130px;cursor:pointer; transition:border-color .15s; } .lib-card-add:hover{border-color:var(--acc);} .lib-card-add i{font-size:24px;color:var(--txt3);} .lib-card-add span{font-size:11px;color:var(--txt3);} .lib-card-add:hover i,.lib-card-add:hover span{color:var(--acc);} /* Modal exercício biblioteca */ .grupo-chips{display:flex;gap:6px;flex-wrap:wrap;} .grupo-chip{ padding:4px 12px;border-radius:20px;font-size:11px;font-weight:500; border:1px solid var(--border);color:var(--txt2);cursor:pointer; background:transparent;transition:all .15s; } .grupo-chip:hover{border-color:var(--acc);color:var(--acc);} .grupo-chip.sel{background:var(--acc);border-color:var(--acc);color:#fff;} @media(max-width:600px){ .srp-row{gap:5px;} .srp-inp{width:52px;} .lib-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));} } /* ══ CHAT ══ */ /* ═══ CHAT ════════════════════════════════════════════════ */ .chat-layout{ display:grid;grid-template-columns:280px 1fr;gap:0; background:var(--surface);border:1px solid var(--border); border-radius:12px;overflow:hidden; height:calc(100vh - 130px);min-height:420px; } /* ── Sidebar de conversas ── */ .chat-side{ display:flex;flex-direction:column; border-right:1px solid var(--border);background:var(--surface); overflow:hidden; } .chat-side-head{ padding:12px 14px;border-bottom:1px solid var(--border); display:flex;align-items:center;gap:8px; } .chat-side-title{font-size:13px;font-weight:500;color:var(--txt);flex:1;} .chat-search{ margin:10px 12px;display:flex;align-items:center;gap:7px; background:var(--surface2);border:1px solid var(--border); border-radius:9px;padding:6px 10px; } .chat-search i{font-size:14px;color:var(--txt3);} .chat-search input{ background:transparent;border:none;outline:none; font-size:12px;color:var(--txt);width:100%; } .chat-side-list{flex:1;overflow-y:auto;} .chat-side-list::-webkit-scrollbar{width:3px;} .chat-side-list::-webkit-scrollbar-thumb{background:var(--border);} .chat-conv-item{ display:flex;gap:10px;padding:10px 14px;cursor:pointer; border-bottom:1px solid var(--border);transition:background .15s; position:relative; } .chat-conv-item:hover{background:var(--surface2);} .chat-conv-item.active{background:rgba(232,115,46,.08);border-left:3px solid var(--acc);padding-left:11px;} .chat-conv-ava-wrap{position:relative;flex-shrink:0;} .chat-conv-online{ position:absolute;bottom:0;right:0;width:10px;height:10px; border-radius:50%;background:var(--suc);border:2px solid var(--surface); } .chat-conv-info{flex:1;min-width:0;} .chat-conv-name{ font-size:13px;font-weight:500;color:var(--txt); white-space:nowrap;overflow:hidden;text-overflow:ellipsis; } .chat-conv-preview{ font-size:11px;color:var(--txt2);margin-top:2px; white-space:nowrap;overflow:hidden;text-overflow:ellipsis; } .chat-conv-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;} .chat-conv-time{font-size:10px;color:var(--txt3);} .chat-conv-unread{ background:var(--acc);color:#fff;font-size:10px;font-weight:500; padding:1px 7px;border-radius:10px;min-width:18px;text-align:center; } /* ── Painel de conversa ── */ .chat-main{display:flex;flex-direction:column;overflow:hidden;background:var(--surface2);} .chat-empty{ flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center; gap:8px;color:var(--txt2);padding:20px;text-align:center; } .chat-empty i{font-size:38px;color:var(--txt3);} .chat-empty span{font-size:13px;} .chat-head{ padding:12px 16px;display:flex;align-items:center;gap:10px; background:var(--surface);border-bottom:1px solid var(--border); flex-shrink:0; } .chat-head-info{flex:1;} .chat-head-name{font-size:13px;font-weight:500;color:var(--txt);} .chat-head-status{font-size:11px;color:var(--txt2);margin-top:1px;} .chat-head-status.online{color:var(--suc);} .chat-messages{ flex:1;overflow-y:auto;padding:16px; display:flex;flex-direction:column;gap:8px; } .chat-messages::-webkit-scrollbar{width:4px;} .chat-messages::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px;} .chat-msg{display:flex;gap:6px;max-width:75%;} .chat-msg.me{align-self:flex-end;flex-direction:row-reverse;} .chat-bubble{ padding:8px 12px;border-radius:14px; font-size:13px;line-height:1.5;word-wrap:break-word; } .chat-msg.them .chat-bubble{ background:var(--surface);border:1px solid var(--border); color:var(--txt);border-bottom-left-radius:4px; } .chat-msg.me .chat-bubble{ background:var(--acc);color:#fff;border-bottom-right-radius:4px; } .chat-msg-time{ font-size:10px;color:var(--txt3);margin-top:3px; display:flex;align-items:center;gap:3px; } .chat-msg.me .chat-msg-time{justify-content:flex-end;} .chat-msg-time i{font-size:12px;} .chat-msg-time .read{color:#5DC1E8;} .chat-day-sep{ text-align:center;margin:10px 0 4px;font-size:10px; color:var(--txt3);text-transform:uppercase;letter-spacing:.05em; } .chat-day-sep span{background:var(--surface2);padding:0 8px;position:relative;z-index:1;} /* Composer */ .chat-composer{ padding:10px 14px;background:var(--surface); border-top:1px solid var(--border); display:flex;align-items:flex-end;gap:8px;flex-shrink:0; } .chat-composer textarea{ flex:1;background:var(--surface2);border:1px solid var(--border); border-radius:18px;padding:9px 14px;font-size:13px;color:var(--txt); outline:none;resize:none;line-height:1.4; max-height:100px;font-family:inherit; } .chat-composer textarea:focus{border-color:var(--acc);} .chat-send-btn{ width:38px;height:38px;border-radius:50%;background:var(--acc); display:flex;align-items:center;justify-content:center; border:none;cursor:pointer;color:#fff;flex-shrink:0; transition:opacity .2s,transform .15s; } .chat-send-btn:hover{opacity:.9;} .chat-send-btn:active{transform:scale(.95);} .chat-send-btn:disabled{opacity:.4;cursor:not-allowed;} .chat-send-btn i{font-size:18px;} /* Quick replies */ .chat-quick-replies{ display:flex;gap:6px;padding:0 14px 8px;flex-wrap:wrap; background:var(--surface); } .chat-quick{ padding:5px 11px;border-radius:14px;font-size:11px; border:1px solid var(--border);color:var(--txt2);cursor:pointer; background:transparent;transition:all .15s; } .chat-quick:hover{border-color:var(--acc);color:var(--acc);background:rgba(232,115,46,.05);} @media(max-width:768px){ .chat-layout{grid-template-columns:1fr;height:calc(100vh - 110px);} .chat-side{display:none;} .chat-layout.show-conv .chat-side{display:none;} .chat-layout.show-list .chat-side{display:flex;} .chat-layout.show-list .chat-main{display:none;} .chat-head .btn-back{display:inline-flex !important;} } .chat-head .btn-back{display:none;}
Informe seu e-mail profissional. Enviaremos um link para criar uma nova senha.
| Aluno | Situação | Último acesso | Treino | Status | |
|---|---|---|---|---|---|
| Carregando alunos... | |||||
Ações irreversíveis. Confirme antes de prosseguir.