@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap";#root{text-align:left;width:100%;min-height:100vh;margin:0;padding:0}._sidebar_s7g9r_3{width:var(--sidebar-width);background:var(--card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid var(--border);height:100vh;z-index:var(--z-sidebar);transition:width var(--transition-normal), padding var(--transition-normal);flex-direction:column;flex-shrink:0;gap:1.25rem;padding:1.5rem 1rem;display:flex;overflow:hidden auto}._sidebar_s7g9r_3._collapsed_s7g9r_20{width:var(--sidebar-collapsed-width);padding:1.5rem .5rem}._logo_s7g9r_26{flex-shrink:0;align-items:center;gap:10px;padding-left:.5rem;display:flex}._logoIcon_s7g9r_34{flex-shrink:0;font-size:2rem;line-height:1}._logoText_s7g9r_40{transition:opacity var(--transition-normal), width var(--transition-normal);overflow:hidden}._logoText_s7g9r_40 h2{background:linear-gradient(to right, var(--primary), var(--purple));-webkit-text-fill-color:transparent;letter-spacing:-1px;white-space:nowrap;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.45rem;font-weight:800;line-height:1.2}._logoText_s7g9r_40 small{color:var(--muted);text-transform:uppercase;letter-spacing:1px;white-space:nowrap;font-size:.7rem;display:block}._sidebar_s7g9r_3._collapsed_s7g9r_20 ._logoText_s7g9r_40{opacity:0;width:0;display:none}._tenantSelector_s7g9r_74{background:var(--glass);border:1px solid var(--border);border-radius:8px;flex-shrink:0;padding:.55rem .65rem}._tenantSelector_s7g9r_74 label{color:var(--muted);text-align:left;margin-bottom:.35rem;font-size:.7rem;display:block}._tenantSelector_s7g9r_74 select{width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;outline:none;padding:0;font-size:.85rem;font-weight:600}._tenantSelector_s7g9r_74 select option{background:var(--card);color:var(--text)}._sidebar_s7g9r_3._collapsed_s7g9r_20 ._tenantSelector_s7g9r_74{display:none}._nav_s7g9r_112{flex-direction:column;flex:1;gap:.25rem;display:flex;overflow:hidden auto}._nav_s7g9r_112::-webkit-scrollbar{width:4px}._nav_s7g9r_112::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}._navItem_s7g9r_124{color:var(--muted);white-space:nowrap;text-align:left;border-radius:8px;align-items:center;gap:10px;padding:.68rem .95rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:all .25s;display:flex}._navItem_s7g9r_124:hover,._navItem_s7g9r_124._active_s7g9r_140{color:var(--primary);background:#ff47571f;transform:translate(4px)}._sidebar_s7g9r_3._collapsed_s7g9r_20 ._navItem_s7g9r_124{justify-content:center;padding:.68rem .5rem}._sidebar_s7g9r_3._collapsed_s7g9r_20 ._navItem_s7g9r_124:hover,._sidebar_s7g9r_3._collapsed_s7g9r_20 ._navItem_s7g9r_124._active_s7g9r_140{transform:none}._navIcon_s7g9r_156{flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;display:inline-flex}._navLabel_s7g9r_164{text-overflow:ellipsis;flex:1;overflow:hidden}._sidebar_s7g9r_3._collapsed_s7g9r_20 ._navLabel_s7g9r_164{display:none}._sidebarBottom_s7g9r_175{border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:.5rem;padding-top:.75rem;display:flex}._sidebar_s7g9r_3._collapsed_s7g9r_20 ._sidebarBottom_s7g9r_175{flex-direction:column}._userInfo_s7g9r_188{text-align:left;flex:1;overflow:hidden}._userName_s7g9r_194{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}._userRole_s7g9r_203{color:var(--muted);font-size:.7rem}._sidebar_s7g9r_3._collapsed_s7g9r_20 ._userInfo_s7g9r_188{display:none}._avatar_s7g9r_212{background:linear-gradient(135deg, var(--primary), var(--purple));color:#fff;width:34px;height:34px;box-shadow:0 0 12px var(--primary-glow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:flex}._collapseBtn_s7g9r_227{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:5px;transition:all .2s;display:flex}._collapseBtn_s7g9r_227:hover{color:var(--primary);border-color:var(--primary)}@media (width<=768px){._sidebar_s7g9r_3{border-right:none;border-bottom:1px solid var(--border);gap:.75rem;width:100%;height:auto;padding:1rem}._sidebar_s7g9r_3._collapsed_s7g9r_20{width:100%;padding:1rem}._nav_s7g9r_112{flex-direction:row;padding-bottom:4px;overflow:auto hidden}._navItem_s7g9r_124{flex-shrink:0;padding:.5rem .8rem;font-size:.8rem}}._header_18gni_3{width:100%;min-height:var(--header-height);background:var(--bg);border-bottom:1px solid var(--border);z-index:var(--z-header);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 2rem;display:flex;position:sticky;top:0}._left_18gni_19{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}._title_18gni_26{color:var(--text);white-space:nowrap;margin:0;font-size:1.4rem;font-weight:700}._right_18gni_34{flex-shrink:0;align-items:center;gap:12px;display:flex}._searchWrapper_18gni_41{position:relative}._searchIcon_18gni_45{color:var(--muted);pointer-events:none;font-size:.9rem;position:absolute;top:50%;left:12px;transform:translateY(-50%)}._searchInput_18gni_55{background:var(--glass);border:1px solid var(--border);color:var(--text);border-radius:20px;outline:none;width:250px;padding:.5rem 1rem .5rem 2.2rem;font-size:.85rem;transition:all .3s}._searchInput_18gni_55:focus{border-color:var(--primary);background:#fff}._avatar_18gni_72{background:linear-gradient(135deg, var(--primary), var(--purple));color:#fff;width:38px;height:38px;box-shadow:0 0 12px var(--primary-glow);cursor:pointer;transition:transform var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.88rem;font-weight:700;display:flex}._avatar_18gni_72:hover{transform:scale(1.06)}@media (width<=768px){._header_18gni_3{flex-direction:column;align-items:stretch;padding:1rem}._left_18gni_19{justify-content:space-between;width:100%}._right_18gni_34{justify-content:flex-end;width:100%}._searchInput_18gni_55{width:100%}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#ff4757;--primary-glow:#ff475733;--green:#25d366;--purple:#08c;--orange:#e0404e;--red:#ff4757;--text:#2f3542;--muted:#747d8c;--bg:#f1f2f6;--card:#fff;--border:#2f35421a;--glass:#ffffffd9;--color-primary:#ff4757;--color-primary-dark:#e0404e;--color-primary-light:#ff6b81;--color-primary-alpha:#ff47571f;--color-success:#25d366;--color-warning:#ffa502;--color-danger:#ff4757;--color-info:#08c;--bg-base:#f1f2f6;--bg-surface:#fff;--bg-elevated:#f8f9fa;--bg-overlay:#eef0f5;--border-subtle:#2f35421a;--border-default:#2f35422e;--text-primary:#2f3542;--text-secondary:#57606f;--text-muted:#747d8c;--text-inverse:#fff;--sidebar-width:260px;--sidebar-collapsed-width:72px;--header-height:72px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:6px;--radius-md:8px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 2px 8px #2f35420f;--shadow-md:0 8px 24px #2f35421f;--shadow-lg:0 12px 30px #2f354226;--shadow-glow:0 3px 12px #ff475740;--transition-fast:.18s ease;--transition-normal:.25s ease;--transition-slow:.4s ease;--z-sidebar:100;--z-header:90;--z-modal:300;--z-toast:400}*,:before,:after{box-sizing:border-box;margin:0;padding:0;font-family:Poppins,sans-serif}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:16px}body{background-color:var(--bg);color:var(--text);text-align:left;-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Poppins,sans-serif;font-size:.9rem;line-height:1.6;overflow-x:hidden}img,video{max-width:100%;display:block}button{cursor:pointer;font-family:Poppins,sans-serif}a{color:inherit;text-decoration:none}ul,ol{list-style:none}input,select,textarea{font-family:Poppins,sans-serif}h1,h2,h3,h4,h5,h6{color:var(--text);margin:0;font-weight:700;line-height:1.25}h1{font-size:1.4rem}h2{font-size:1.3rem}h3{font-size:1rem}h4{font-size:.95rem}.text-sm{font-size:.8rem}.text-xs{font-size:.72rem}.text-muted{color:var(--muted)}.app-shell{background:var(--bg);width:100%;height:100vh;display:flex;overflow:hidden}.main-area{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow:hidden auto}.page-content{flex:1;min-width:0;padding:2rem;animation:.4s fadeIn}.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;min-width:0;padding:1.5rem;transition:transform .25s,box-shadow .25s}.card:hover{box-shadow:var(--shadow-md)}.card-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.card-title{color:var(--text);font-size:1rem;font-weight:700}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:.6rem 1.2rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(to right, var(--primary), var(--purple));color:#fff;box-shadow:0 3px 12px var(--primary-glow)}.btn-primary:hover{box-shadow:0 5px 18px var(--primary-glow);transform:scale(1.02)}.btn-secondary{color:var(--text);border:1px solid var(--border);background:0 0}.btn-secondary:hover{background:var(--glass);border-color:var(--primary);color:var(--primary)}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover{filter:brightness(1.08);transform:scale(1.02)}.btn-ghost{color:var(--muted);background:0 0}.btn-ghost:hover{color:var(--primary);background:#ff47571a}.btn-sm{border-radius:8px;padding:.4rem .75rem;font-size:.75rem}.btn-icon{background:var(--card);color:var(--muted);border:1px solid var(--border);border-radius:8px;padding:.45rem .65rem;line-height:1}.btn-icon:hover{color:var(--primary);border-color:var(--primary)}.form-group{flex-direction:column;gap:6px;min-width:0;margin-bottom:1.1rem;display:flex}.form-label{color:var(--muted);text-align:left;font-size:.78rem;font-weight:600}.form-control{color:var(--text);background:#fff;border:1px solid #2f354229;border-radius:8px;outline:none;width:100%;padding:.6rem .85rem;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px #ff47571f}.form-control::placeholder{color:#a4b0be}.form-control:disabled{opacity:.6;cursor:not-allowed}select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23747d8c' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;display:grid}.form-grid>*{min-width:0}.badge{text-transform:uppercase;white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:.3rem .8rem;font-size:.72rem;font-weight:600;display:inline-flex}.badge-success,.badge.ativo,.badge-ativo,.badge.aluno,.role-aluno,.badge.pago{color:#1eb958;background:#2ed57333;border:1px solid #2ed57359}.badge-warning,.badge.suspenso,.badge-trancado,.badge.pendente,.badge.recepcao,.role-funcionario{color:#e67e22;background:#ffa5022e;border:1px solid #ffa50259}.badge-danger,.badge.inadimplente,.badge-inadimplente,.badge-bloqueado,.badge.vencido{color:var(--red);background:#ff47572e;border:1px solid #ff47574d}.badge-info,.badge.instrutor,.role-professor,.badge-purple,.badge.gerente{color:var(--purple);background:#0088cc26;border:1px solid #0088cc47}.badge-primary,.badge.admin,.role-admin,.badge.root{color:var(--primary);background:#ff475726;border:1px solid #ff475740}.badge-muted,.badge.inativo,.badge-inativo,.badge-cancelado{color:var(--muted);background:#747d8c26;border:1px solid #747d8c40}.table-wrapper{background:var(--card);border:1px solid var(--border);border-radius:14px;width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.85rem}.table th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;text-align:left;white-space:nowrap;background:#2f35420a;padding:.9rem 1rem;font-size:.75rem;font-weight:600}.table td{border-top:1px solid var(--border);color:var(--text);vertical-align:middle;text-align:left;padding:.85rem 1rem}.table tbody tr:hover td{background:#2f354205}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);background:#2f35428c;justify-content:center;align-items:center;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-box{background:var(--card);border:1px solid var(--border);border-radius:16px;width:100%;max-width:600px;max-height:90vh;animation:.25s slideUp;overflow-y:auto;box-shadow:0 20px 50px #0003}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-body{padding:1.5rem}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid var(--border-default);border-top-color:var(--primary);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.7s linear infinite spin}.spinner-lg{border-width:3px;width:40px;height:40px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.page-title{color:var(--text);font-size:1.3rem;font-weight:700}.page-subtitle{color:var(--muted);margin-top:2px;font-size:.85rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;margin-bottom:2rem;display:grid}.stat-card{background:var(--card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-left:3px solid var(--stat-accent,var(--primary));border-radius:14px;align-items:center;gap:1rem;min-width:0;padding:1.3rem 1.4rem;transition:transform .3s,box-shadow .3s;display:flex}.stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #2f354226}.stat-icon{flex-shrink:0;font-size:2rem;line-height:1}.stat-content{text-align:left;flex:1;min-width:0}.stat-label{color:var(--muted);font-size:.8rem;font-weight:500}.stat-value{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:1.65rem;font-weight:700;line-height:1.25;overflow:hidden}.stat-sub{color:var(--muted);font-size:.72rem;display:block}.dashboard-widgets{grid-template-columns:2fr 1fr;gap:1.2rem;margin-bottom:1.2rem;display:grid}.dashboard-widgets>*,.dashboard-widgets-half>*{min-width:0}.dashboard-widgets-half{grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1.2rem;display:grid}.widget{background:var(--card);border:1px solid var(--border);border-radius:14px;min-width:0;padding:1.5rem}.widget h3{margin-bottom:1rem;font-size:1rem;font-weight:700}.arch-diagram{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.arch-box{background:var(--glass);border:1px solid var(--border);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:.85rem 1.1rem;font-size:.85rem;font-weight:600;display:flex}.arch-box small{color:var(--muted);font-size:.74rem;font-weight:400;display:block}.arch-box.global,.arch-box.primary-box{border-color:var(--primary)}.arch-box.link,.arch-box.purple-box{border-color:var(--purple)}.arch-box.tenant,.arch-box.green-box{border-color:var(--green)}.arch-arrow{color:var(--muted);font-size:1.2rem}.arch-desc{color:var(--muted);text-align:center;font-size:.85rem}.badge-list{flex-wrap:wrap;gap:.45rem;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.search-input-wrapper{flex:1;min-width:200px;max-width:380px;position:relative}.search-icon{color:var(--muted);pointer-events:none;font-size:.85rem;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input{border-radius:20px;padding-left:2.2rem}@media (width<=1024px){.dashboard-widgets{grid-template-columns:1fr}}@media (width<=768px){.app-shell{flex-direction:column;height:auto;min-height:100vh;overflow:visible}.main-area{height:auto;overflow:visible}.page-content{padding:1rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-widgets,.dashboard-widgets-half,.form-grid{grid-template-columns:1fr}}@media (width<=480px){.stats-grid{grid-template-columns:1fr}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.w-full{width:100%}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.text-center{text-align:center!important}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cursor-pointer{cursor:pointer}
