@font-face{font-family:bonaNova;src:url(../media/BonaNova_Regular-s.p.390w6z9qac2ys.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:bonaNova;src:url(../media/BonaNova_Italic-s.p.0isa1g-4ubwbm.ttf)format("truetype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:bonaNova;src:url(../media/BonaNova_Bold-s.p.1chk2x2b35_2c.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:bonaNova Fallback;src:local(Arial);ascent-override:94.12%;descent-override:27.06%;line-gap-override:0.0%;size-adjust:99.02%}.bonanova_6f83e246-module__BJBmWa__className{font-family:bonaNova,bonaNova Fallback}.bonanova_6f83e246-module__BJBmWa__variable{--font-bona-nova:"bonaNova", "bonaNova Fallback"}
@font-face{font-family:montserrat;src:url(../media/Montserrat_VariableFont_wght-s.p.1ahhh8s8kxdop.ttf)format("truetype");font-display:swap;font-style:normal}@font-face{font-family:montserrat;src:url(../media/Montserrat_Italic_VariableFont_wght-s.p.2lh6m_6_anyuk.ttf)format("truetype");font-display:swap;font-style:italic}@font-face{font-family:montserrat Fallback;src:local(Arial);ascent-override:87.85%;descent-override:22.78%;line-gap-override:0.0%;size-adjust:110.19%}.montserrat_29308285-module__BXz_Lq__className{font-family:montserrat,montserrat Fallback}.montserrat_29308285-module__BXz_Lq__variable{--font-montserrat:"montserrat", "montserrat Fallback"}
:root{--forest:#ed2f59;--forest-light:#f4877f;--forest-dark:#b91f42;--white:#fff;--cream:#fff8f6;--sand:#f7e6e2;--warm-gray:#737373;--charcoal:#3f3a3a;--black:#1f1b1c;--sage:#fad8d4;--gold:#d9a38f;--terracotta:#c86f5e;--section-padding:96px;--container-max-width:1200px;--card-radius:24px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--cream);color:var(--warm-gray);font-family:var(--font-montserrat), sans-serif;min-height:100vh;line-height:1.65;overflow-x:hidden}h1,h2,h3{color:var(--charcoal);font-family:var(--font-bona-nova), serif}h1{letter-spacing:-.02em;font-size:48px;line-height:1.12}h2{font-size:36px;line-height:1.18}h3{font-size:24px;font-weight:600;font-family:var(--font-montserrat), sans-serif}.italic{font-style:italic;font-family:var(--font-bona-nova), serif}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 32px}header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#fff8f6cc;justify-content:space-between;align-items:center;padding:24px 0;display:flex;position:sticky;top:0}.logo{font-family:var(--font-bona-nova), serif;color:var(--forest);font-size:24px;font-weight:700;text-decoration:none}nav a{color:var(--charcoal);margin-left:32px;font-weight:500;text-decoration:none;transition:color .2s}nav a:hover{color:var(--forest)}.hero{padding:var(--section-padding) 0;align-items:center;gap:64px;display:flex}.hero-content{flex:1}.hero-image{flex:1;position:relative}.hero-image img{border-radius:40px;width:100%;box-shadow:0 32px 64px #1f1b1c14}.hero-blob{background:radial-gradient(circle, var(--sage) 0%, #fad8d400 70%);z-index:-1;filter:blur(40px);width:120%;height:120%;position:absolute;top:-10%;right:-10%}.hero-subtitle{color:var(--forest);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;font-size:18px;font-weight:600}.hero h1{margin-bottom:24px}.hero p{max-width:500px;margin-bottom:40px;font-size:18px}.btn{cursor:pointer;border:none;border-radius:999px;padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s ease-out;display:inline-block}.btn-primary{background-color:var(--forest);color:var(--white);box-shadow:0 4px 14px #ed2f5933}.btn-primary:hover{background-color:var(--forest-dark);transform:translateY(-2px);box-shadow:0 6px 20px #b91f424d}.btn-secondary{color:var(--charcoal);border:1px solid var(--sand);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#ffffffb8}.btn-secondary:hover{background-color:var(--white);border-color:var(--sage);transform:translateY(-2px)}.services{padding:var(--section-padding) 0}.section-header{text-align:center;margin-bottom:64px}.card-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.card{background:var(--white);border-radius:var(--card-radius);border:1px solid var(--sand);padding:32px;transition:all .3s ease-out;box-shadow:0 18px 48px #1f1b1c0f}.card:hover{border-color:var(--sage);transform:translateY(-4px);box-shadow:0 24px 64px #1f1b1c14}.card-icon{background:var(--sage);width:48px;height:48px;color:var(--forest);border-radius:16px;justify-content:center;align-items:center;margin-bottom:24px;font-size:24px;display:flex}.card h3{margin-bottom:16px}.card p{color:var(--warm-gray);font-size:15px}footer{background-color:var(--charcoal);color:var(--white);margin-top:96px;padding:64px 0 32px}.footer-content{justify-content:space-between;margin-bottom:48px;display:flex}.footer-info h4{font-family:var(--font-bona-nova), serif;margin-bottom:16px;font-size:20px}.footer-bottom{text-align:center;color:#fff9;border-top:1px solid #f7e6e21a;padding-top:32px;font-size:14px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate{animation:.8s ease-out forwards fadeInUp}.sidebar-link-hover{transition:all .2s ease-out}.sidebar-link-hover:hover{transform:translate(4px);background-color:var(--cream)!important;color:var(--forest)!important}.glass-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff94;border:1px solid #fff6;border-radius:20px;padding:24px;box-shadow:0 8px 32px #ed2f5905}.glass-card-hover{transition:all .2s ease-out}.glass-card-hover:hover{border-color:#fff9;transform:translateY(-2px);box-shadow:0 12px 48px #ed2f590f}.badge{font-size:13px;font-weight:600;font-family:var(--font-montserrat), sans-serif;border-radius:999px;padding:6px 12px;display:inline-block}.badge-success{background-color:var(--sage);color:var(--charcoal)}.badge-neutral{background-color:var(--cream);color:var(--warm-gray)}.badge-warning{background-color:var(--gold);color:var(--charcoal)}.badge-danger{color:var(--terracotta);border:1px solid var(--sage);background-color:#fce8e6}.admin-table{border-collapse:separate;border-spacing:0;width:100%;margin-top:16px}.admin-table th{text-align:left;color:var(--warm-gray);border-bottom:1px solid var(--sand);font-size:13px;font-weight:600;font-family:var(--font-montserrat), sans-serif;padding:16px 20px}.admin-table td{color:var(--charcoal);border-bottom:1px solid var(--sand);font-size:14px;font-family:var(--font-montserrat), sans-serif;padding:16px 20px}.admin-table tr:last-child td{border-bottom:none}select{cursor:pointer;appearance:none!important;background-image:url("data:image/svg+xml;utf8,<svg fill='%233F3A3A' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;background-size:18px!important;padding-right:40px!important}input[type=date]{position:relative}::-webkit-calendar-picker-indicator{cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg fill='%233F3A3A' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-2.11-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7z'/></svg>")!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#fff8f666;border-radius:99px}::-webkit-scrollbar-thumb{background:var(--sand);border:2px solid #fff8f666;border-radius:99px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--gold)}input:focus,select:focus,textarea:focus{border-color:var(--forest-light)!important;outline:none!important;box-shadow:0 0 0 3px #ed2f591a!important}.admin-layout{background:linear-gradient(135deg,#fff8f6 0%,#fad8d4 100%);width:100%;min-height:100vh;display:flex}.admin-sidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:100;background-color:#ffffff7a;border:1px solid #fff6;border-radius:24px;flex-direction:column;width:280px;height:calc(100vh - 40px);margin:20px 0 20px 20px;padding:32px 24px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:20px;box-shadow:0 12px 32px #1f1b1c08}.admin-main{flex-direction:column;flex:1;width:100%;min-width:0;display:flex}.admin-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:90;background-color:#fff8f66b;border-bottom:1px solid #ffffff4d;justify-content:space-between;align-items:center;height:80px;padding:0 48px;display:flex;position:sticky;top:0}.admin-content{width:100%;max-width:var(--container-max-width);flex:1;margin:0 auto;padding:48px;overflow-y:auto}.menu-btn{cursor:pointer;color:var(--charcoal);border:none;border:1px solid var(--sand);background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:8px;display:none}.menu-close-btn{display:none!important}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:95;background-color:#1f1b1c66;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.add-aluno-modal-container{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;background-color:#1f1b1c66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.add-aluno-modal-content{background-color:#fffffffa;border:1px solid #ffffff80;width:100%;max-width:520px;max-height:90vh;padding:36px;overflow-y:auto;box-shadow:0 24px 64px #1f1b1c26}@media (max-width:1024px){.admin-header{padding:0 24px}.admin-content{padding:32px 24px}}@media (max-width:768px){.menu-btn{display:flex}.menu-close-btn{border:1px solid var(--sand);justify-content:center;align-items:center;width:32px;height:32px;display:flex!important}.header-badge{display:none!important}.admin-sidebar{border:none;border-right:1px solid var(--sand);background-color:#fffffff2;border-radius:0;height:100vh;margin:0;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:18px 0 48px #1f1b1c14}.admin-sidebar.open{transform:translate(0)}.sidebar-overlay.open{display:block}.admin-content{padding:24px 16px}.admin-header{height:70px}.card-grid{grid-template-columns:1fr!important}.admin-table th,.admin-table td{padding:12px 10px;font-size:13px}.alunos-header{text-align:center;flex-direction:column;gap:12px;justify-content:center!important}.btn-novo-aluno{justify-content:center;width:100%;max-width:320px;margin:0 auto}.alunos-filters{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.alunos-filters .search-container,.alunos-filters .filter-select-container{width:100%;justify-content:center!important}.alunos-filters select{text-align-last:center;width:100%}.desktop-only-table{display:none!important}.mobile-only-cards{gap:16px;grid-template-columns:1fr!important;display:grid!important}.add-aluno-modal-container{width:100vw!important;height:100vh!important;padding:0!important;inset:0!important}.add-aluno-modal-content{border:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100vh!important;margin:0!important;padding:28px 20px!important}html,body{max-width:100%!important;overflow-x:hidden!important}}
