: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!important;color-scheme:light!important}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!important;color-scheme:light!important}input,select,textarea{color-scheme:light!important;background:#fff!important;color:#111827!important;border-color:#d1d5db;-webkit-text-fill-color:#111827!important}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!important;color:#111827!important;cursor:pointer;transition:border-color .2s ease,background-color .2s ease;-webkit-text-fill-color:#111827!important}button:hover{border-color:#2563eb;background-color:#e5e7eb!important}button:focus,button:focus-visible{outline:3px solid #bfdbfe;outline-offset:1px}#root{width:100%;margin:0;padding:0rem;text-align:center;min-height:100dvh}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:100dvh;font-family:sans-serif;width:100%}.dashboard-sidebar{width:280px;min-width:280px;background:#1e293b;color:#fff;display:flex;flex-direction:column;padding:24px;box-sizing:border-box}.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{display:flex;align-items:center;cursor:pointer;opacity:.9;border-radius:8px;padding:10px 0 10px 8px}.dashboard-sidebar nav .item:hover{background:#ffffff14}.dashboard-sidebar nav .item span.icon{width:24px;text-align:center}.dashboard-main{flex:1;overflow-y:auto;background:#f1f5f9;min-width:0;padding-bottom:20px}.dashboard-header{padding:20px;display:flex;justify-content:space-between;align-items:center;gap:12px}.dashboard-header-left{display:flex;align-items:center;gap:12px}.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!important;color:#fff!important;-webkit-text-fill-color:#fff!important;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}.mobile-menu-toggle{display:none;border:none;border-radius:8px;background:#0f172a!important;color:#fff!important;-webkit-text-fill-color:#fff!important;padding:8px 12px;font-weight:700}.sidebar-overlay{display:none}.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{width:min(420px,calc(100% - 24px));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:0}.logo{height:4.5em;padding:.75em}.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}.form-grid button{width:100%;justify-self:stretch}.auth-card{margin:20px auto;padding:18px;border-radius:12px}}@media(max-width:900px){.dashboard{display:block}.dashboard-main{min-height:100dvh}.dashboard-header{position:sticky;top:0;z-index:10;background:#f1f5f9;padding:12px 14px}.dashboard-header h2{font-size:1.1rem}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center}.dashboard-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(82vw,320px);min-width:0;max-width:none;transform:translate(-110%);transition:transform .25s ease;z-index:30;overflow-y:auto}.dashboard-sidebar.open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;inset:0;background:#0f172a73;border:none;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:20}.sidebar-overlay.show{opacity:1;pointer-events:auto}.dashboard-content{padding:14px}.dashboard-stats{gap:12px}.dashboard-stats .card,.dashboard-stats .card-metric{flex:1 1 100%;padding:14px}.card-value{font-size:1.5rem}.dashboard-graphs{margin-top:14px}.dashboard-graphs .graph{flex:1 1 100%;padding:12px}.dashboard-activity-full{margin-top:18px}.logout-button{padding:7px 12px;font-size:.9rem}}.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>*{min-width:0}.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}}@media(max-width:640px){.turma-report-page{padding:12px}.turma-create-inline-form{grid-template-columns:1fr;gap:10px}.turma-create-inline-form input,.turma-create-inline-form select,.turma-create-inline-form button,.turma-create-inline-form .active-flag{width:100%;box-sizing:border-box}.turma-create-inline-form .active-flag{justify-content:flex-start;padding:6px 2px}}
