@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";.confirm-overlay[data-v-91783ef5]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog[data-v-91783ef5]{text-align:center;width:100%;max-width:400px;padding:24px;box-shadow:0 10px 30px #00000080}.confirm-dialog h3[data-v-91783ef5]{color:#fff;margin-bottom:16px;font-size:20px}.confirm-dialog p[data-v-91783ef5]{color:var(--text-muted);margin-bottom:32px;font-size:15px;line-height:1.5}.confirm-actions[data-v-91783ef5]{justify-content:center;gap:16px;display:flex}.fade-enter-active[data-v-91783ef5],.fade-leave-active[data-v-91783ef5]{transition:opacity .2s}.fade-enter-from[data-v-91783ef5],.fade-leave-to[data-v-91783ef5]{opacity:0}.landing-page[data-v-c2475c21]{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e1b4b 100%);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden}.navbar[data-v-c2475c21]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#0f172a80;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1.5rem 5%;display:flex;position:sticky;top:0}.brand[data-v-c2475c21]{background:linear-gradient(90deg,#3b82f6,#8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.5rem;font-weight:800}.nav-links[data-v-c2475c21]{gap:1rem;display:flex}.btn[data-v-c2475c21]{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-login[data-v-c2475c21]{color:#e2e8f0;padding:.5rem 1.25rem}.btn-login[data-v-c2475c21]:hover{color:#fff}.btn-register[data-v-c2475c21]{color:#fff;background-color:#ffffff1a;border:1px solid #fff3;padding:.5rem 1.25rem}.btn-register[data-v-c2475c21]:hover{background-color:#fff3}.hero[data-v-c2475c21]{justify-content:space-between;align-items:center;gap:3rem;min-height:calc(100vh - 80px);padding:5rem 5%;display:flex}.hero-content[data-v-c2475c21]{flex:1;max-width:600px}h1[data-v-c2475c21]{background:linear-gradient(90deg,#fff,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1.5rem;font-size:3.5rem;font-weight:800;line-height:1.2}p[data-v-c2475c21]{color:#cbd5e1;margin-bottom:2.5rem;font-size:1.25rem;line-height:1.6}.cta-group[data-v-c2475c21]{gap:1.5rem;display:flex}.btn-primary[data-v-c2475c21]{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none}.btn-primary[data-v-c2475c21]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 10px 20px -5px #3b82f666}.btn-large[data-v-c2475c21]{padding:1rem 2rem;font-size:1.1rem}.btn-secondary[data-v-c2475c21]:hover{background:#ffffff1a;transform:translateY(-2px)}.hero-visual[data-v-c2475c21]{flex:1;justify-content:center;align-items:center;height:500px;display:flex;position:relative}.glass-card[data-v-c2475c21]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:24px;box-shadow:0 30px 60px -12px #00000080}.main-card[data-v-c2475c21]{z-index:2;flex-direction:column;justify-content:center;width:100%;max-width:450px;height:300px;padding:2rem;display:flex;position:relative}.mock-ui[data-v-c2475c21]{flex-direction:column;gap:1.5rem;display:flex}.mock-header[data-v-c2475c21]{background:#ffffff1a;border-radius:8px;width:40%;height:40px}.mock-bar[data-v-c2475c21]{background:linear-gradient(90deg,#3b82f633,#6366f133);border-radius:4px;height:20px}.float-card[data-v-c2475c21]{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);position:absolute}.card-1[data-v-c2475c21]{z-index:1;width:200px;height:150px;animation:6s ease-in-out infinite float-c2475c21;top:50px;right:-20px}.card-2[data-v-c2475c21]{z-index:3;width:150px;height:150px;animation:8s ease-in-out infinite reverse float-c2475c21;bottom:20px;left:20px}.features[data-v-c2475c21]{background:linear-gradient(#0000,#0f172acc);padding:5rem 5%}.section-header[data-v-c2475c21]{text-align:center;max-width:800px;margin:0 auto 4rem}.section-header h2[data-v-c2475c21]{background:linear-gradient(90deg,#3b82f6,#a855f7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1rem;font-size:2.5rem;font-weight:800}.section-header p[data-v-c2475c21]{color:#94a3b8;font-size:1.1rem}.features-grid[data-v-c2475c21]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;max-width:1000px;margin:0 auto;display:grid}.feature-card[data-v-c2475c21]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:20px;padding:2.5rem;transition:transform .3s,box-shadow .3s}.feature-card[data-v-c2475c21]:hover{border-color:#ffffff1a;transform:translateY(-5px);box-shadow:0 20px 40px -10px #0000004d}.feature-icon[data-v-c2475c21]{border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:1.5rem;display:flex}.feature-icon svg[data-v-c2475c21]{color:#fff;width:32px;height:32px}.portal-icon[data-v-c2475c21]{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 10px 20px -5px #3b82f680}.app-icon[data-v-c2475c21]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 10px 20px -5px #8b5cf680}.feature-card h3[data-v-c2475c21]{margin-bottom:1rem;font-size:1.5rem;font-weight:700}.feature-card p[data-v-c2475c21]{color:#cbd5e1;margin-bottom:2rem;font-size:1rem;line-height:1.5}.feature-list[data-v-c2475c21]{margin:0;padding:0;list-style:none}.feature-list li[data-v-c2475c21]{color:#e2e8f0;align-items:center;margin-bottom:1rem;display:flex}.feature-list .check[data-v-c2475c21]{color:#10b981;margin-right:10px;font-size:1.2rem;font-weight:700}.modalidades-icon[data-v-c2475c21]{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 10px 20px -5px #ef444480}.financeiro-icon[data-v-c2475c21]{background:linear-gradient(135deg,#10b981,#047857);box-shadow:0 10px 20px -5px #10b98180}.pricing[data-v-c2475c21]{background:#0f172a;padding:5rem 5%}.loading-planos[data-v-c2475c21]{text-align:center;color:#94a3b8;font-size:1.2rem}.pricing-grid[data-v-c2475c21]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.pricing-card[data-v-c2475c21]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:20px;flex-direction:column;padding:2.5rem;transition:transform .3s,box-shadow .3s;display:flex}.pricing-card[data-v-c2475c21]:hover{border-color:#3b82f6;transform:translateY(-5px);box-shadow:0 20px 40px -10px #0006}.pricing-header[data-v-c2475c21]{text-align:center;border-bottom:1px solid #ffffff1a;margin-bottom:2rem;padding-bottom:2rem}.pricing-header h3[data-v-c2475c21]{margin-bottom:1rem;font-size:1.5rem;font-weight:700}.price[data-v-c2475c21]{justify-content:center;align-items:baseline;gap:.25rem;margin-bottom:1rem;display:flex}.amount[data-v-c2475c21]{background:linear-gradient(90deg,#3b82f6,#a855f7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:3rem;font-weight:800}.cycle[data-v-c2475c21]{color:#94a3b8;font-size:1rem}.pricing-header .description[data-v-c2475c21]{color:#94a3b8;margin-bottom:0;font-size:.95rem}.pricing-body[data-v-c2475c21]{flex:1;margin-bottom:2rem}.btn-full[data-v-c2475c21]{text-align:center;width:100%;padding:1rem;display:block}@keyframes float-c2475c21{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}@media (width<=900px){.hero[data-v-c2475c21]{text-align:center;flex-direction:column;padding-top:3rem}.hero-content[data-v-c2475c21]{margin-bottom:3rem}.cta-group[data-v-c2475c21]{justify-content:center}.hero-visual[data-v-c2475c21]{width:100%}}@media (width<=600px){h1[data-v-c2475c21]{font-size:2.5rem}.cta-group[data-v-c2475c21]{flex-direction:column}}.login-wrapper[data-v-c847494e]{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.glow-orb[data-v-c847494e]{filter:blur(90px);z-index:0;opacity:.4;border-radius:50%;animation:12s ease-in-out infinite float-c847494e;position:absolute}.orb-1[data-v-c847494e]{background:var(--primary-color);width:500px;height:500px;animation-delay:0s;top:-150px;left:-150px}.orb-2[data-v-c847494e]{background:var(--secondary-color);width:400px;height:400px;animation-delay:-6s;bottom:-100px;right:-100px}@keyframes float-c847494e{0%,to{transform:translate(0)scale(1)}50%{transform:translate(40px,-40px)scale(1.05)}}.login-container[data-v-c847494e]{z-index:1;width:100%;max-width:420px;padding:48px 40px;position:relative;box-shadow:0 25px 50px -12px #000000b3}.login-header[data-v-c847494e]{text-align:center;margin-bottom:32px}.logo[data-v-c847494e]{width:90px;height:90px;color:var(--primary-color);background:#6366f11a;border-radius:16px;justify-content:center;align-items:center;margin:0 auto 20px;padding:12px;display:flex}.login-header h1[data-v-c847494e]{background:linear-gradient(90deg,#fff,#a5b4fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:8px;font-size:26px;font-weight:600}.login-header p[data-v-c847494e]{color:var(--text-muted);font-size:15px}.login-form[data-v-c847494e]{flex-direction:column;gap:20px;display:flex}.input-group[data-v-c847494e]{flex-direction:column;gap:8px;display:flex}.input-group label[data-v-c847494e]{color:var(--text-muted);font-size:13px;font-weight:500}.input-wrapper input[data-v-c847494e]{border:1px solid var(--surface-border);color:#fff;background:#0003;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-size:15px;transition:all .3s}.input-wrapper input[data-v-c847494e]:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px var(--primary-glow);background:#0006}.input-wrapper input[data-v-c847494e]::placeholder{color:#475569}.error-message[data-v-c847494e]{color:var(--danger-color);text-align:center;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;padding:12px;font-size:14px;animation:.4s ease-in-out shake-c847494e}@keyframes shake-c847494e{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.btn-primary[data-v-c847494e]:disabled{opacity:.7;cursor:not-allowed}.loader[data-v-c847494e]{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:1s ease-in-out infinite spin-c847494e}@keyframes spin-c847494e{to{transform:rotate(360deg)}}.forgot-link[data-v-c847494e]{color:var(--primary-color);font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}.forgot-link[data-v-c847494e]:hover{color:#818cf8;text-decoration:underline}.dashboard-layout[data-v-91a8f8c1]{background-color:var(--bg-color);min-height:100vh;display:flex;position:relative;overflow:hidden}.glow-orb[data-v-91a8f8c1]{filter:blur(100px);z-index:0;opacity:.15;pointer-events:none;border-radius:50%;position:absolute}.orb-bg-1[data-v-91a8f8c1]{background:var(--primary-color);width:600px;height:600px;top:-100px;right:-100px}.orb-bg-2[data-v-91a8f8c1]{background:var(--secondary-color);width:500px;height:500px;bottom:-200px;left:100px}.sidebar[data-v-91a8f8c1]{z-index:10;flex-direction:column;flex-shrink:0;width:280px;margin:20px 0 20px 20px;transition:width .3s;display:flex}.sidebar.collapsed[data-v-91a8f8c1]{width:80px}.sidebar.collapsed .brand-text[data-v-91a8f8c1],.sidebar.collapsed .label[data-v-91a8f8c1],.sidebar.collapsed .nav-section[data-v-91a8f8c1]{display:none}.sidebar.collapsed .sidebar-header[data-v-91a8f8c1]{justify-content:center;padding:32px 16px}.sidebar.collapsed .logo[data-v-91a8f8c1]{margin:0}.sidebar.collapsed .nav-item[data-v-91a8f8c1],.sidebar.collapsed .btn-logout[data-v-91a8f8c1]{justify-content:center;padding:14px 0}.sidebar.collapsed .btn-logout .icon[data-v-91a8f8c1]{margin:0}.sidebar-header[data-v-91a8f8c1]{border-bottom:1px solid var(--surface-border);align-items:center;gap:16px;padding:32px 24px;display:flex}.logo[data-v-91a8f8c1]{width:40px;height:40px;color:var(--primary-color);background:#6366f11a;border-radius:12px;padding:8px}.brand-text[data-v-91a8f8c1]{background:linear-gradient(90deg,#fff,#a5b4fc);-webkit-text-fill-color:transparent;white-space:nowrap;-webkit-background-clip:text;font-size:20px;font-weight:700}.sidebar-nav[data-v-91a8f8c1]{flex-direction:column;flex:1;gap:8px;padding:24px 16px;display:flex;overflow:hidden auto}.nav-section[data-v-91a8f8c1]{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);white-space:nowrap;margin:16px 0 8px 8px;font-size:11px;font-weight:600}.nav-item[data-v-91a8f8c1]{color:var(--text-muted);white-space:nowrap;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.nav-item[data-v-91a8f8c1]:hover{color:#fff;background:#ffffff0d}.nav-item.router-link-active[data-v-91a8f8c1]{color:#fff;border-left:3px solid var(--primary-color);background:linear-gradient(90deg,#6366f126,#0000)}.nav-accordion[data-v-91a8f8c1]{margin-bottom:4px}.nav-accordion-header[data-v-91a8f8c1]{width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;font-weight:600;transition:all .2s;display:flex}.nav-accordion-header[data-v-91a8f8c1]:hover{color:#fff;background:#ffffff0d}.header-title[data-v-91a8f8c1]{align-items:center;gap:12px;display:flex}.icon-chevron[data-v-91a8f8c1]{font-size:10px;transition:transform .3s}.icon-chevron.rotated[data-v-91a8f8c1]{transform:rotate(-180deg)}.nav-accordion-content[data-v-91a8f8c1]{flex-direction:column;gap:4px;margin-top:4px;padding-left:36px;display:flex}.sub-item[data-v-91a8f8c1]{border-left:none;border-radius:8px;padding:10px 16px;font-size:14px}.sidebar.collapsed .nav-accordion-header .icon-chevron[data-v-91a8f8c1]{display:none}.sidebar.collapsed .nav-accordion-content[data-v-91a8f8c1]{display:none!important}.sidebar-footer[data-v-91a8f8c1]{border-top:1px solid var(--surface-border);padding:24px 16px}.btn-logout[data-v-91a8f8c1]{color:#fca5a5;cursor:pointer;white-space:nowrap;background:#ef44441a;border:1px solid #ef444433;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px;font-weight:500;transition:all .2s;display:flex}.btn-logout[data-v-91a8f8c1]:hover{color:#fff;background:#ef444433}.main-container[data-v-91a8f8c1]{z-index:10;flex-direction:column;flex:1;min-width:0;height:100vh;padding:20px 32px;display:flex;overflow:hidden auto}.topbar[data-v-91a8f8c1]{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.btn-toggle-sidebar[data-v-91a8f8c1]{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:24px;transition:color .2s;display:flex}.btn-toggle-sidebar[data-v-91a8f8c1]:hover{color:var(--primary-color)}.page-title h1[data-v-91a8f8c1]{font-size:28px;font-weight:600}.user-profile[data-v-91a8f8c1]{cursor:pointer;border-radius:100px;align-items:center;gap:12px;padding:8px 16px 8px 8px;display:flex}.avatar[data-v-91a8f8c1]{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:700;display:flex}.user-details[data-v-91a8f8c1]{flex-direction:column;display:flex}.user-details .name[data-v-91a8f8c1]{font-size:14px;font-weight:600}.user-details .role[data-v-91a8f8c1]{color:var(--text-muted);font-size:12px}.content-area[data-v-91a8f8c1]{flex:1}.fade-enter-active[data-v-91a8f8c1],.fade-leave-active[data-v-91a8f8c1]{transition:opacity .3s,transform .3s}.fade-enter-from[data-v-91a8f8c1]{opacity:0;transform:translateY(10px)}.fade-leave-to[data-v-91a8f8c1]{opacity:0;transform:translateY(-10px)}.dashboard-home[data-v-cbe33415]{flex-direction:column;gap:32px;display:flex}.stats-grid[data-v-cbe33415]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.stat-card[data-v-cbe33415]{border-radius:20px;align-items:center;gap:20px;padding:24px;transition:transform .3s,box-shadow .3s;display:flex}.stat-card[data-v-cbe33415]:hover{transform:translateY(-5px);box-shadow:0 15px 30px -10px #0000004d}.stat-icon[data-v-cbe33415]{border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;display:flex}.stat-icon.purple[data-v-cbe33415]{color:#a855f7;background:#a855f726}.stat-icon.blue[data-v-cbe33415]{color:#6366f1;background:#6366f126}.stat-icon.green[data-v-cbe33415]{color:#22c55e;background:#22c55e26}.stat-icon.orange[data-v-cbe33415]{color:#f97316;background:#f9731626}.stat-info h3[data-v-cbe33415]{color:var(--text-muted);margin-bottom:4px;font-size:14px;font-weight:500}.stat-value[data-v-cbe33415]{color:#fff;font-size:28px;font-weight:700}.main-content-grid[data-v-cbe33415]{grid-template-columns:2fr 1fr;gap:24px;display:grid}.activity-chart[data-v-cbe33415],.quick-actions[data-v-cbe33415]{border-radius:20px;padding:28px}.section-header[data-v-cbe33415]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.section-header h2[data-v-cbe33415],.quick-actions h2[data-v-cbe33415]{font-size:20px;font-weight:600}.activity-list[data-v-cbe33415]{flex-direction:column;gap:20px;display:flex}.activity-item[data-v-cbe33415]{align-items:flex-start;gap:16px;display:flex}.act-icon[data-v-cbe33415]{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.act-icon.success[data-v-cbe33415]{color:#22c55e;background:#22c55e33}.act-icon.warning[data-v-cbe33415]{color:#f97316;background:#f9731633}.act-icon.primary[data-v-cbe33415]{color:#6366f1;background:#6366f133}.act-text p[data-v-cbe33415]{color:#e2e8f0;margin-bottom:4px;font-size:15px}.act-text span[data-v-cbe33415]{color:var(--text-muted);font-size:12px}.actions-grid[data-v-cbe33415]{grid-template-columns:1fr;gap:16px;margin-top:24px;display:grid}.action-btn[data-v-cbe33415]{border:1px solid var(--surface-border);color:#fff;background:#ffffff08;border-radius:16px;align-items:center;gap:12px;padding:16px;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.action-btn[data-v-cbe33415]:hover{border-color:var(--primary-color);background:#6366f11a;transform:translateY(-2px)}.exercicios-view[data-v-7169acef]{flex-direction:column;gap:24px;display:flex}.filter-section[data-v-7169acef]{justify-content:flex-start;display:flex}.search-input[data-v-7169acef]{border:1px solid var(--surface-border);color:#fff;background:#0003;border-radius:12px;width:100%;max-width:400px;padding:12px 16px;font-family:inherit;transition:all .3s}.search-input[data-v-7169acef]:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #6366f133}.sortable[data-v-7169acef]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable[data-v-7169acef]:hover{color:#fff}.page-header[data-v-7169acef]{justify-content:space-between;align-items:center;display:flex}.header-text h2[data-v-7169acef]{margin-bottom:4px;font-size:22px;font-weight:600}.header-text p[data-v-7169acef]{color:var(--text-muted);font-size:14px}.primary-col .subtitle[data-v-7169acef]{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.tag[data-v-7169acef]{border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600}.tag.muscle-tag[data-v-7169acef]{color:#c084fc;background:#a855f726;border:1px solid #a855f74d}.tag.local[data-v-7169acef]{color:#4ade80;background:#22c55e26}.tag.global[data-v-7169acef]{color:#818cf8;background:#6366f126}.status-dot[data-v-7169acef]{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.status-dot.active[data-v-7169acef]{background:#4ade80;box-shadow:0 0 8px #4ade80}.status-dot.inactive[data-v-7169acef]{background:#ef4444}.actions-col[data-v-7169acef]{gap:12px;display:flex}.btn-icon[data-v-7169acef]{border:1px solid var(--surface-border);cursor:pointer;background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.btn-icon[data-v-7169acef]:hover{background:#ffffff26}.locked-text[data-v-7169acef]{color:var(--text-muted);font-size:12px;font-style:italic}.modal-overlay[data-v-7169acef]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-7169acef]{width:100%;max-width:500px;padding:32px}.modal-header[data-v-7169acef]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.modal-header h3[data-v-7169acef]{font-size:20px;font-weight:600}.btn-close[data-v-7169acef]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:20px}.modal-form[data-v-7169acef]{flex-direction:column;gap:16px;display:flex}.input-group[data-v-7169acef]{flex-direction:column;gap:8px;display:flex}.input-group label[data-v-7169acef]{color:var(--text-muted);font-size:13px}.input-group input[data-v-7169acef],.input-group select[data-v-7169acef],.input-group textarea[data-v-7169acef]{border:1px solid var(--surface-border);color:#fff;background:#0003;border-radius:8px;padding:12px;font-family:inherit}.input-group input[data-v-7169acef]:focus,.input-group select[data-v-7169acef]:focus,.input-group textarea[data-v-7169acef]:focus{border-color:var(--primary-color);outline:none}.input-group select option[data-v-7169acef]{background:var(--bg-color);color:#fff}.modal-footer[data-v-7169acef]{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.btn-secondary[data-v-7169acef]{color:#fff;border:1px solid var(--surface-border);cursor:pointer;background:#ffffff0d;border-radius:12px;padding:12px 20px;font-weight:500}.snackbar[data-v-7169acef]{color:#fff;z-index:9999;border-radius:12px;align-items:center;gap:12px;padding:16px 24px;font-weight:500;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 10px 30px #0000004d}.snackbar.success[data-v-7169acef]{border-left:4px solid #4ade80}.snackbar.error[data-v-7169acef]{border-left:4px solid #f87171}.slide-fade-enter-active[data-v-7169acef]{transition:all .3s ease-out}.slide-fade-leave-active[data-v-7169acef]{transition:all .3s cubic-bezier(1,.5,.8,1)}.slide-fade-enter-from[data-v-7169acef],.slide-fade-leave-to[data-v-7169acef]{opacity:0;transform:translate(30px)}.searchable-select[data-v-8d2551e7]{width:100%;position:relative}.select-input-container[data-v-8d2551e7]{align-items:center;width:100%;display:flex;position:relative}.search-input[data-v-8d2551e7]{border:1px solid var(--surface-border);color:#fff;background:#0003;border-radius:8px;width:100%;padding:12px 36px 12px 12px;font-family:inherit;font-size:14px}.search-input[data-v-8d2551e7]:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #6366f133}.dropdown-icon[data-v-8d2551e7]{pointer-events:none;color:var(--text-muted);font-size:10px;position:absolute;right:12px}.options-list[data-v-8d2551e7]{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--surface-border);background:#1e1e2d;border-radius:8px;max-height:250px;margin-top:4px;padding:8px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #00000080}.option-item[data-v-8d2551e7]{cursor:pointer;color:#fff;padding:10px 16px;font-size:14px;transition:background .2s}.option-item[data-v-8d2551e7]:hover{background:#ffffff1a}.option-item.selected[data-v-8d2551e7]{color:var(--primary-color);background:#6366f133;font-weight:600}.option-item.empty[data-v-8d2551e7]{color:var(--text-muted);cursor:default}.option-item.empty[data-v-8d2551e7]:hover{background:0 0}.fichas-view[data-v-af09417f]{flex-direction:column;gap:24px;display:flex}.filter-section[data-v-af09417f]{justify-content:flex-start;margin-bottom:24px;display:flex}.search-input[data-v-af09417f]{border:1px solid var(--surface-border);color:#fff;background:#0003;border-radius:12px;width:100%;max-width:400px;padding:12px 16px;font-family:inherit;transition:all .3s}.search-input[data-v-af09417f]:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #6366f133}.sortable[data-v-af09417f]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable[data-v-af09417f]:hover{color:#fff}.page-header[data-v-af09417f]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.header-text h2[data-v-af09417f]{font-size:24px;font-weight:600}.header-text p[data-v-af09417f]{color:var(--text-muted);font-size:14px}.builder-header[data-v-af09417f]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.builder-main[data-v-af09417f]{border-radius:20px;padding:32px}.input-row[data-v-af09417f]{flex-wrap:wrap;gap:16px;display:flex}.input-group[data-v-af09417f]{flex-direction:column;flex:1;gap:8px;min-width:200px;display:flex}.input-group label[data-v-af09417f]{color:var(--text-muted);font-size:13px}.input-group input[data-v-af09417f],.input-group select[data-v-af09417f],.input-group textarea[data-v-af09417f],.search-aluno-input[data-v-af09417f]{border:1px solid var(--surface-border);color:#fff;background:#0003;border-radius:8px;padding:12px;font-family:inherit}.input-group textarea[data-v-af09417f]{resize:vertical}.input-group select option[data-v-af09417f]{background:var(--bg-color)}.mt-2[data-v-af09417f]{margin-top:8px}.mt-3[data-v-af09417f]{margin-top:16px}.mt-4[data-v-af09417f]{margin-top:32px}.section-title-row[data-v-af09417f]{border-bottom:1px solid var(--surface-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:8px;display:flex}.treino-block[data-v-af09417f]{border:1px solid var(--surface-border);background:#ffffff05;border-radius:16px;margin-bottom:24px;padding:20px}.treino-header[data-v-af09417f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.treino-name-input[data-v-af09417f]{border:none;border-bottom:1px solid var(--surface-border);color:var(--primary-color);background:0 0;outline:none;flex:1;min-width:150px;padding-bottom:4px;font-size:18px;font-weight:600}.exercicios-list[data-v-af09417f]{flex-direction:column;gap:16px;display:flex}.exercicio-card[data-v-af09417f]{background:#0003;border-radius:12px;padding:16px}.exercicio-top[data-v-af09417f]{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}@media (width<=600px){.exercicio-top[data-v-af09417f]{flex-wrap:wrap}}.flex-1[data-v-af09417f]{flex:1;min-width:200px}.exe-obs-input[data-v-af09417f]{color:var(--text-muted);background:#0000001a;border:1px solid #0000;border-radius:6px;width:100%;padding:6px 12px;font-size:13px;transition:all .2s}.exe-obs-input[data-v-af09417f]:focus{color:#fff;background:#0003;border-color:#fff3;outline:none}.series-list[data-v-af09417f]{background:#ffffff05;border-radius:8px;padding:12px}.series-header[data-v-af09417f]{color:var(--text-muted);text-transform:uppercase;grid-template-columns:40px 80px 1fr 1fr 1fr 30px;gap:12px;margin-bottom:8px;font-size:11px;display:grid}.serie-row[data-v-af09417f]{grid-template-columns:40px 80px 1fr 1fr 1fr 30px;align-items:center;gap:12px;margin-bottom:8px;display:grid}@media (width<=650px){.series-header[data-v-af09417f]{display:none}.serie-row[data-v-af09417f]{border:1px solid var(--surface-border);background:#0003;border-radius:8px;flex-wrap:wrap;gap:8px;padding:12px;display:flex;position:relative}.serie-number[data-v-af09417f]{border-bottom:1px solid #ffffff1a;width:100%;margin-bottom:4px;padding-bottom:8px;font-size:14px;text-align:left!important}.serie-row input[data-v-af09417f],.serie-row select[data-v-af09417f]{flex:1;min-width:calc(50% - 8px)}.serie-row .btn-icon.micro[data-v-af09417f]{width:28px;height:28px;font-size:14px;position:absolute;top:10px;right:12px}}.serie-number[data-v-af09417f]{color:var(--secondary-color);text-align:center;font-weight:600}.serie-row input[data-v-af09417f],.micro-select[data-v-af09417f]{border:1px solid var(--surface-border);color:#fff;text-align:center;background:#0000004d;border-radius:4px;width:100%;padding:6px;font-size:13px}.micro-select[data-v-af09417f]{padding:6px 2px}.micro-select option[data-v-af09417f]{background:var(--bg-color)}.btn-add-serie[data-v-af09417f]{border:1px dashed var(--surface-border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;width:100%;margin-top:8px;padding:8px}.btn-add-exe[data-v-af09417f]{border:1px dashed var(--primary-color);color:var(--primary-color);cursor:pointer;background:#6366f11a;border-radius:8px;width:100%;padding:12px;font-weight:500}.move-controls[data-v-af09417f]{flex-direction:column;gap:4px;display:flex}.btn-icon[data-v-af09417f]{cursor:pointer;background:#ffffff0d;border:none;border-radius:6px}.btn-icon[data-v-af09417f]:disabled{opacity:.3;cursor:not-allowed}.btn-icon.micro[data-v-af09417f]{padding:4px;font-size:10px}.btn-icon.micro.move[data-v-af09417f]{justify-content:center;align-items:center;width:24px;height:18px;display:flex}.btn-icon.expand-toggle[data-v-af09417f]{color:var(--text-muted);background:#ffffff05;flex-shrink:0;width:32px;height:32px}.btn-icon.expand-toggle[data-v-af09417f]:hover{color:#fff;background:#ffffff1a}.btn-icon.remove-exe[data-v-af09417f]{color:#fca5a5;background:#ef44441a;flex-shrink:0;padding:8px}.snackbar[data-v-af09417f]{color:#fff;z-index:9999;border-radius:12px;align-items:center;gap:12px;padding:16px 24px;font-weight:500;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 10px 30px #0000004d}.snackbar.success[data-v-af09417f]{border-left:4px solid #4ade80}.snackbar.error[data-v-af09417f]{border-left:4px solid #f87171}.slide-fade-enter-active[data-v-af09417f]{transition:all .3s ease-out}.slide-fade-leave-active[data-v-af09417f]{transition:all .3s cubic-bezier(1,.5,.8,1)}.slide-fade-enter-from[data-v-af09417f],.slide-fade-leave-to[data-v-af09417f]{opacity:0;transform:translate(30px)}.modal-overlay[data-v-17fb1bd4]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-17fb1bd4]{width:100%;max-width:500px;padding:32px}.modal-header[data-v-17fb1bd4]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.modal-header h3[data-v-17fb1bd4]{color:#fff;font-size:20px;font-weight:600}.btn-close[data-v-17fb1bd4]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:20px}.badge[data-v-17fb1bd4]{border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600}.badge-success[data-v-17fb1bd4]{color:#34d399;background:#10b98133}.modal-actions[data-v-17fb1bd4]{justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;display:flex}.btn-primary[data-v-17fb1bd4],.btn-secondary[data-v-17fb1bd4]{cursor:pointer;border:none;border-radius:12px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s}.btn-primary[data-v-17fb1bd4]{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));color:#fff;box-shadow:0 4px 12px #6366f14d}.btn-primary[data-v-17fb1bd4]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-secondary[data-v-17fb1bd4]{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a}.btn-secondary[data-v-17fb1bd4]:hover:not(:disabled){background:#ffffff1a}.form-group[data-v-17fb1bd4]{margin-bottom:16px}.form-group label[data-v-17fb1bd4]{color:var(--text-muted);margin-bottom:8px;font-size:13px;display:block}.form-input[data-v-17fb1bd4]{color:#fff;background:#0003;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:12px}.modal-overlay[data-v-bf0e14dc]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-bf0e14dc]{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:16px;flex-direction:column;width:100%;max-height:90vh;display:flex}.modal-header[data-v-bf0e14dc]{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3[data-v-bf0e14dc]{margin:0;font-size:18px}.btn-close[data-v-bf0e14dc]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:24px}.modal-body[data-v-bf0e14dc]{padding:24px;overflow-y:auto}.modal-footer[data-v-bf0e14dc]{gap:12px;display:flex}.form-group[data-v-bf0e14dc]{flex-direction:column;gap:6px;display:flex}.form-row[data-v-bf0e14dc]{gap:12px;display:flex}.mb-4[data-v-bf0e14dc]{margin-bottom:16px}.text-small[data-v-bf0e14dc]{font-size:13px;line-height:1.4}.text-muted[data-v-bf0e14dc]{color:var(--text-muted)}.text-center[data-v-bf0e14dc]{text-align:center}.modal-overlay[data-v-feb347e3]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-feb347e3]{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:16px;flex-direction:column;width:100%;max-height:90vh;display:flex}.modal-header[data-v-feb347e3]{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3[data-v-feb347e3]{margin:0;font-size:18px}.btn-close[data-v-feb347e3]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:24px}.modal-body[data-v-feb347e3]{padding:24px;overflow-y:auto}.grid-columns[data-v-feb347e3]{grid-template-columns:1fr 1fr;gap:32px;display:grid}.col-history[data-v-feb347e3],.col-action[data-v-feb347e3]{flex-direction:column;display:flex}.divider[data-v-feb347e3]{border:none;border-top:1px solid #ffffff0d;margin:24px 0}.form-group[data-v-feb347e3]{flex-direction:column;gap:6px;display:flex}.form-row[data-v-feb347e3]{gap:12px;display:flex}.mb-4[data-v-feb347e3]{margin-bottom:16px}.mt-2[data-v-feb347e3]{margin-top:8px}.mt-4[data-v-feb347e3]{margin-top:16px}.timeline[data-v-feb347e3]{border-left:2px solid #ffffff1a;margin-top:16px;margin-left:8px;padding:0;list-style:none}.timeline-item[data-v-feb347e3]{padding-bottom:16px;padding-left:20px;position:relative}.timeline-item[data-v-feb347e3]:last-child{padding-bottom:0}.timeline-dot[data-v-feb347e3]{background:var(--primary-color);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-6px}.timeline-content[data-v-feb347e3]{flex-direction:column;gap:4px;display:flex}.text-primary[data-v-feb347e3]{color:#a5b4fc}.elegibility-card[data-v-feb347e3]{background:#0003;border:1px solid #ffffff0d;border-radius:8px;padding:16px}.status-alert[data-v-feb347e3]{border-radius:6px;padding:8px 12px;font-size:13px;font-weight:600}.status-alert.success[data-v-feb347e3]{color:#4ade80;background:#4ade8026}.status-alert.warning[data-v-feb347e3]{color:#facc15;background:#facc1526}.req-list[data-v-feb347e3]{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.progress-bar[data-v-feb347e3]{background:#ffffff1a;border-radius:3px;width:100%;height:6px;margin-top:4px;overflow:hidden}.progress-fill[data-v-feb347e3]{height:100%;transition:width .3s}.text-small[data-v-feb347e3]{font-size:12px}.text-muted[data-v-feb347e3]{color:var(--text-muted)}.text-center[data-v-feb347e3]{text-align:center}.modal-overlay[data-v-a3a7f7ea]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-a3a7f7ea]{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:16px;flex-direction:column;width:100%;max-height:90vh;display:flex;overflow:hidden}.modal-header[data-v-a3a7f7ea]{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3[data-v-a3a7f7ea]{margin:0;font-size:18px}.btn-close[data-v-a3a7f7ea]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:24px}.modal-body[data-v-a3a7f7ea]{padding:24px;overflow-y:auto}.form-row[data-v-a3a7f7ea]{align-items:stretch;gap:12px;display:flex}.mb-2[data-v-a3a7f7ea]{margin-bottom:8px}.mb-4[data-v-a3a7f7ea]{margin-bottom:16px}.block[data-v-a3a7f7ea]{display:block}.text-small[data-v-a3a7f7ea]{font-size:13px}.text-muted[data-v-a3a7f7ea]{color:var(--text-muted)}.text-center[data-v-a3a7f7ea]{text-align:center}.text-danger[data-v-a3a7f7ea]{color:#f87171}.p-4[data-v-a3a7f7ea]{padding:16px}.divider[data-v-a3a7f7ea]{border:none;border-top:1px solid #ffffff0d;margin:20px 0}.matriculas-list[data-v-a3a7f7ea]{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.matricula-item[data-v-a3a7f7ea]{background:#0003;border:1px solid #ffffff0d;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.status-action[data-v-a3a7f7ea]{align-items:center;gap:12px;display:flex}.badge[data-v-a3a7f7ea]{border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600}.badge.ativa[data-v-a3a7f7ea]{color:#4ade80;background:#4ade8026}.badge.cancelada[data-v-a3a7f7ea]{color:#f87171;background:#f8717126}.btn-icon[data-v-a3a7f7ea]{cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px}.btn-icon[data-v-a3a7f7ea]:hover{opacity:.8}.alunos-view[data-v-02775d6f]{flex-direction:column;gap:24px;display:flex}.page-header[data-v-02775d6f]{justify-content:space-between;align-items:center;display:flex}.header-text h2[data-v-02775d6f]{font-size:24px;font-weight:600}.header-text p[data-v-02775d6f]{color:var(--text-muted);font-size:14px}.primary-col strong[data-v-02775d6f]{color:#fff;font-size:15px;display:block}.primary-col .subtitle[data-v-02775d6f]{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.tag[data-v-02775d6f]{border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600}.tag.active[data-v-02775d6f]{color:#4ade80;background:#22c55e26}.btn-icon[data-v-02775d6f]{border:1px solid var(--surface-border);cursor:pointer;background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.btn-icon[data-v-02775d6f]:hover{background:#ffffff1a}.toolbar[data-v-02775d6f]{border-radius:12px;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.search-box[data-v-02775d6f]{border:1px solid var(--surface-border);background:#0003;border-radius:8px;flex:1;align-items:center;max-width:400px;padding:0 12px;display:flex}.search-box .icon[data-v-02775d6f]{opacity:.7;margin-right:8px;font-size:14px}.search-input[data-v-02775d6f]{color:#fff;background:0 0;border:none;outline:none;width:100%;padding:12px 0;font-size:14px}.search-input[data-v-02775d6f]::placeholder{color:var(--text-muted)}.items-per-page[data-v-02775d6f]{color:var(--text-muted);align-items:center;gap:12px;font-size:13px;display:flex}.items-per-page select[data-v-02775d6f]{border:1px solid var(--surface-border);color:#fff;background:#0003;border-radius:6px;outline:none;padding:6px 12px}.pagination-footer[data-v-02775d6f]{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-top:16px;padding:16px 24px;display:flex}.pagination-info[data-v-02775d6f]{color:var(--text-muted);font-size:13px}.pagination-buttons[data-v-02775d6f]{align-items:center;gap:8px;display:flex}.page-numbers[data-v-02775d6f]{gap:4px;display:flex}.btn-page[data-v-02775d6f]{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #0000;border-radius:6px;padding:6px 12px;font-size:13px;transition:all .2s}.btn-page[data-v-02775d6f]:hover:not(:disabled){background:#ffffff1a}.btn-page.active[data-v-02775d6f]{background:var(--primary-color);font-weight:600}.btn-page[data-v-02775d6f]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-02775d6f]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-02775d6f]{width:100%;max-width:500px;padding:32px}.modal-header[data-v-02775d6f]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.modal-header h3[data-v-02775d6f]{font-size:20px;font-weight:600}.btn-close[data-v-02775d6f]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:20px}.modal-form[data-v-02775d6f]{flex-direction:column;gap:16px;display:flex}.input-row[data-v-02775d6f]{gap:16px;display:flex}.input-group[data-v-02775d6f]{flex-direction:column;flex:1;gap:8px;display:flex}.input-group label[data-v-02775d6f]{color:var(--text-muted);font-size:13px}.input-group input[data-v-02775d6f]{border:1px solid var(--surface-border);color:#fff;background:#0003;border-radius:8px;padding:12px}.modal-footer[data-v-02775d6f]{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.btn-secondary[data-v-02775d6f]{color:#fff;border:1px solid var(--surface-border);cursor:pointer;background:#ffffff0d;border-radius:12px;padding:12px 20px}.snackbar[data-v-02775d6f]{color:#fff;z-index:9999;border-radius:12px;align-items:center;gap:12px;padding:16px 24px;font-weight:500;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 10px 30px #0000004d}.snackbar.success[data-v-02775d6f]{border-left:4px solid #4ade80}.snackbar.error[data-v-02775d6f]{border-left:4px solid #f87171}.slide-fade-enter-active[data-v-02775d6f]{transition:all .3s ease-out}.slide-fade-leave-active[data-v-02775d6f]{transition:all .3s cubic-bezier(1,.5,.8,1)}.slide-fade-enter-from[data-v-02775d6f],.slide-fade-leave-to[data-v-02775d6f]{opacity:0;transform:translate(30px)}.mb-4[data-v-02775d6f]{margin-bottom:24px}.mt-4[data-v-02775d6f]{margin-top:24px}.text-muted[data-v-02775d6f]{color:var(--text-muted)}.modal-actions[data-v-02775d6f]{justify-content:flex-end;gap:12px;display:flex}.action-buttons[data-v-02775d6f]{gap:8px;display:flex}.professores-list[data-v-02775d6f]{flex-direction:column;gap:12px;max-height:300px;display:flex;overflow-y:auto}.checkbox-card[data-v-02775d6f]{cursor:pointer;background:#0003;border:1px solid #0000;border-radius:12px;align-items:center;gap:16px;padding:12px 16px;transition:all .2s;display:flex}.checkbox-card[data-v-02775d6f]:hover{background:#ffffff0d}.prof-info[data-v-02775d6f]{flex-direction:column;display:flex}.prof-info strong[data-v-02775d6f]{color:#fff;font-size:14px}.prof-info span[data-v-02775d6f]{color:var(--primary-color);font-size:12px}.historico-view[data-v-1e2873dd]{flex-direction:column;gap:24px;display:flex}.page-header h2[data-v-1e2873dd]{font-size:24px;font-weight:600}.page-header p[data-v-1e2873dd]{color:var(--text-muted);font-size:14px}.search-input[data-v-1e2873dd]{border:1px solid var(--surface-border);color:#fff;background:#0003;border-radius:12px;width:100%;max-width:400px;padding:12px 16px}.tag[data-v-1e2873dd]{border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600}.tag.active[data-v-1e2873dd]{color:#4ade80;background:#4ade8026}.tag.inactive[data-v-1e2873dd]{color:#fbbf24;background:#fbbf2426}.btn-icon[data-v-1e2873dd]{cursor:pointer;background:#ffffff0d;border:none;border-radius:6px;padding:8px}.modal-overlay[data-v-1e2873dd]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content.large-modal[data-v-1e2873dd]{width:100%;max-width:800px;max-height:90vh;padding:32px;overflow-y:auto}.modal-header[data-v-1e2873dd]{justify-content:space-between;margin-bottom:24px;display:flex}.btn-close[data-v-1e2873dd]{color:#fff;cursor:pointer;background:0 0;border:none;font-size:20px}.sessao-info-cards[data-v-1e2873dd]{gap:16px;margin-bottom:24px;display:flex}.info-card[data-v-1e2873dd]{background:#0003;border-radius:12px;flex-direction:column;flex:1;padding:16px;display:flex}.info-card .label[data-v-1e2873dd]{color:var(--text-muted);margin-bottom:4px;font-size:12px}.exercicios-executados-list[data-v-1e2873dd]{flex-direction:column;gap:16px;display:flex}.exercicio-exec-card[data-v-1e2873dd]{border:1px solid var(--surface-border);background:#ffffff05;border-radius:12px;padding:16px}.exe-header[data-v-1e2873dd]{justify-content:space-between;display:flex}.observacao-badge[data-v-1e2873dd]{background:#ffffff1a;border-radius:12px;padding:4px 8px;font-size:11px}.series-table[data-v-1e2873dd]{text-align:left;width:100%;font-size:13px}.series-table th[data-v-1e2873dd]{color:var(--text-muted);border-bottom:1px solid #ffffff1a;padding:8px}.series-table td[data-v-1e2873dd]{padding:8px}.text-success[data-v-1e2873dd]{color:#4ade80}.text-danger[data-v-1e2873dd]{color:#f87171}.text-muted[data-v-1e2873dd]{color:var(--text-muted)}.mt-2[data-v-1e2873dd]{margin-top:8px}.mt-4[data-v-1e2873dd]{margin-top:24px}.mb-2[data-v-1e2873dd]{margin-bottom:8px}.modal-title-group[data-v-1e2873dd]{flex-direction:column;gap:4px;display:flex}.modal-title-group h3[data-v-1e2873dd]{margin:0;font-size:20px;font-weight:600}.modal-title-group .subtitle[data-v-1e2873dd]{color:var(--primary-color);font-size:14px;font-weight:500}.treino-badge[data-v-1e2873dd]{color:#c084fc;background:#a855f726;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-block}.edit-actions-header[data-v-1e2873dd]{justify-content:space-between;align-items:center;display:flex}.action-buttons[data-v-1e2873dd]{gap:8px;display:flex}.edit-controls[data-v-1e2873dd]{align-items:center;gap:8px;display:flex}.small-btn[data-v-1e2873dd]{cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}.btn-success[data-v-1e2873dd]{color:#fff;background:#10b981}.btn-secondary[data-v-1e2873dd]{color:#fff;background:#ffffff1a}.form-input[data-v-1e2873dd]{border:1px solid var(--surface-border);color:#fff;background:#0003;border-radius:6px;padding:6px}.small-input[data-v-1e2873dd]{width:250px;font-size:13px}.tiny-input[data-v-1e2873dd]{text-align:center;width:70px;font-size:13px}.edit-obs[data-v-1e2873dd]{flex-grow:1;max-width:300px}.edit-obs .form-input[data-v-1e2873dd]{width:100%}.solicitacoes-view[data-v-e349d408]{flex-direction:column;gap:24px;display:flex}.page-header h2[data-v-e349d408]{font-size:24px;font-weight:600}.page-header p[data-v-e349d408]{color:var(--text-muted);font-size:14px}.action-buttons[data-v-e349d408]{gap:8px;display:flex}.btn-primary.mini[data-v-e349d408],.btn-danger.mini[data-v-e349d408],.btn-secondary.mini[data-v-e349d408]{padding:6px 12px;font-size:12px}.btn-danger[data-v-e349d408]{color:#fca5a5;cursor:pointer;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;transition:all .2s}.btn-danger[data-v-e349d408]:hover{color:#fff;background:#ef444433}.btn-secondary[data-v-e349d408]{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;transition:all .2s}.btn-secondary[data-v-e349d408]:hover{background:#ffffff1a}.modal-overlay[data-v-e349d408]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-e349d408]{width:100%;max-width:500px;padding:32px}.modal-header[data-v-e349d408]{justify-content:space-between;margin-bottom:24px;display:flex}.btn-close[data-v-e349d408]{color:#fff;cursor:pointer;background:0 0;border:none;font-size:20px}.form-group[data-v-e349d408]{flex-direction:column;gap:8px;display:flex}.form-group label[data-v-e349d408]{color:var(--text-muted);font-size:13px}.form-input[data-v-e349d408]{border:1px solid var(--surface-border);color:#fff;background:#0003;border-radius:12px;width:100%;padding:12px 16px}.form-input option[data-v-e349d408]{background:var(--bg-color)}.modal-actions[data-v-e349d408]{justify-content:flex-end;gap:12px;display:flex}.text-muted[data-v-e349d408]{color:var(--text-muted)}.text-warning[data-v-e349d408]{color:#f59e0b}.text-success[data-v-e349d408]{color:#10b981}.mb-4[data-v-e349d408]{margin-bottom:24px}.mt-4[data-v-e349d408]{margin-top:24px}.snackbar[data-v-e349d408]{color:#fff;z-index:9999;border-radius:12px;align-items:center;gap:12px;padding:16px 24px;font-weight:500;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 10px 30px #0000004d}.snackbar.success[data-v-e349d408]{border-left:4px solid #4ade80}.snackbar.error[data-v-e349d408]{border-left:4px solid #f87171}.slide-fade-enter-active[data-v-e349d408]{transition:all .3s ease-out}.slide-fade-leave-active[data-v-e349d408]{transition:all .3s cubic-bezier(1,.5,.8,1)}.slide-fade-enter-from[data-v-e349d408],.slide-fade-leave-to[data-v-e349d408]{opacity:0;transform:translate(30px)}.configuracoes-view[data-v-3858254d]{flex-direction:column;gap:24px;display:flex}.page-header h2[data-v-3858254d]{font-size:24px;font-weight:600}.page-header p[data-v-3858254d]{color:var(--text-muted);font-size:14px}.content-grid[data-v-3858254d]{grid-template-columns:1fr 1fr;gap:24px;display:grid}.glass-panel[data-v-3858254d]{border-radius:20px;padding:32px}.qr-panel[data-v-3858254d]{text-align:center;flex-direction:column;align-items:center;display:flex}.qr-container[data-v-3858254d]{background:#fff;border-radius:20px;padding:24px;box-shadow:0 10px 30px #0003}.info-panel h3[data-v-3858254d],.qr-panel h3[data-v-3858254d]{align-self:flex-start;margin-bottom:12px;font-size:20px}.qr-panel h3[data-v-3858254d]{align-self:center}.info-group[data-v-3858254d]{flex-direction:column;gap:8px;display:flex}.info-group label[data-v-3858254d]{color:var(--text-muted);font-size:13px}.fake-input[data-v-3858254d]{border:1px solid var(--surface-border);color:#fff;background:#0003;border-radius:12px;width:100%;padding:12px 16px}.w-100[data-v-3858254d]{width:100%}.tabs-header[data-v-3858254d]{border-bottom:1px solid var(--surface-border);gap:16px;margin-bottom:8px;padding-bottom:12px;display:flex}.tab-btn[data-v-3858254d]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:16px;font-weight:500;transition:all .2s}.tab-btn[data-v-3858254d]:hover{background:#ffffff0d}.tab-btn.active[data-v-3858254d]{color:#fff;background:#6366f126}.section-header[data-v-3858254d]{justify-content:space-between;align-items:center;display:flex}.badge-you[data-v-3858254d]{color:var(--text-muted);margin-left:4px;font-size:11px;font-weight:400}.badge[data-v-3858254d]{border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600}.badge-admin[data-v-3858254d]{color:#a855f7;background:#a855f726;border:1px solid #a855f74d}.badge-prof[data-v-3858254d]{color:#6366f1;background:#6366f126;border:1px solid #6366f14d}.form-input[data-v-3858254d]{border:1px solid var(--surface-border);color:#fff;background:#0003;border-radius:12px;width:100%;padding:12px 16px}.form-input[data-v-3858254d]:focus{border-color:var(--primary-color);outline:none}.btn-danger.mini[data-v-3858254d]{color:#fca5a5;cursor:pointer;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;padding:6px 12px;font-size:12px}.btn-danger.mini[data-v-3858254d]:hover{color:#fff;background:#ef444433}.modal-overlay[data-v-3858254d]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-3858254d]{width:100%;max-width:500px;padding:32px}.modal-header[data-v-3858254d]{justify-content:space-between;margin-bottom:24px;display:flex}.btn-close[data-v-3858254d]{color:#fff;cursor:pointer;background:0 0;border:none;font-size:20px}.modal-actions[data-v-3858254d]{justify-content:flex-end;gap:12px;display:flex}.form-input option[data-v-3858254d]{background:var(--bg-color)}.snackbar[data-v-3858254d]{color:#fff;z-index:9999;border-radius:12px;align-items:center;gap:12px;padding:16px 24px;font-weight:500;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 10px 30px #0000004d}.snackbar.success[data-v-3858254d]{border-left:4px solid #4ade80}.snackbar.error[data-v-3858254d]{border-left:4px solid #f87171}.slide-fade-enter-active[data-v-3858254d]{transition:all .3s ease-out}.slide-fade-leave-active[data-v-3858254d]{transition:all .3s cubic-bezier(1,.5,.8,1)}.slide-fade-enter-from[data-v-3858254d],.slide-fade-leave-to[data-v-3858254d]{opacity:0;transform:translate(30px)}.login-wrapper[data-v-6b469587]{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.glow-orb[data-v-6b469587]{filter:blur(90px);z-index:0;opacity:.4;border-radius:50%;animation:12s ease-in-out infinite float-6b469587;position:absolute}.orb-1[data-v-6b469587]{background:var(--primary-color);width:500px;height:500px;animation-delay:0s;top:-150px;left:-150px}.orb-2[data-v-6b469587]{background:var(--secondary-color);width:400px;height:400px;animation-delay:-6s;bottom:-100px;right:-100px}@keyframes float-6b469587{0%,to{transform:translate(0)scale(1)}50%{transform:translate(40px,-40px)scale(1.05)}}.login-container[data-v-6b469587]{z-index:1;width:100%;padding:48px 40px;position:relative;box-shadow:0 25px 50px -12px #000000b3}.login-header[data-v-6b469587]{text-align:center;margin-bottom:32px}.logo[data-v-6b469587]{width:56px;height:56px;color:var(--primary-color);background:#6366f11a;border-radius:16px;justify-content:center;align-items:center;margin:0 auto 20px;padding:12px;display:flex}.login-header h1[data-v-6b469587]{background:linear-gradient(90deg,#fff,#a5b4fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:8px;font-size:26px;font-weight:600}.login-header p[data-v-6b469587]{color:var(--text-muted);font-size:15px}.login-form[data-v-6b469587]{flex-direction:column;gap:20px;display:flex}.input-group[data-v-6b469587]{flex-direction:column;gap:8px;display:flex}.input-group label[data-v-6b469587]{color:var(--text-muted);font-size:13px;font-weight:500}.input-wrapper input[data-v-6b469587]{border:1px solid var(--surface-border);color:#fff;background:#0003;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-size:15px;transition:all .3s}.input-wrapper input[data-v-6b469587]:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px var(--primary-glow);background:#0006}.error-message[data-v-6b469587]{color:var(--danger-color);text-align:center;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;padding:12px;font-size:14px;animation:.4s ease-in-out shake-6b469587}@keyframes shake-6b469587{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.loader[data-v-6b469587]{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:1s ease-in-out infinite spin-6b469587}@keyframes spin-6b469587{to{transform:rotate(360deg)}}.footer-links[data-v-6b469587]{text-align:center;margin-top:24px}.footer-links a[data-v-6b469587]{color:var(--primary-color);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.footer-links a[data-v-6b469587]:hover{color:#818cf8}.login-wrapper[data-v-b46bd7cb]{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.glow-orb[data-v-b46bd7cb]{filter:blur(90px);z-index:0;opacity:.4;border-radius:50%;animation:12s ease-in-out infinite float-b46bd7cb;position:absolute}.orb-1[data-v-b46bd7cb]{background:var(--primary-color);width:500px;height:500px;animation-delay:0s;top:-150px;left:-150px}.orb-2[data-v-b46bd7cb]{background:var(--secondary-color);width:400px;height:400px;animation-delay:-6s;bottom:-100px;right:-100px}@keyframes float-b46bd7cb{0%,to{transform:translate(0)scale(1)}50%{transform:translate(40px,-40px)scale(1.05)}}.login-container[data-v-b46bd7cb]{z-index:1;width:100%;max-width:420px;padding:48px 40px;position:relative;box-shadow:0 25px 50px -12px #000000b3}.login-header[data-v-b46bd7cb]{text-align:center;margin-bottom:32px}.logo[data-v-b46bd7cb]{width:56px;height:56px;color:var(--primary-color);background:#6366f11a;border-radius:16px;justify-content:center;align-items:center;margin:0 auto 20px;padding:12px;display:flex}.login-header h1[data-v-b46bd7cb]{background:linear-gradient(90deg,#fff,#a5b4fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:8px;font-size:26px;font-weight:600}.login-header p[data-v-b46bd7cb]{color:var(--text-muted);font-size:15px}.login-form[data-v-b46bd7cb]{flex-direction:column;gap:20px;display:flex}.input-group[data-v-b46bd7cb]{flex-direction:column;gap:8px;display:flex}.input-group label[data-v-b46bd7cb]{color:var(--text-muted);font-size:13px;font-weight:500}.input-wrapper input[data-v-b46bd7cb]{border:1px solid var(--surface-border);color:#fff;background:#0003;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-size:15px;transition:all .3s}.input-wrapper input[data-v-b46bd7cb]:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px var(--primary-glow);background:#0006}.error-message[data-v-b46bd7cb]{color:var(--danger-color);text-align:center;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;padding:12px;font-size:14px;animation:.4s ease-in-out shake-b46bd7cb}.success-message[data-v-b46bd7cb]{color:#10b981;text-align:center;background:#10b9811a;border:1px solid #10b98133;border-radius:8px;margin-bottom:24px;padding:16px;font-size:15px}@keyframes shake-b46bd7cb{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.loader[data-v-b46bd7cb]{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:1s ease-in-out infinite spin-b46bd7cb}@keyframes spin-b46bd7cb{to{transform:rotate(360deg)}}.footer-links[data-v-b46bd7cb]{text-align:center;margin-top:24px}.footer-links a[data-v-b46bd7cb]{transition:color .2s}.footer-links a[data-v-b46bd7cb]:hover{color:#818cf8!important;text-decoration:underline!important}@media print{@page{margin:0;size:A4 portrait}body[data-v-85310d48]{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}}.print-page[data-v-85310d48]{color:#000;background:#fff;justify-content:center;align-items:center;min-height:100vh;margin:0;font-family:Outfit,sans-serif;display:flex}.print-container[data-v-85310d48]{text-align:center;background:#fff;border:2px dashed #ccc;border-radius:20px;width:100%;max-width:800px;margin:20px;padding:40px}@media print{.print-page[data-v-85310d48]{display:block}.print-container[data-v-85310d48]{box-shadow:none;border:none;margin:0 auto;padding:40px}}.header h1[data-v-85310d48]{color:#111;margin-bottom:10px;font-size:46px}.header p[data-v-85310d48]{color:#666;margin-bottom:50px;font-size:26px}.qr-box[data-v-85310d48]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;max-width:600px;margin:0 auto;padding:50px}.qr-box h2[data-v-85310d48]{color:#6366f1;margin-bottom:20px;font-size:32px}.qr-box p[data-v-85310d48]{color:#334155;margin-bottom:40px;font-size:22px;line-height:1.6}.qr-code-wrapper[data-v-85310d48]{background:#fff;border-radius:20px;padding:24px;display:inline-block;box-shadow:0 10px 25px #0000000d}.footer-info[data-v-85310d48]{margin-top:50px}.footer-info p[data-v-85310d48]{color:#475569;font-size:22px;font-weight:500}:root{--bg-color:#080b12;--surface-color:#ffffff08;--surface-border:#ffffff14;--primary-color:#6366f1;--primary-glow:#6366f166;--secondary-color:#a855f7;--text-main:#fff;--text-muted:#94a3b8;--danger-color:#ef4444}*{box-sizing:border-box;margin:0;padding:0;font-family:Outfit,sans-serif}body{background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}.glass-panel{background:var(--surface-color);border:1px solid var(--surface-border);-webkit-backdrop-filter:blur(20px);border-radius:24px}.btn-primary{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;padding:14px 24px;font-size:15px;font-weight:600;transition:all .3s;display:flex}.btn-primary:hover:not(:disabled){box-shadow:0 10px 20px -10px var(--primary-color);transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-secondary{color:var(--text-main);border:1px solid var(--surface-border);cursor:pointer;background:#ffffff0d;border-radius:12px;padding:14px 24px;font-size:15px;font-weight:600;transition:all .3s}.btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.table-container{border-radius:20px;padding:24px;overflow-x:auto}.premium-table{border-collapse:collapse;text-align:left;width:100%}.premium-table th{color:var(--text-muted);border-bottom:1px solid var(--surface-border);padding:16px;font-size:13px}.premium-table td{border-bottom:1px solid #ffffff0d;padding:16px}.empty-state{text-align:center;color:var(--text-muted);padding:40px}.empty-icon{opacity:.5;margin-bottom:16px;font-size:48px}.btn-text{color:var(--text-muted);cursor:pointer;background:0 0;border:none;transition:color .2s}.btn-text:hover{color:#fff}.btn-secondary.small{border:1px solid var(--surface-border);color:#fff;cursor:pointer;background:#ffffff0d;border-radius:8px;padding:6px 12px;transition:all .2s}.btn-secondary.small:hover{background:#ffffff1a}.filter-section{justify-content:flex-start;margin-bottom:24px;display:flex}.search-input{border:1px solid var(--surface-border);color:#fff;background:#0003;border-radius:12px;width:100%;max-width:400px;padding:12px 16px;font-family:inherit;transition:all .3s}.search-input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #6366f133}.form-container{flex-direction:column;display:flex}.form-group{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.form-group label{color:var(--text-muted);font-size:13px}.form-input{border:1px solid var(--surface-border);color:#fff;background:#0003;border-radius:12px;width:100%;padding:12px 16px;font-family:inherit;transition:all .3s}.form-input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #6366f133}.form-input option{background:var(--bg-color);color:#fff}
