:root{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.6;font-weight:400;color:#111827;background-color:#fff;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{background:#fff}a{font-weight:600;color:#2563eb;text-decoration:none}a:hover{color:#1d4ed8}body{margin:0;min-width:320px;min-height:100vh;background:#fff!important;color:#111827;color-scheme:light}h1{font-size:2.5rem;line-height:1.2}button{border-radius:8px;border:1px solid #d1d5db;padding:.6em 1.2em;font-size:1em;font-weight:600;font-family:inherit;background-color:#f3f4f6;color:#111827;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}button:hover{border-color:#2563eb;background-color:#e5e7eb}button:focus,button:focus-visible{outline:3px solid #bfdbfe;outline-offset:1px}@media(prefers-color-scheme:dark){:root,html,body{background:#fff!important;color:#111827!important;color-scheme:light}a{color:#2563eb!important}button{background-color:#f3f4f6!important;color:#111827!important;border-color:#d1d5db!important}}#root{width:100%;margin:0;padding:0rem;text-align:center}body{margin:0;padding:0;width:100%}.menu{display:flex;justify-content:center;gap:1.5rem;margin-bottom:2rem}.menu a{color:#646cff;font-weight:600;text-decoration:none}.menu a:hover{text-decoration:underline}.feature-list{text-align:left;margin:1rem auto 0;max-width:640px;display:flex;flex-direction:column;gap:.35rem}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.form-grid{display:grid;gap:1rem;text-align:left}.form-grid label{display:flex;flex-direction:column;gap:.5rem;font-weight:600}.form-grid input,.form-grid select{padding:.65rem .8rem;border-radius:8px;border:1px solid #d0d0d0;background:#fff;color:#111827}.form-grid button{justify-self:center;padding:.65rem 1.5rem;border-radius:8px;border:none;background-color:#2563eb;color:#fff;font-weight:600;cursor:pointer;transition:background-color .2s ease}.form-grid button:hover{background-color:#1d4ed8}.lottery-results{margin-top:1.5rem;display:flex;justify-content:center}.lottery-results ul{list-style:none;display:flex;gap:1rem;padding:0;margin:0;font-size:1rem;font-weight:600}.lottery-results li{min-width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:2px solid #646cff}.forecast{margin-top:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.forecast-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem;width:100%;max-width:480px}.forecast-list li{border:1px solid #e0e0e0;border-radius:8px;padding:.75rem 1rem;background:#fff;display:flex;flex-direction:column;gap:.35rem}.forecast-list li strong{font-size:1.05rem}.forecast-list li span{font-size:.95rem}.error{color:#ff6b6b;font-weight:600}.forecast-button{border:1px solid #ae7373}.dashboard{display:flex;flex-direction:row;min-height:100vh;font-family:sans-serif;flex-wrap:wrap;width:100vw}.dashboard-sidebar{min-width:240px;max-width:25%;background:#1e293b;color:#fff;display:flex;flex-direction:column;padding:24px}.dashboard-sidebar .profile{text-align:center;margin-bottom:40px}.dashboard-sidebar .profile .avatar{width:72px;height:72px;border-radius:50%;background:#64748b;margin:0 auto 12px}.dashboard-sidebar nav{flex:1}.dashboard-sidebar nav .item{padding:8px 0;display:flex;align-items:center;cursor:pointer;opacity:.9}.dashboard-sidebar nav .item span.icon{width:24px;text-align:center}.dashboard-main{flex:1;overflow-y:auto;background:#f1f5f9;min-width:0}.dashboard-header{padding:20px;display:flex;justify-content:space-between;align-items:center}.dashboard-stats{display:flex;gap:16px;flex-wrap:wrap}.dashboard-stats .card-metric{background:#fff;padding:20px;border-radius:8px;flex:1 1 200px}.dashboard-stats .card{padding:20px;border-radius:8px;flex:1 1 200px}.dashboard-stats .card.primary{background:#0ea5e9;color:#fff}.dashboard-graphs{display:flex;gap:16px;margin-top:24px;flex-wrap:wrap}.dashboard-graphs .graph{background:#fff;border-radius:8px;padding:16px;flex:2 1 500px}.dashboard-activity-full{margin-top:32px;background:#fff;padding:0rem;border-radius:8px;width:100%}.dashboard-activity-full h3{padding:12px}.dashboard-activity-full ul{list-style:none;padding:0;margin:0}.dashboard-activity-full li{padding:8px 12px;border-bottom:1px solid #f0f0f0}.dashboard-activity-full li:last-child{border-bottom:none}.dashboard-activity-full .user-name{font-weight:600}.dashboard-activity-full .user-action{font-size:12px;color:#666}.logout-button{padding:8px 16px;background:#ef4444;color:#fff;border:none;border-radius:4px;cursor:pointer}.card-value{font-size:32px;font-weight:700}.dashboard-content{padding:20px}.stat-card{flex:1;padding:16px;margin:8px;border-radius:8px;background:#fff;box-shadow:0 1px 4px #00000014}.stat-card .title{font-size:12px;color:#666}.stat-card .value{font-size:28px;font-weight:700;margin-top:8px}.stat-card .diff{margin-top:6px;font-size:12px}.stat-card .diff.positive{color:#0a0}.stat-card .diff.negative{color:#a00}.chart-placeholder{padding:12px;background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000f}.dashboard-header h2{margin:0}.dashboard-sidebar .profile .name{font-weight:700}.dashboard-sidebar .profile .email{font-size:12px;opacity:.8}.item-label{margin-left:8px;font-size:14px;text-transform:capitalize}.modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;padding:1.25rem;border-radius:8px;max-width:420px;width:90%;box-shadow:0 10px 30px #0003;text-align:left}.modal h3{margin-top:0}.modal-body p{margin:.35rem 0}.modal-actions{display:flex;justify-content:flex-end;margin-top:1rem}.modal-actions button{padding:.45rem .9rem;border-radius:6px;border:none;background:#2563eb;color:#fff;cursor:pointer}.resume{max-width:800px;margin:0 auto;text-align:left;line-height:1.6}.resume-header{text-align:center;margin-bottom:2rem}.resume-header h1{margin-bottom:.5rem;font-size:2.5rem}.resume-header h2{margin-bottom:1rem;color:#2563eb}.contact-info p{margin:.25rem 0}.resume-section{margin-bottom:2rem}.resume-section h3{border-bottom:2px solid #2563eb;padding-bottom:.5rem;margin-bottom:1rem;font-size:1.5rem}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.skills-grid h4{margin-bottom:.5rem;font-size:1.1rem}.job{margin-bottom:1.5rem}.job-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.job-header h4{margin:0;font-size:1.2rem}.job-dates{font-weight:700;color:#2563eb}.job-title{font-style:italic;margin-bottom:.5rem}.education{margin-bottom:1rem}.education-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.education-header h4{margin:0;font-size:1.2rem}.education-dates{font-weight:700;color:#2563eb}.portfolio-list{list-style:none;padding:0}.portfolio-list li{margin-bottom:.5rem}.crud-container{max-width:500px;margin:20px auto;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.actions{display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.3rem 0}.actions button{min-width:92px}.auth-actions{margin-top:1rem;display:flex;justify-content:left}.secondary-link{display:inline-block;padding:.35rem 1.1rem;border-radius:8px;border:1px solid #d1d5db;color:#1f2937;text-decoration:none;background:#f9fafb;transition:background-color .15s ease,border-color .15s ease}.secondary-link:hover{background:#eef2f7;border-color:#cbd5e1}.auth-card{max-width:420px;margin:48px auto;padding:24px;background:#fff;border-radius:10px;box-shadow:0 4px 20px #00000014;text-align:left}.auth-card h2{margin:0 0 .35rem}.auth-subtitle{margin:1rem 0 1.25rem;color:#4b5563}@media(max-width:640px){#root{padding:1.25rem}.logo{height:4.5em;padding:1em}.resume-header h1{font-size:1.8rem}.resume-header h2,.resume-section h3{font-size:1.2rem}.job-header,.education-header{flex-direction:column;align-items:flex-start;gap:.25rem}.skills-grid{grid-template-columns:1fr}.card{padding:1.25rem}}.alunos-page{padding:20px;text-align:left}.alunos-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.alunos-header h1{margin:0 0 8px;font-size:1.8rem}.alunos-header p{margin:0;color:#475569}.alunos-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.alunos-list-card,.alunos-detail-card{background:#fff;border-radius:10px;padding:16px;box-shadow:0 1px 6px #0f172a14}.alunos-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.alunos-list-header h2,.alunos-detail-card h2{margin:0;font-size:1.1rem}.toggle-inativos{display:flex;align-items:center;gap:8px;font-size:.92rem}.alunos-table-wrap{overflow-x:auto}.alunos-table{width:100%;border-collapse:collapse;font-size:.92rem}.alunos-table th,.alunos-table td{padding:10px 8px;border-bottom:1px solid #e2e8f0;vertical-align:middle}.alunos-table thead th{color:#334155;text-align:left;background:#f8fafc}.alunos-table tr.selected{background:#eff6ff}.detail-grid{display:grid;gap:10px;margin-top:12px;margin-bottom:14px}.alunos-form{margin-top:12px}.detail-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}@media(max-width:1100px){.alunos-layout{grid-template-columns:1fr}}.modalidade-report-page{padding:16px;text-align:left}.modalidade-report-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.modalidade-report-header h1{margin:0;font-size:1.35rem}.modalidade-report-header p{margin:4px 0 0;color:#64748b;font-size:.92rem}.modalidade-report-header-right{display:flex;align-items:center;gap:10px}.modalidade-report-badge{background:#dbeafe;color:#1e3a8a;border:1px solid #bfdbfe;border-radius:999px;padding:4px 10px;font-weight:700;font-size:.82rem}.modalidade-report-create{margin-bottom:10px}.modalidade-create-inline-form{display:grid;grid-template-columns:160px 1fr auto;gap:8px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.modalidade-create-inline-form label{font-weight:600;color:#334155}.modalidade-create-inline-form input,.inline-edit-input{height:34px;border-radius:6px;border:1px solid #cbd5e1;padding:0 10px;font-size:.9rem}.modalidade-create-inline-form button,.compact-actions button{height:34px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#0f172a;font-weight:600;cursor:pointer;padding:0 10px}.modalidade-create-inline-form button:hover,.compact-actions button:hover{border-color:#93c5fd;background:#eff6ff}.modalidade-report-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:auto}.modalidade-report-table{width:100%;border-collapse:collapse;font-size:.9rem}.modalidade-report-table th,.modalidade-report-table td{border-bottom:1px solid #e2e8f0;padding:8px 10px;text-align:left;vertical-align:middle}.modalidade-report-table thead th{background:#f8fafc;color:#334155;font-weight:700}.modalidade-report-table .th-actions{width:220px}.secondary-link{display:inline-block;padding:.35rem 1rem;border-radius:8px;border:1px solid #d1d5db;color:#1f2937;text-decoration:none;background:#f9fafb}.secondary-link:hover{background:#eef2f7}@media(max-width:920px){.modalidade-create-inline-form{grid-template-columns:1fr}.modalidade-report-header{flex-direction:column;align-items:flex-start}.modalidade-report-header-right{width:100%;justify-content:space-between}}.turma-report-page{padding:16px;text-align:left}.turma-report-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.turma-report-header h1{margin:0;font-size:1.35rem}.turma-report-header p{margin:4px 0 0;color:#64748b;font-size:.92rem}.turma-report-header-right{display:flex;align-items:center;gap:10px}.turma-report-badge{background:#dcfce7;color:#14532d;border:1px solid #bbf7d0;border-radius:999px;padding:4px 10px;font-weight:700;font-size:.82rem}.turma-report-create{margin-bottom:10px}.turma-create-inline-form{display:grid;grid-template-columns:1.4fr 1fr .9fr .9fr auto auto;gap:8px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.turma-create-inline-form input,.turma-create-inline-form select,.inline-edit-input{height:34px;border-radius:6px;border:1px solid #cbd5e1;padding:0 10px;font-size:.9rem;background:#fff}.turma-create-inline-form button,.compact-actions button{height:34px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#0f172a;font-weight:600;cursor:pointer;padding:0 10px}.turma-create-inline-form button:hover,.compact-actions button:hover{border-color:#86efac;background:#f0fdf4}.turma-report-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:auto}.turma-report-table{width:100%;border-collapse:collapse;font-size:.9rem}.turma-report-table th,.turma-report-table td{border-bottom:1px solid #e2e8f0;padding:8px 10px;text-align:left;vertical-align:middle}.turma-report-table thead th{background:#f8fafc;color:#334155;font-weight:700}.th-actions{width:220px}.compact-actions{display:flex;gap:6px}.active-flag{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:#0f172a}.status-active,.status-inactive{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.8rem;font-weight:700}.status-active{background:#dcfce7;color:#166534}.status-inactive{background:#fee2e2;color:#991b1b}.td-empty{text-align:center;color:#64748b;padding:14px}.error{color:#dc2626;font-weight:600}.success{color:#16a34a;font-weight:600}@media(max-width:1200px){.turma-create-inline-form{grid-template-columns:1fr 1fr}.turma-report-header{flex-direction:column;align-items:flex-start}.turma-report-header-right{width:100%;justify-content:space-between}}
