.theme-toggle{background:transparent;border:2px solid var(--color-gold-primary);width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);color:var(--color-gold-primary);font-size:1.2rem}.theme-toggle:hover{background:var(--color-gold-primary);color:var(--bg-primary);transform:rotate(15deg) scale(1.1);box-shadow:0 5px 15px #d6c18e66}.theme-toggle i{transition:transform var(--transition-fast)}.theme-toggle:active{transform:rotate(15deg) scale(.95)}@media (max-width: 768px){.theme-toggle{width:40px;height:40px;font-size:1rem}}.header{position:fixed;top:0;left:0;right:0;background-color:var(--bg-primary);z-index:1000;transition:box-shadow .3s ease,border-color .3s ease;border-bottom:2px solid var(--color-gold-primary);box-shadow:0 2px 20px #0009}.header-scrolled{box-shadow:0 4px 30px #000c}.header-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;height:70px;gap:var(--spacing-md)}.header-logo{cursor:pointer;flex-shrink:0;transition:transform .2s ease}.header-logo:hover{transform:scale(1.05)}.header-logo img{height:55px;width:auto;display:block}.header-nav-desktop{display:flex;align-items:center;gap:var(--spacing-lg)}.nav-link{background:none;border:none;color:var(--text-primary);font-size:1rem;font-weight:500;cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);position:relative;transition:color .2s ease;font-family:var(--font-family)}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:var(--color-gold-primary);transition:all .2s ease;transform:translate(-50%)}.nav-link:hover{color:var(--color-gold-primary)}.nav-link:hover:after{width:100%}.btn-gestao{font-size:.95rem;padding:var(--spacing-sm) var(--spacing-lg);white-space:nowrap;background-color:var(--color-gold-primary)!important;color:var(--color-dark)!important;border:2px solid var(--color-gold-primary)!important;text-decoration:none!important;font-weight:600;border-radius:var(--radius-md);transition:all .2s ease}.btn-gestao:hover{background-color:#c8b07a!important;border-color:#c8b07a!important;transform:translateY(-1px);box-shadow:0 4px 12px #d6c18e66}.header-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:10px;flex-shrink:0}.header-hamburger span{display:block;width:28px;height:3px;background-color:var(--color-gold-primary);border-radius:2px;transition:all .3s ease}.header-hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,6px)}.header-hamburger.active span:nth-child(2){opacity:0;transform:scaleX(0)}.header-hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}.mobile-menu{display:none}@media (max-width: 768px){.header-container{height:60px}.header-logo img{height:44px}.header-nav-desktop{display:none}.header-hamburger{display:flex}.mobile-menu{display:flex;flex-direction:column;position:fixed;top:60px;left:0;right:0;z-index:999;background-color:var(--bg-primary);border-bottom:2px solid var(--color-gold-primary);box-shadow:0 6px 20px #0009;padding:8px 12px 16px;gap:4px;transform:translateY(-120%);opacity:0;pointer-events:none;transition:transform .3s ease,opacity .25s ease}.mobile-menu-open{transform:translateY(0);opacity:1;pointer-events:all}.mobile-nav-link{display:flex;align-items:center;gap:12px;background:none;border:none;color:var(--text-primary);font-size:1rem;font-weight:500;cursor:pointer;padding:12px 16px;border-radius:var(--radius-md);text-align:left;width:100%;font-family:var(--font-family);transition:background-color .2s ease,color .2s ease}.mobile-nav-link i{color:var(--color-gold-primary);width:18px;text-align:center}.mobile-nav-link:hover{background-color:#d6c18e1a;color:var(--color-gold-primary)}.mobile-gestao-btn{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px;padding:13px 16px;background-color:var(--color-gold-primary);color:var(--color-dark)!important;border-radius:var(--radius-md);font-size:1rem;font-weight:700;text-decoration:none;font-family:var(--font-family);transition:background-color .2s ease}.mobile-gestao-btn:hover{background-color:#c8b07a}}.footer{background-color:var(--bg-secondary);border-top:2px solid var(--color-gold-primary);padding:var(--spacing-3xl) 0 var(--spacing-lg) 0;margin-top:var(--spacing-3xl)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid rgba(214,193,142,.2)}.footer-section h4{color:var(--color-gold-primary);font-size:1.2rem;margin-bottom:var(--spacing-lg)}.footer-logo{margin-bottom:var(--spacing-md)}.footer-logo img{height:60px;width:auto;object-fit:contain}.footer-slogan{color:var(--text-secondary);font-style:italic;line-height:1.6}.footer-links{list-style:none}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-links button,.footer-links a{background:none;border:none;color:var(--text-secondary);font-family:var(--font-family);font-size:1rem;cursor:pointer;transition:color var(--transition-fast);padding:var(--spacing-xs) 0;display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none}.footer-links button:hover,.footer-links a:hover{color:var(--color-gold-primary)}.footer-links i{font-size:.7rem}.footer-contact{list-style:none}.footer-contact li{margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.footer-contact i{color:var(--color-gold-primary);font-size:1.2rem;width:20px}.footer-contact button,.footer-contact a{background:none;border:none;color:var(--text-secondary);font-family:var(--font-family);font-size:1rem;cursor:pointer;transition:color var(--transition-fast);padding:0;text-decoration:none}.footer-contact button:hover,.footer-contact a:hover{color:var(--color-gold-primary)}.footer-social{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.footer-social a{width:40px;height:40px;background:linear-gradient(135deg,#d6c18e33,#77706e33);border:2px solid var(--color-gold-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-gold-primary);font-size:1.2rem;text-decoration:none;transition:all var(--transition-fast)}.footer-social a:hover{background:linear-gradient(135deg,var(--color-gold-primary),var(--color-gold-light));color:var(--color-dark);transform:translateY(-3px) rotate(5deg)}.footer-bottom{text-align:center;padding-top:var(--spacing-lg);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.footer-bottom p{color:var(--text-secondary);font-size:.9rem;margin:0}.footer-admin-link{color:#9493944d;font-size:.7rem;text-decoration:none;transition:color .3s ease;letter-spacing:.05em}.footer-admin-link:hover{color:#d6c18e80}.footer-back-to-top{display:none}@media (max-width: 768px){.footer-grid{grid-template-columns:1fr;text-align:center}.footer-logo{display:flex;justify-content:center}.footer-links button,.footer-links a,.footer-contact li,.footer-social{justify-content:center}.footer-links-section{display:none}.footer-back-to-top{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:none;border:2px solid var(--color-gold-primary);color:var(--color-gold-primary);font-family:var(--font-family);font-size:.95rem;font-weight:600;cursor:pointer;padding:12px;border-radius:var(--radius-md);margin-bottom:var(--spacing-xl);transition:background-color .2s ease,color .2s ease}.footer-back-to-top:hover{background-color:var(--color-gold-primary);color:var(--color-dark)}}.hero-section{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-carousel{position:absolute;top:0;left:0;width:100%;height:100%}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 1s ease-in-out}.hero-slide.active{opacity:1}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#31312f99,#31312fcc);z-index:1}.hero-content{position:relative;z-index:2;text-align:center;max-width:900px;padding:0 var(--spacing-lg);animation:fadeInUp 1s ease-out}.hero-title{font-size:3.5rem;font-weight:700;color:var(--color-gold-primary);margin-bottom:var(--spacing-lg);text-shadow:2px 2px 8px rgba(0,0,0,.7);line-height:1.2}.hero-subtitle{font-size:1.5rem;color:var(--color-gold-light);margin-bottom:var(--spacing-xl);text-shadow:1px 1px 4px rgba(0,0,0,.7)}.btn-hero{font-size:1.2rem;padding:var(--spacing-lg) var(--spacing-3xl);box-shadow:var(--shadow-xl);background-color:var(--color-gold-primary)!important;color:var(--color-dark)!important;border:2px solid var(--color-gold-primary)!important;font-weight:600}.btn-hero:hover{background-color:#c8b07a!important;border-color:#c8b07a!important;color:var(--color-dark)!important;transform:translateY(-3px);box-shadow:0 10px 25px #d6c18e80}.hero-control{position:absolute;top:50%;transform:translateY(-50%);background-color:#d6c18e4d;border:2px solid var(--color-gold-primary);color:var(--color-gold-primary);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;transition:all var(--transition-fast);font-size:1.2rem}.hero-control:hover{background-color:var(--color-gold-primary);color:var(--color-dark);transform:translateY(-50%) scale(1.1)}.hero-control-prev{left:var(--spacing-xl)}.hero-control-next{right:var(--spacing-xl)}.hero-indicators{position:absolute;bottom:var(--spacing-xl);left:50%;transform:translate(-50%);display:flex;gap:var(--spacing-md);z-index:3}.hero-indicator{width:12px;height:12px;border-radius:50%;background-color:#ffffff80;border:2px solid var(--color-gold-primary);cursor:pointer;transition:all var(--transition-fast)}.hero-indicator:hover{background-color:#d6c18eb3;transform:scale(1.2)}.hero-indicator.active{background-color:var(--color-gold-primary);transform:scale(1.3)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.hero-section{height:100svh;min-height:560px}.hero-content{padding-top:65px}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.2rem}.btn-hero{font-size:1rem;padding:var(--spacing-md) var(--spacing-xl)}.hero-control{width:40px;height:40px;font-size:1rem}.hero-control-prev{left:var(--spacing-md)}.hero-control-next{right:var(--spacing-md)}.hero-indicators{bottom:var(--spacing-lg)}.hero-indicator{width:10px;height:10px}}.quem-somos{background:linear-gradient(to bottom,var(--bg-primary) 0%,var(--bg-secondary) 50%,var(--bg-primary) 100%)}.section-title{font-size:2.5rem;margin-bottom:var(--spacing-3xl);position:relative;text-align:center;width:100%;display:block}.section-title:after{content:"";position:absolute;bottom:-10px;left:0;right:0;width:100px;margin:0 auto;height:3px;background:linear-gradient(to right,transparent,var(--color-gold-primary),transparent)}.historia{max-width:900px;margin:0 auto var(--spacing-3xl) auto;text-align:center}.historia p{font-size:1.1rem;line-height:1.8;color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.historia strong{color:var(--color-gold-primary)}.mvv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl)}.mvv-card{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-normal)}.mvv-card:hover{transform:translateY(-10px);border-color:var(--color-gold-primary);box-shadow:0 10px 30px #d6c18e33}.mvv-icon{width:80px;height:80px;margin:0 auto var(--spacing-lg) auto;background:linear-gradient(135deg,var(--color-gold-primary),var(--color-gold-light));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--color-dark);box-shadow:var(--shadow-lg)}.mvv-card h3{font-size:1.5rem;margin-bottom:var(--spacing-md);color:var(--color-gold-primary)}.mvv-card p{color:var(--text-secondary);line-height:1.6}.valores-list{list-style:none;text-align:left;max-width:200px;margin:0 auto}.valores-list li{padding:var(--spacing-sm) 0;color:var(--text-secondary);display:flex;align-items:center;gap:var(--spacing-sm)}.valores-list i{color:var(--color-gold-primary)}.socios-section{margin-top:var(--spacing-3xl)}.subsection-title{font-size:2rem;margin-bottom:var(--spacing-2xl);color:var(--color-gold-primary)}.socios-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-2xl);max-width:800px;margin:0 auto}.socio-card{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-normal)}.socio-card:hover{transform:translateY(-10px);border-color:var(--color-gold-primary);box-shadow:0 15px 40px #d6c18e4d}.socio-image{width:100%;height:532px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.socio-image:after{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to top,var(--bg-tertiary),transparent);pointer-events:none}.socio-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--transition-slow)}.socio-card:hover .socio-image img{transform:scale(1.1)}.socio-info{padding:var(--spacing-lg) var(--spacing-md)}.socio-info h4{font-size:1.5rem;margin-bottom:var(--spacing-sm);color:var(--color-gold-primary)}.socio-cargo{display:block;font-size:1rem;color:var(--color-gold-light);font-weight:500;margin-bottom:var(--spacing-md)}.socio-info p{color:var(--text-secondary);line-height:1.6}@media (max-width: 768px){.section-title{font-size:2rem}.mvv-grid{grid-template-columns:1fr}.socios-grid{grid-template-columns:1fr;gap:2rem}.socio-image{max-width:100%;height:450px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease}.modal-content{background-color:var(--bg-primary);border:2px solid var(--color-gold-primary);border-radius:var(--radius-lg);max-width:600px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease;position:relative;box-shadow:0 20px 60px #00000080}.modal-content.modal-sm{max-width:400px}.modal-content.modal-md{max-width:600px}.modal-content.modal-lg{max-width:900px}.modal-content.modal-xl{max-width:1200px}.modal-close-btn{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;color:var(--color-gold-primary);font-size:1.5rem;cursor:pointer;transition:all var(--transition-fast);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:10}.modal-close-btn:hover{background-color:var(--color-gold-primary);color:var(--bg-primary);transform:rotate(90deg)}.modal-header{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-2xl) var(--spacing-xl) var(--spacing-lg);border-bottom:1px solid var(--border-color);text-align:center}.modal-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--color-gold-primary),var(--color-gold-light));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--bg-primary);margin-bottom:var(--spacing-md);box-shadow:0 10px 30px #d6c18e4d}.modal-header h3{margin:0;color:var(--color-gold-primary);font-size:1.8rem}.modal-body{padding:var(--spacing-xl);color:var(--text-secondary);line-height:1.8;font-size:1.05rem}.modal-body p{margin:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.servicos{background-color:var(--bg-primary)}.servicos-intro{max-width:700px;margin:0 auto var(--spacing-3xl) auto;font-size:1.2rem;color:var(--text-secondary)}.servicos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.servico-card{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-2xl) var(--spacing-xl);text-align:center;transition:all var(--transition-normal);position:relative;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md)}.servico-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(to right,var(--color-gold-primary),var(--color-gold-light));transform:scaleX(0);transition:transform var(--transition-normal)}.servico-card:hover:before{transform:scaleX(1)}.servico-card:hover{transform:translateY(-10px);border-color:var(--color-gold-primary);box-shadow:0 15px 40px #d6c18e4d;background-color:var(--bg-tertiary);filter:brightness(1.1)}.servico-icon{width:100px;height:100px;background:linear-gradient(135deg,#d6c18e33,#77706e33);border:3px solid var(--color-gold-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--color-gold-primary);transition:all var(--transition-normal);flex-shrink:0}.servico-card:hover .servico-icon{background:linear-gradient(135deg,var(--color-gold-primary),var(--color-gold-light));color:var(--color-dark);transform:scale(1.1) rotate(5deg);box-shadow:0 5px 20px #d6c18e80}.servico-card h3{font-size:1.2rem;color:var(--color-gold-primary);margin:0}.servico-more{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);color:var(--text-secondary);font-size:.85rem;opacity:.7;transition:all var(--transition-fast)}.servico-more i{font-size:.8rem;transition:transform var(--transition-fast)}.servico-card:hover .servico-more{color:var(--color-gold-primary);opacity:1}.servico-card:hover .servico-more i{transform:scale(1.2)}.servico-modal-resumo{font-size:1.05rem;color:var(--color-gold-primary);font-weight:500;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.servico-modal-detalhe{color:var(--text-secondary);line-height:1.8;font-size:.97rem}@media (max-width: 900px){.servicos-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.servicos-grid{grid-template-columns:1fr}}.btn{position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:active:before{width:300px;height:300px}.fale-conosco{background:linear-gradient(to bottom,var(--bg-primary) 0%,var(--bg-secondary) 50%,var(--bg-primary) 100%)}.contato-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);max-width:1100px;margin:0 auto}.contato-form-wrapper h3{font-size:1.8rem;color:var(--color-gold-primary);margin-bottom:var(--spacing-xl)}.contato-form{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-2xl)}.submit-success{margin-top:var(--spacing-md);padding:var(--spacing-md);background-color:#10b9811a;border:1px solid var(--color-success);border-radius:var(--radius-md);color:var(--color-success);text-align:center}.submit-error{margin-top:var(--spacing-md);padding:var(--spacing-md);background-color:#ef44441a;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);text-align:center}.contato-info{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-2xl)}.contato-info h3{font-size:1.8rem;color:var(--color-gold-primary);margin-bottom:var(--spacing-xl)}.contato-item{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid rgba(214,193,142,.1)}.contato-item:last-child{border-bottom:none}.contato-item-icon{width:50px;height:50px;background:linear-gradient(135deg,#d6c18e33,#77706e33);border:2px solid var(--color-gold-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--color-gold-primary);flex-shrink:0}.contato-item h4{font-size:1rem;color:var(--color-gold-light);margin-bottom:var(--spacing-xs);font-weight:500}.contato-link{color:var(--text-primary);text-decoration:none;font-size:1.1rem;transition:color var(--transition-fast);background:none;border:none;cursor:pointer;padding:0;font-family:var(--font-family);text-align:left}.contato-link:hover{color:var(--color-gold-primary);text-decoration:underline}.social-links{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid rgba(214,193,142,.1)}.social-link{width:50px;height:50px;background:linear-gradient(135deg,#d6c18e33,#77706e33);border:2px solid var(--color-gold-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-gold-primary);font-size:1.5rem;text-decoration:none;transition:all var(--transition-fast)}.social-link:hover{background:linear-gradient(135deg,var(--color-gold-primary),var(--color-gold-light));color:var(--color-dark);transform:translateY(-5px) rotate(5deg);box-shadow:0 5px 20px #d6c18e80}@media (max-width: 968px){.contato-grid{grid-template-columns:1fr;gap:var(--spacing-2xl)}}.firebase-test-page{min-height:100vh;background:linear-gradient(135deg,var(--color-dark) 0%,#1a1a1a 100%);padding:var(--spacing-3xl) var(--spacing-lg);display:flex;align-items:center;justify-content:center}.test-card{background-color:#ffffff0d;border:2px solid var(--color-gold-primary);border-radius:var(--radius-lg);padding:var(--spacing-3xl);max-width:700px;width:100%;box-shadow:var(--shadow-xl)}.test-card h1{text-align:center;margin-bottom:var(--spacing-md);font-size:2rem}.subtitle{text-align:center;color:var(--color-gray);margin-bottom:var(--spacing-2xl)}.test-intro{background-color:#ffffff08;border:1px solid var(--color-gold-muted);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.test-intro ul{list-style:none;padding-left:var(--spacing-lg);margin:var(--spacing-md) 0}.test-intro li{padding:var(--spacing-xs) 0;color:var(--color-gold-light)}.note{margin-top:var(--spacing-md);padding:var(--spacing-md);background-color:#d6c18e1a;border-left:3px solid var(--color-gold-primary);border-radius:var(--radius-sm);font-size:.9rem}.note code{background-color:#0000004d;padding:2px 6px;border-radius:3px;color:var(--color-gold-primary);font-family:Courier New,monospace}.test-results{margin-top:var(--spacing-xl)}.test-results h2{margin-bottom:var(--spacing-lg);text-align:center}.result-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md);border-radius:var(--radius-md);background-color:#ffffff08;border:1px solid transparent}.result-item.success{border-color:var(--color-success);background-color:#10b9811a}.result-item.error{border-color:var(--color-error);background-color:#ef44441a}.result-item i{font-size:1.5rem}.result-item.success i{color:var(--color-success)}.result-item.error i{color:var(--color-error)}.final-result{margin-top:var(--spacing-xl);padding:var(--spacing-2xl);border-radius:var(--radius-lg);text-align:center}.final-result.success{background:linear-gradient(135deg,#10b98133,#10b9811a);border:2px solid var(--color-success)}.final-result.error{background:linear-gradient(135deg,#f59e0b33,#f59e0b1a);border:2px solid var(--color-warning)}.final-result i{font-size:3rem;margin-bottom:var(--spacing-md)}.final-result.success i{color:var(--color-success)}.final-result.error i{color:var(--color-warning)}.final-result h3{margin-bottom:var(--spacing-sm)}.final-result.success h3{color:var(--color-success)}.final-result.error h3{color:var(--color-warning)}.final-result p{color:var(--color-gray);margin-bottom:var(--spacing-xs)}.help-text{margin-top:var(--spacing-md);font-size:.9rem}.firebase-info{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background-color:#ffffff08;border:1px solid var(--color-gold-muted);border-radius:var(--radius-md)}.firebase-info h3{margin-bottom:var(--spacing-md);font-size:1.2rem;text-align:center}.info-grid{display:grid;gap:var(--spacing-md)}.info-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.info-item strong{color:var(--color-gold-light);font-size:.9rem}.info-item code{background-color:#0000004d;padding:var(--spacing-sm);border-radius:var(--radius-sm);color:var(--color-white);font-family:Courier New,monospace;font-size:.85rem;word-break:break-all}.test-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.test-footer{margin-top:var(--spacing-2xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-gold-muted);text-align:center}.test-footer p{font-size:.9rem;color:var(--color-gray);margin-bottom:var(--spacing-sm)}.test-footer code{background-color:#0000004d;padding:2px 6px;border-radius:3px;color:var(--color-gold-primary);font-family:Courier New,monospace}@media (max-width: 768px){.firebase-test-page{padding:var(--spacing-lg)}.test-card{padding:var(--spacing-xl)}.test-card h1{font-size:1.5rem}.test-actions{flex-direction:column}}.profile-selector{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.profile-option{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-lg);background:#f9f9f9;border:1px solid #e0e0e0;border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;text-align:left}.profile-option:hover{border-color:var(--color-gold-primary);background:#d6c18e14;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.profile-option-icon{width:48px;height:48px;border-radius:50%;background:#d6c18e26;border:1px solid var(--color-gold-primary);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--color-gold-primary);flex-shrink:0}.profile-option-info{flex:1;display:flex;flex-direction:column;gap:.2rem}.profile-option-info strong{font-size:1rem;color:#1a1a1a;font-weight:600}.profile-option-info span{font-size:.85rem;color:#666}.profile-option-arrow{color:var(--color-gold-primary);font-size:.85rem;flex-shrink:0}.auth-page{min-height:100vh;background:#fff;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-lg)}.auth-container{width:100%;max-width:500px}.auth-card{background-color:#fff;border:2px solid var(--color-gold-primary);border-radius:var(--radius-lg);padding:var(--spacing-3xl);box-shadow:0 10px 40px #0000001a}.auth-card-large{max-width:600px}.auth-logo{text-align:center;margin-bottom:var(--spacing-xl)}.auth-logo img{height:80px;width:auto;object-fit:contain}.auth-title{text-align:center;font-size:2rem;margin-bottom:var(--spacing-sm);color:var(--color-gold-primary)}.auth-subtitle{text-align:center;color:#6b7280;margin-bottom:var(--spacing-2xl);font-size:.95rem}.auth-form{margin-bottom:var(--spacing-xl)}.auth-error-banner{background-color:#ef44441a;border:1px solid var(--color-error);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);color:var(--color-error);display:flex;align-items:center;gap:var(--spacing-sm)}.auth-error-banner i{font-size:1.2rem}.auth-success-banner{background-color:#10b9811a;border:1px solid var(--color-success);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);color:var(--color-success);display:flex;align-items:center;gap:var(--spacing-sm)}.auth-success-banner i{font-size:1.2rem}.auth-actions{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-lg)}.auth-link{background:none;border:none;color:var(--color-gold-light);cursor:pointer;font-size:.9rem;text-decoration:none;transition:color var(--transition-fast);font-family:var(--font-family);padding:0}.auth-link:hover{color:var(--color-gold-primary);text-decoration:underline}.auth-link-primary{color:var(--color-gold-primary);font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.auth-link-primary:hover{color:var(--color-gold-light);text-decoration:underline}.auth-footer{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid rgba(214,193,142,.2)}.auth-footer p{margin-bottom:var(--spacing-md);color:#6b7280}.whatsapp-group-info{background:linear-gradient(135deg,#25d3661a,#25d3660d);border:1px solid rgba(37,211,102,.3);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md)}.whatsapp-group-info i{font-size:2rem;color:#25d366}.whatsapp-group-info p{margin:0 0 var(--spacing-xs) 0;color:#1f2937;font-weight:500;font-size:.9rem}.btn-whatsapp-group{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;font-size:.85rem;font-weight:500;transition:all var(--transition-fast);font-family:var(--font-family)}.btn-whatsapp-group:hover{transform:translateY(-2px);box-shadow:0 4px 12px #25d36666}.recovery-modal{padding:var(--spacing-md) 0}.recovery-text{color:#6b7280;margin-bottom:var(--spacing-lg);line-height:1.6}.recovery-message{background-color:#d6c18e1a;border:1px solid var(--color-gold-primary);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);color:var(--color-gold-light);font-size:.9rem}@media (max-width: 768px){.auth-page{padding:var(--spacing-md)}.auth-card{padding:var(--spacing-xl)}.auth-logo img{height:60px}.auth-title{font-size:1.5rem}.auth-subtitle{font-size:.9rem}}.register-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl);background:linear-gradient(135deg,var(--color-dark-primary) 0%,var(--color-dark-secondary) 100%)}.register-container{max-width:900px;width:100%;background-color:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-3xl);box-shadow:0 8px 32px var(--shadow-color);position:relative}.btn-back{position:absolute;top:var(--spacing-lg);left:var(--spacing-lg);background:none;border:none;color:var(--text-secondary);font-size:.9375rem;cursor:pointer;display:flex;align-items:center;gap:var(--spacing-xs);transition:all var(--transition-fast)}.btn-back:hover{color:var(--color-gold-primary);transform:translate(-4px)}.register-header{text-align:center;margin-bottom:var(--spacing-3xl)}.register-header h1{color:var(--color-gold-primary);font-size:2rem;margin:0 0 var(--spacing-sm) 0}.register-header p{color:var(--text-secondary);font-size:1rem;margin:0}.user-type-selection{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.user-type-card{background-color:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center;cursor:pointer;transition:all var(--transition-fast);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.user-type-card:hover{border-color:var(--color-gold-primary);transform:translateY(-8px);box-shadow:0 12px 24px var(--shadow-color)}.user-type-card i{font-size:4rem;color:var(--color-gold-primary);margin-bottom:var(--spacing-sm)}.user-type-card h3{color:var(--text-primary);font-size:1.5rem;margin:0}.user-type-card p{color:var(--text-secondary);font-size:.9375rem;margin:0;flex:1}.user-type-card .btn{width:100%;margin-top:var(--spacing-md)}.register-footer{text-align:center;margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--border-color)}.register-footer p{color:var(--text-secondary);font-size:.9375rem;margin:0}.link-primary{color:var(--color-gold-primary);text-decoration:none;font-weight:500;transition:all var(--transition-fast)}.link-primary:hover{text-decoration:underline}@media (max-width: 768px){.register-page{padding:var(--spacing-lg)}.register-container{padding:var(--spacing-xl)}.register-header h1{font-size:1.5rem}.user-type-selection{grid-template-columns:1fr}.btn-back{position:static;margin-bottom:var(--spacing-lg)}}.register-form-container{max-width:700px;margin:0 auto}.form-header{text-align:center;margin-bottom:var(--spacing-2xl)}.form-header h2{color:var(--color-gold-primary);font-size:1.75rem;margin:0 0 var(--spacing-sm) 0}.form-header p{color:var(--text-secondary);font-size:.9375rem;margin:0}.step-indicator{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.step{width:40px;height:40px;border-radius:50%;background-color:var(--bg-tertiary);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-secondary);transition:all var(--transition-fast)}.step.active{background-color:var(--color-gold-primary);border-color:var(--color-gold-primary);color:var(--color-dark-primary)}.step-line{width:60px;height:2px;background-color:var(--border-color)}.register-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-section-title{color:var(--text-primary);font-size:1.125rem;margin:var(--spacing-md) 0;padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.form-hint-text{color:var(--text-secondary);font-size:.875rem;margin:calc(var(--spacing-sm) * -1) 0 var(--spacing-md) 0;line-height:1.5}.form-actions{display:flex;gap:var(--spacing-md);justify-content:space-between;margin-top:var(--spacing-lg)}.btn-large{width:100%;padding:var(--spacing-md) var(--spacing-xl);font-size:1rem;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.whatsapp-preview{background-color:#25d3661a;border:1px solid rgba(37,211,102,.3);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-top:var(--spacing-md)}.preview-label{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:.875rem;margin-bottom:var(--spacing-sm)}.preview-label i{color:#25d366}.preview-school{font-weight:600;color:var(--text-primary);font-size:1rem}.register-success{text-align:center;padding:var(--spacing-3xl) 0}.success-icon{font-size:5rem;color:var(--color-success);margin-bottom:var(--spacing-lg);animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.register-success h2{color:var(--text-primary);font-size:1.75rem;margin:0 0 var(--spacing-sm) 0}.register-success>p{color:var(--text-secondary);font-size:1.125rem;margin:0 0 var(--spacing-2xl) 0}.whatsapp-section{background-color:var(--bg-tertiary);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin:var(--spacing-2xl) 0}.whatsapp-section h3{color:var(--text-primary);font-size:1.125rem;margin:0 0 var(--spacing-lg) 0}.info-box{background-color:#3b82f61a;border:1px solid var(--color-info);border-radius:var(--radius-md);padding:var(--spacing-lg);margin:var(--spacing-2xl) 0;display:flex;align-items:flex-start;gap:var(--spacing-md);text-align:left}.info-box i{color:var(--color-info);font-size:1.5rem;flex-shrink:0;margin-top:2px}.info-box strong{display:block;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.info-box p{color:var(--text-secondary);font-size:.9375rem;margin:var(--spacing-xs) 0;line-height:1.5}.info-box .note{font-size:.875rem;font-style:italic;margin-top:var(--spacing-md)}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.step-indicator{gap:var(--spacing-sm)}.step-line{width:40px}}.alert{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);border:1px solid;margin-bottom:var(--spacing-md);animation:slideIn .3s ease;position:relative}.alert-hiding{animation:slideOut .3s ease forwards}.alert-success{background-color:#10b9811a;border-color:var(--color-success);color:var(--color-success)}.alert-error{background-color:#ef44441a;border-color:var(--color-error);color:var(--color-error)}.alert-warning{background-color:#f59e0b1a;border-color:var(--color-warning);color:var(--color-warning)}.alert-info{background-color:#3b82f61a;border-color:var(--color-info);color:var(--color-info)}.alert-icon{font-size:1.5rem;flex-shrink:0;margin-top:2px}.alert-content{flex:1;color:var(--text-primary)}.alert-title{font-weight:600;font-size:1rem;margin-bottom:var(--spacing-xs)}.alert-message{font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.alert-body{margin-top:var(--spacing-sm);font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.alert-close{background:none;border:none;color:inherit;font-size:1.25rem;cursor:pointer;padding:0;opacity:.6;transition:opacity var(--transition-fast);flex-shrink:0}.alert-close:hover{opacity:1}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@media (max-width: 768px){.alert{padding:var(--spacing-sm) var(--spacing-md)}.alert-icon{font-size:1.25rem}.alert-title{font-size:.9375rem}.alert-message,.alert-body{font-size:.8125rem}}.setup-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-dark-primary) 0%,var(--color-dark-secondary) 100%);padding:var(--spacing-2xl)}.setup-container{background-color:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:var(--spacing-2xl);max-width:600px;width:100%;box-shadow:0 20px 60px #0000004d}.setup-header{text-align:center;margin-bottom:var(--spacing-2xl)}.setup-logo{width:80px;height:80px;margin-bottom:var(--spacing-lg);object-fit:contain}.setup-header h1{color:var(--text-primary);font-size:1.875rem;margin:0 0 var(--spacing-sm) 0}.setup-header p{color:var(--text-secondary);margin:0;font-size:1rem}.setup-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.setup-loading,.setup-complete{text-align:center;padding:var(--spacing-2xl)}.setup-loading i{font-size:3rem;color:var(--color-gold-primary);margin-bottom:var(--spacing-md)}.setup-loading p{color:var(--text-secondary);font-size:1.125rem}.setup-complete i{font-size:4rem;color:var(--color-success);margin-bottom:var(--spacing-lg)}.setup-complete h2{color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.setup-complete p{color:var(--text-secondary);margin:0 0 var(--spacing-sm) 0;font-size:1rem}.redirect-info{color:var(--text-tertiary);font-size:.875rem;font-style:italic}@media (max-width: 768px){.setup-page,.setup-container{padding:var(--spacing-lg)}.form-row{grid-template-columns:1fr}.setup-logo{width:60px;height:60px}.setup-header h1{font-size:1.5rem}}.aluno-navbar{background:var(--bg-secondary);border-bottom:2px solid var(--color-gold-primary);padding:var(--spacing-md) var(--spacing-xl);position:sticky;top:0;z-index:1000;box-shadow:0 2px 8px #0000001a}.navbar-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.navbar-logo{display:flex;align-items:center;gap:var(--spacing-md)}.logo-img{height:40px;width:auto}.logo-text{font-size:1.2rem;font-weight:700;color:var(--color-gold-primary)}.navbar-actions{display:flex;align-items:center;gap:var(--spacing-md)}.navbar-username{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:.95rem}.navbar-username i{font-size:1.3rem;color:var(--color-gold-primary)}.btn-logout-nav{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px solid rgba(239,68,68,.4);border-radius:var(--radius-md);color:#ef4444;cursor:pointer;font-size:.9rem;transition:all var(--transition-fast)}.btn-logout-nav:hover{background:#ef44441a;border-color:#ef4444}.profile-dropdown{position:relative}.profile-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.profile-btn:hover{background:var(--bg-tertiary);border-color:var(--color-gold-primary)}.profile-btn i:first-child{font-size:1.5rem;color:var(--color-gold-primary)}.profile-btn i:last-child{font-size:.75rem}.dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;min-width:180px;overflow:hidden;z-index:1001}.dropdown-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md);background:none;border:none;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);text-align:left}.dropdown-item:hover{background:var(--bg-tertiary)}.dropdown-item.logout{border-top:1px solid var(--border-color);color:#ef4444}.dropdown-item.logout:hover{background:#ef44441a}.dropdown-item i{width:20px;text-align:center}.aluno-dashboard{padding:var(--spacing-xl);max-width:1200px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2xl);gap:var(--spacing-lg);flex-wrap:wrap}.welcome-section{display:flex;align-items:center;gap:var(--spacing-lg)}.welcome-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--color-gold-primary),var(--color-gold-light));display:flex;align-items:center;justify-content:center;color:var(--bg-primary);font-size:2.5rem;flex-shrink:0;box-shadow:0 4px 12px #d6c18e4d}.welcome-info{flex:1}.page-title{color:var(--color-gold-primary);font-size:2rem;margin:0 0 var(--spacing-xs) 0}.whatsapp-btn{display:flex;align-items:center;gap:var(--spacing-sm);white-space:nowrap;background:#25d366!important;border-color:#25d366!important}.whatsapp-btn:hover{background:#20ba5a!important;border-color:#20ba5a!important;transform:translateY(-2px);box-shadow:0 4px 12px #25d3664d}.info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.info-card{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl);transition:all var(--transition-normal)}.info-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #d6c18e26}.info-card-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#fff;flex-shrink:0}.info-card-icon.school{background:linear-gradient(135deg,#2196f3,#42a5f5)}.info-card-icon.class{background:linear-gradient(135deg,#9c27b0,#ba68c8)}.info-card-icon.year{background:linear-gradient(135deg,#ff9800,#ffa726)}.info-card-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.info-label{font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:1.2rem;font-weight:600;color:var(--text-primary)}.progress-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.progress-header{display:flex;justify-content:space-between;align-items:center}.progress-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.payment-card{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);transition:all var(--transition-fast);gap:var(--spacing-lg);flex-wrap:wrap}.payment-card:hover{border-color:var(--color-gold-primary);box-shadow:0 4px 12px #d6c18e26}.payment-info{display:flex;align-items:center;gap:var(--spacing-xl);flex:1;flex-wrap:wrap}.payment-detail{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.95rem;color:var(--text-primary)}.payment-detail i{color:var(--color-gold-primary);width:20px}.payment-actions{display:flex;align-items:center;gap:var(--spacing-md)}.empty-state i{font-size:4rem;color:var(--color-gold-primary);opacity:.5;margin-bottom:var(--spacing-lg)}.empty-state p{font-size:1.1rem;color:var(--text-secondary);margin:0}.upload-modal{padding:var(--spacing-lg)}.upload-info{padding:var(--spacing-lg);background:#d6c18e0d;border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.upload-info p{margin:0 0 var(--spacing-xs) 0;color:var(--text-primary)}.upload-info strong{color:var(--color-gold-primary)}.upload-area{margin-bottom:var(--spacing-xl)}.upload-label{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl);background:#d6c18e0d;border:2px dashed var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:center}.upload-label:hover{border-color:var(--color-gold-primary);background:#d6c18e1a}.upload-label i{font-size:3rem;color:var(--color-gold-primary)}.upload-label span{font-size:1rem;color:var(--text-primary);font-weight:500}.upload-label small{font-size:.85rem;color:var(--text-secondary)}.modal-actions{display:flex;gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.modal-actions .btn{flex:1}@media (max-width: 768px){.aluno-dashboard{padding:var(--spacing-lg)}.page-header{flex-direction:column;align-items:flex-start}.welcome-section{flex-direction:column;align-items:center;text-align:center;width:100%}.welcome-avatar{width:70px;height:70px;font-size:2rem}.page-title{font-size:1.6rem}.whatsapp-btn{width:100%;justify-content:center}.info-cards{grid-template-columns:1fr}.payment-card{flex-direction:column;align-items:stretch}.payment-info{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.payment-actions{flex-direction:column;width:100%}.payment-actions .btn{width:100%}}.contract-info-card{margin-bottom:1.5rem}.contract-info-body{display:flex;flex-direction:column;gap:1rem}.contract-status-row{display:flex;align-items:center;gap:.75rem}.contract-status-label{font-weight:600;color:var(--text-secondary);font-size:.9rem}.contract-status-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.contract-status-badge.status-assinado{background:#10b9811f;color:#059669}.contract-status-badge.status-pendente{background:#f59e0b1f;color:#b45309}.contract-servicos{display:flex;flex-direction:column;gap:.5rem}.contract-servicos-label{display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:.9rem;color:var(--text-secondary)}.servicos-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem}.servico-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;background:#d6c18e1f;border:1px solid rgba(214,193,142,.3);border-radius:20px;font-size:.825rem;color:var(--text-primary)}.servico-tag i{color:#059669;font-size:.75rem}.btn-contract-view{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:var(--color-gold-primary);color:#31312f;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;align-self:flex-start}.btn-contract-view:hover{background:#c8b07a;transform:translateY(-1px)}.contract-no-pdf{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.contract-no-pdf i{color:var(--color-gold-primary)}.card-component{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-normal)}.card-default{background-color:var(--bg-tertiary)}.card-outlined{background-color:transparent;border:2px solid var(--border-color)}.card-elevated{background-color:var(--bg-tertiary);box-shadow:0 4px 12px var(--shadow-color)}.card-clickable{cursor:pointer}.card-clickable:hover{transform:translateY(-2px);box-shadow:0 8px 20px var(--shadow-color);border-color:var(--color-gold-primary)}.card-header{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.card-icon{font-size:1.5rem;color:var(--color-gold-primary);flex-shrink:0}.card-header-text{flex:1}.card-title{margin:0;font-size:1.2rem;color:var(--text-primary);font-weight:600}.card-subtitle{margin:var(--spacing-xs) 0 0 0;font-size:.9rem;color:var(--text-secondary)}.card-body{padding:var(--spacing-lg);color:var(--text-secondary);line-height:1.6}.card-actions{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-color);justify-content:flex-end}@media (max-width: 768px){.card-header,.card-body{padding:var(--spacing-md)}.card-actions{flex-direction:column;padding:var(--spacing-md)}.card-actions>*{width:100%}}.progress-wrapper{width:100%}.progress-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs);font-size:.875rem;color:var(--text-secondary);font-weight:500}.progress-bar-container{width:100%;background-color:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden;position:relative}.progress-bar-sm{height:8px}.progress-bar-md{height:16px}.progress-bar-lg{height:24px}.progress-bar{height:100%;border-radius:var(--radius-full);transition:width .6s ease;display:flex;align-items:center;justify-content:center;position:relative}.progress-bar-text{color:var(--bg-primary);font-size:.75rem;font-weight:600}.progress-bar-gold{background:linear-gradient(90deg,var(--color-gold-primary),var(--color-gold-light))}.progress-bar-green{background:linear-gradient(90deg,#10b981,#34d399)}.progress-bar-blue{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.progress-bar-red{background:linear-gradient(90deg,#ef4444,#f87171)}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}@media (max-width: 768px){.progress-label{font-size:.8125rem}.progress-bar-lg{height:20px}}.badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-weight:500;font-size:.875rem;white-space:nowrap;transition:all var(--transition-fast)}.badge-sm{padding:calc(var(--spacing-xs) * .5) var(--spacing-xs);font-size:.75rem}.badge-sm i{font-size:.75rem}.badge-md{padding:var(--spacing-xs) var(--spacing-sm);font-size:.875rem}.badge-md i{font-size:.875rem}.badge-lg{padding:var(--spacing-sm) var(--spacing-md);font-size:1rem}.badge-lg i{font-size:1rem}.badge-atrasado{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.badge-outlined{background-color:transparent!important}.responsavel-layout{min-height:100vh;display:flex;flex-direction:column}.responsavel-nav{background:var(--bg-secondary);border-bottom:2px solid var(--color-gold-primary);padding:0 var(--spacing-xl);box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:100}.nav-container{max-width:1400px;margin:0 auto;display:flex;gap:var(--spacing-md)}.nav-link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-xl);color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:1rem;border-bottom:3px solid transparent;transition:all var(--transition-fast);position:relative}.nav-link:hover{color:var(--color-gold-primary);background:#d6c18e0d}.nav-link.active{color:var(--color-gold-primary);border-bottom-color:var(--color-gold-primary)}.nav-link i{font-size:1.2rem}.nav-link.logout-btn{background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;margin-left:auto}.nav-link.logout-btn:hover{color:#ef4444;background:#ef44440d}.responsavel-content{flex:1;background:var(--bg-primary)}@media (max-width: 768px){.responsavel-nav{padding:0 var(--spacing-md)}.nav-container{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.nav-link{padding:var(--spacing-md) var(--spacing-lg);white-space:nowrap}.nav-link span{display:none}.nav-link i{font-size:1.5rem}}@media (min-width: 769px){.nav-link i{margin-right:var(--spacing-xs)}}.responsavel-dashboard{padding:var(--spacing-xl);max-width:1400px;margin:0 auto}.page-header{margin-bottom:var(--spacing-2xl)}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.stat-card{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl);background:linear-gradient(135deg,#d6c18e0d,#d6c18e05);border:2px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-normal)}.stat-card:hover{border-color:var(--color-gold-primary);transform:translateY(-2px);box-shadow:0 8px 20px #d6c18e26}.stat-icon{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;flex-shrink:0}.stat-card.primary .stat-icon{background:linear-gradient(135deg,var(--color-gold-primary),var(--color-gold-light));color:var(--bg-primary)}.stat-card.success .stat-icon{background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff}.stat-card.warning .stat-icon{background:linear-gradient(135deg,#ff9800,#ffa726);color:#fff}.stat-card.info .stat-icon{background:linear-gradient(135deg,#2196f3,#42a5f5);color:#fff}.stat-value{font-size:1.8rem;font-weight:700;color:var(--color-gold-primary)}.stat-label{font-size:.95rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.progress-card{margin-bottom:var(--spacing-2xl)}.card-title{display:flex;align-items:center;gap:var(--spacing-md);color:var(--color-gold-primary);font-size:1.5rem;margin-bottom:var(--spacing-lg)}.card-title i{font-size:1.6rem}.progress-info{margin-bottom:var(--spacing-xl)}.progress-details{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.progress-text{font-size:1.1rem;color:var(--text-primary);font-weight:500}.progress-percentage{font-size:1.5rem;font-weight:700;color:var(--color-gold-primary)}.progress-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.breakdown-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-md);background:#d6c18e0d;font-size:.95rem}.breakdown-item i{font-size:1.2rem}.breakdown-item.success{color:#4caf50}.breakdown-item.info{color:#2196f3}.breakdown-item.warning{color:#ff9800}.breakdown-item.error{color:#f44336}.next-payment-card{margin-bottom:var(--spacing-2xl)}.next-payment-content{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-xl);flex-wrap:wrap}.payment-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);flex:1}.payment-detail{display:flex;flex-direction:column;gap:var(--spacing-xs)}.detail-label{font-size:.9rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.btn-pay{white-space:nowrap;padding:var(--spacing-md) var(--spacing-xl);font-size:1.1rem}.btn-pay i{margin-right:var(--spacing-sm)}.payments-section{margin-bottom:var(--spacing-2xl)}.section-title{display:flex;align-items:center;gap:var(--spacing-md);color:var(--color-gold-primary);font-size:1.5rem;margin-bottom:var(--spacing-lg)}.section-title i{font-size:1.6rem}.empty-state{text-align:center;padding:var(--spacing-3xl) var(--spacing-xl);color:var(--text-secondary)}.empty-state i{font-size:4rem;margin-bottom:var(--spacing-lg);color:var(--color-gold-primary);opacity:.5}.empty-state p{font-size:1.1rem;margin:0}.student-payments-card{margin-bottom:var(--spacing-lg)}.student-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-lg);margin-bottom:var(--spacing-lg);border-bottom:2px solid var(--border-color)}.student-info h3{color:var(--color-gold-primary);margin:0 0 var(--spacing-xs) 0;font-size:1.4rem}.contract-info{color:var(--text-secondary);font-size:.95rem;margin:0}.student-progress{font-size:1.1rem;font-weight:600;color:var(--color-gold-primary);padding:var(--spacing-sm) var(--spacing-lg);background:#d6c18e1a;border-radius:var(--radius-full)}.payments-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.payment-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);background:#d6c18e08;border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast);gap:var(--spacing-lg);flex-wrap:wrap}.payment-item:hover{background:#d6c18e14;border-color:var(--color-gold-primary)}.payment-item-info{display:flex;align-items:center;gap:var(--spacing-xl);flex:1;flex-wrap:wrap}.payment-item-detail{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.95rem;color:var(--text-primary)}.payment-item-detail i{color:var(--color-gold-primary);width:20px}.payment-item-actions{display:flex;align-items:center;gap:var(--spacing-md)}.status-text{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:.9rem;font-style:italic}.status-text i{color:var(--color-gold-primary)}@media (max-width: 768px){.responsavel-dashboard{padding:var(--spacing-lg)}.page-title{font-size:1.6rem}.page-subtitle{font-size:1rem}.dashboard-stats{grid-template-columns:1fr}.stat-card{padding:var(--spacing-lg)}.stat-icon{width:60px;height:60px;font-size:1.5rem}.stat-value{font-size:1.5rem}.next-payment-content{flex-direction:column;align-items:stretch}.btn-pay{width:100%}.student-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.payment-item{flex-direction:column;align-items:stretch}.payment-item-info{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.payment-item-actions{flex-direction:column;width:100%}.payment-item-actions .btn{width:100%}}.student-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.btn-contract-view{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:var(--color-gold-primary);color:#31312f;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-contract-view:hover{background:#c8b07a}.contract-servicos-resp{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 0;border-top:1px solid rgba(214,193,142,.15);margin-bottom:.5rem}.contract-servicos-label{display:flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.contract-servicos-label i{color:var(--color-gold-primary)}.servicos-tags{display:flex;flex-wrap:wrap;gap:.35rem}.servico-tag-resp{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;background:#d6c18e1a;border:1px solid rgba(214,193,142,.3);border-radius:20px;font-size:.775rem;color:var(--text-primary)}.servico-tag-resp i{color:#059669;font-size:.7rem}.payment-modal{padding:var(--spacing-lg)}.payment-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);padding:var(--spacing-lg);background:#d6c18e0d;border-radius:var(--radius-md);margin-bottom:var(--spacing-xl)}.detail-row{display:flex;flex-direction:column;gap:var(--spacing-xs)}.detail-label{font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:1.2rem;font-weight:600;color:var(--text-primary)}.payment-type-selector{margin-bottom:var(--spacing-xl)}.payment-type-selector h3{color:var(--color-gold-primary);font-size:1.3rem;margin-bottom:var(--spacing-lg);text-align:center}.payment-type-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.payment-type-btn{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl);background:#d6c18e0d;border:2px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);text-align:center}.payment-type-btn:hover:not(:disabled){border-color:var(--color-gold-primary);background:#d6c18e1a;transform:translateY(-2px);box-shadow:0 8px 20px #d6c18e26}.payment-type-btn.active{border-color:var(--color-gold-primary);background:linear-gradient(135deg,#d6c18e26,#d6c18e0d);box-shadow:0 4px 12px #d6c18e33}.payment-type-btn:disabled{opacity:.6;cursor:not-allowed}.payment-type-btn i{font-size:3rem;color:var(--color-gold-primary)}.payment-type-btn span{font-size:1.2rem;font-weight:600;color:var(--text-primary)}.payment-type-btn p{font-size:.85rem;color:var(--text-secondary);margin:0}.payment-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.payment-actions .btn{flex:1}.payment-actions .btn i{margin-right:var(--spacing-sm)}.payment-error{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:var(--radius-md);color:#f44336;margin-bottom:var(--spacing-lg)}.payment-error i{font-size:1.5rem}.payment-generated{display:flex;flex-direction:column;gap:var(--spacing-xl)}.payment-success-header{text-align:center;padding:var(--spacing-lg);border-bottom:2px solid var(--border-color)}.payment-success-header i{font-size:4rem;color:#4caf50;margin-bottom:var(--spacing-md)}.payment-success-header h3{color:var(--color-gold-primary);font-size:1.6rem;margin:0 0 var(--spacing-sm) 0}.payment-success-header p{color:var(--text-secondary);font-size:1rem;margin:0}.qr-code-container{display:flex;justify-content:center;padding:var(--spacing-xl);background:#fff;border-radius:var(--radius-md);border:2px solid var(--border-color)}.qr-code-image{width:250px;height:250px;object-fit:contain}.pix-copy-paste{display:flex;flex-direction:column;gap:var(--spacing-sm)}.pix-copy-paste label{font-size:.9rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.copy-paste-container{display:flex;gap:var(--spacing-sm)}.copy-paste-input{flex:1;padding:var(--spacing-md);background:#d6c18e0d;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:monospace;font-size:.85rem}.copy-paste-container .btn{min-width:120px;transition:all var(--transition-fast)}.copy-paste-container .btn.copied{background:#4caf50;border-color:#4caf50}.copy-paste-container .btn i{margin-right:var(--spacing-sm)}.boleto-info{display:flex;flex-direction:column;gap:var(--spacing-xl)}.boleto-field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.boleto-field label{font-size:.9rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.linha-digitavel{display:flex;gap:var(--spacing-sm)}.boleto-input{flex:1;padding:var(--spacing-md);background:#d6c18e0d;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:monospace;font-size:.9rem;text-align:center}.btn-download{width:100%}.btn-download i{margin-right:var(--spacing-sm)}.payment-instructions{padding:var(--spacing-lg);background:#d6c18e0d;border-radius:var(--radius-md);border-left:4px solid var(--color-gold-primary)}.payment-instructions h4{color:var(--color-gold-primary);font-size:1.1rem;margin:0 0 var(--spacing-md) 0}.payment-instructions ol{margin:0 0 var(--spacing-lg) 0;padding-left:var(--spacing-xl);color:var(--text-primary)}.payment-instructions li{margin-bottom:var(--spacing-sm);line-height:1.6}.payment-note{display:flex;align-items:center;gap:var(--spacing-sm);margin:0;padding:var(--spacing-md);background:#2196f31a;border-radius:var(--radius-sm);color:#2196f3;font-size:.9rem}.payment-note i{font-size:1.2rem}@media (max-width: 768px){.payment-modal{padding:var(--spacing-md)}.payment-details,.payment-type-buttons{grid-template-columns:1fr}.qr-code-image{width:200px;height:200px}.copy-paste-container,.linha-digitavel{flex-direction:column}.copy-paste-container .btn{width:100%}.payment-actions{flex-direction:column}}.pix-modal{max-width:500px;width:90%}.pix-modal .modal-body{padding:2rem}.loading-state{text-align:center;padding:3rem 1rem}.loading-state i{font-size:3rem;color:var(--primary-color);margin-bottom:1rem}.loading-state p{color:var(--text-secondary);font-size:.95rem}.error-state{text-align:center;padding:2rem 1rem;color:var(--error-color)}.error-state i{font-size:3rem;margin-bottom:1rem}.error-state p{font-size:.95rem}.pix-qrcode-section{text-align:center;margin-bottom:2rem}.section-title{font-weight:600;color:var(--text-primary);margin-bottom:1rem;font-size:.95rem}.qrcode-container{display:flex;justify-content:center;align-items:center;padding:1.5rem;background:#fff;border-radius:12px;border:2px solid var(--border-color);margin-bottom:1rem}.qrcode-image{max-width:250px;width:100%;height:auto;image-rendering:pixelated}.pix-payload-section{margin-bottom:2rem}.payload-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1rem;margin-bottom:1rem;max-height:120px;overflow-y:auto}.pix-code{display:block;word-break:break-all;font-family:Courier New,monospace;font-size:.85rem;color:var(--text-primary);line-height:1.5}.btn-copy{width:100%;padding:.75rem;font-size:1rem;font-weight:600;transition:all .3s ease}.btn-copy.copied{background-color:var(--success-color);border-color:var(--success-color)}.btn-copy i{margin-right:.5rem}.pix-info{background:var(--bg-secondary);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.info-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.info-item:last-child{border-bottom:none}.info-label{color:var(--text-secondary);font-size:.9rem}.info-value{color:var(--text-primary);font-weight:600;font-size:.9rem}.pix-instructions{background:linear-gradient(135deg,var(--color-dark) 0%,#1a1a1a 100%);border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;padding:1.5rem}.pix-instructions h3{font-size:1rem;margin-bottom:1rem;font-weight:600}.pix-instructions ol{margin:0;padding-left:1.5rem;margin-bottom:1rem}.pix-instructions li{margin-bottom:.5rem;font-size:.9rem;line-height:1.4}.pix-note{background:#d6c18e14;border:1px solid rgba(214,193,142,.2);border-radius:6px;padding:.75rem;margin:0;font-size:.85rem;color:var(--text-secondary);display:flex;align-items:flex-start;gap:.5rem}.pix-note i{margin-top:.15rem;flex-shrink:0}@media (max-width: 576px){.pix-modal{max-width:95%}.pix-modal .modal-body{padding:1.5rem}.qrcode-image{max-width:200px}.pix-code{font-size:.75rem}}.boleto-modal{max-width:500px;width:90%}.boleto-modal .modal-body{padding:2rem}.boleto-info{background:var(--bg-secondary);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.barcode-section{margin-bottom:2rem}.barcode-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1rem;margin-bottom:1rem;max-height:100px;overflow-y:auto}.barcode-code{display:block;word-break:break-all;font-family:Courier New,monospace;font-size:.9rem;color:var(--text-primary);line-height:1.6;text-align:center;font-weight:600}.boleto-actions{margin-bottom:2rem}.btn-open-boleto{width:100%;padding:.75rem;font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem}.boleto-instructions{background:linear-gradient(135deg,var(--color-dark) 0%,#1a1a1a 100%);border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;padding:1.5rem}.boleto-instructions h3{font-size:1rem;margin-bottom:1rem;font-weight:600}.boleto-instructions ol{margin:0;padding-left:1.5rem;margin-bottom:1rem}.boleto-instructions li{margin-bottom:.5rem;font-size:.9rem;line-height:1.4}.boleto-note{background:#d6c18e14;border:1px solid rgba(214,193,142,.2);border-radius:6px;padding:.75rem;margin:0;font-size:.85rem;color:var(--text-secondary);display:flex;align-items:flex-start;gap:.5rem}.boleto-note i{margin-top:.15rem;flex-shrink:0}@media (max-width: 576px){.boleto-modal{max-width:95%}.boleto-modal .modal-body{padding:1.5rem}.barcode-code{font-size:.75rem}}.student-contract-actions{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.btn-contrato{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;background:#d6c18e26;color:var(--color-gold-primary);border:1px solid rgba(214,193,142,.4);border-radius:8px;font-size:.85rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s}.btn-contrato:hover{background:#d6c18e47;text-decoration:none}.btn-contrato-download{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:8px;font-size:.85rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s}.btn-contrato-download:hover{background:var(--bg-secondary);text-decoration:none}.student-no-contract{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.8rem;color:var(--text-secondary);opacity:.7}.whatsapp-link{color:#25d366;font-weight:600;font-size:.9rem;text-decoration:none;transition:opacity .2s}.whatsapp-link:hover{opacity:.75;text-decoration:underline}.responsavel-students-page{padding:var(--spacing-xl);max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2xl);flex-wrap:wrap;gap:var(--spacing-lg)}.page-title{display:flex;align-items:center;gap:var(--spacing-md);color:var(--color-gold-primary);font-size:2rem;margin-bottom:var(--spacing-sm)}.page-title i{font-size:2.2rem}.page-subtitle{color:var(--text-secondary);font-size:1.1rem;margin:0}.page-header .btn{white-space:nowrap}.students-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg)}.student-card{transition:all var(--transition-normal)}.student-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #d6c18e33}.student-card-header{display:flex;align-items:center;gap:var(--spacing-lg);padding-bottom:var(--spacing-lg);margin-bottom:var(--spacing-lg);border-bottom:2px solid var(--border-color)}.student-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--color-gold-primary),var(--color-gold-light));display:flex;align-items:center;justify-content:center;color:var(--bg-primary);font-size:2.5rem;flex-shrink:0;box-shadow:0 4px 12px #d6c18e4d}.student-info{flex:1}.student-info h3{color:var(--color-gold-primary);font-size:1.3rem;margin:0 0 var(--spacing-xs) 0}.student-status{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:.85rem;font-weight:500}.student-status.active{background:#4caf501a;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.student-status.inactive{background:#f443361a;color:#f44336;border:1px solid rgba(244,67,54,.3)}.student-card-body{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.student-detail{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0}.student-detail i{width:24px;color:var(--color-gold-primary);font-size:1.1rem;text-align:center}.student-detail>div{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.detail-label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:1rem;color:var(--text-primary);font-weight:500}.student-servicos{padding:var(--spacing-md) 0 0;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--spacing-sm)}.student-servicos-label{display:flex;align-items:center;gap:.4rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-weight:600}.student-servicos-label i{color:var(--color-gold-primary);font-size:.75rem}.student-servicos-tags{display:flex;flex-wrap:wrap;gap:.35rem}.student-servico-tag{font-size:.78rem;padding:3px 10px;border-radius:12px;background-color:#d6c18e1a;border:1px solid rgba(214,193,142,.35);color:var(--color-gold-primary);font-weight:500}.student-card-footer{padding-top:var(--spacing-lg);border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-sm)}.student-card-footer .btn{flex:1}.edicao-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.edicao-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.alert-error{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--color-error);font-size:.9rem}.empty-state{text-align:center;padding:var(--spacing-3xl) var(--spacing-xl)}.empty-state i{font-size:5rem;color:var(--color-gold-primary);opacity:.3;margin-bottom:var(--spacing-lg)}.empty-state h3{color:var(--color-gold-primary);font-size:1.5rem;margin:0 0 var(--spacing-sm) 0}.empty-state p{color:var(--text-secondary);font-size:1rem;margin:0 0 var(--spacing-xl) 0}@media (max-width: 768px){.responsavel-students-page{padding:var(--spacing-lg)}.page-header{flex-direction:column;align-items:flex-start}.page-header .btn{width:100%}.page-title{font-size:1.6rem}.students-grid{grid-template-columns:1fr}.student-card-header{flex-direction:column;text-align:center}.student-avatar{width:70px;height:70px;font-size:2rem}}.student-registration-form{padding:var(--spacing-lg)}.form-header{text-align:center;margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--border-color)}.form-header h2{color:var(--color-gold-primary);font-size:1.8rem;margin:0 0 var(--spacing-sm) 0}.form-header p{color:var(--text-secondary);font-size:1rem;margin:0}.form-section{margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl);background:#d6c18e08;border-radius:var(--radius-md);border:1px solid var(--border-color)}.form-section h3{color:var(--color-gold-primary);font-size:1.3rem;margin:0 0 var(--spacing-md) 0;display:flex;align-items:center;gap:var(--spacing-sm)}.section-description{color:var(--text-secondary);font-size:.9rem;margin:0 0 var(--spacing-lg) 0;font-style:italic}.form-group:last-child{margin-bottom:0}.form-group label{display:block;color:var(--text-primary);font-weight:500;margin-bottom:var(--spacing-sm);font-size:.95rem}.form-group .required{color:#f44336;margin-left:var(--spacing-xs)}.form-group input,.form-group select{width:100%;padding:var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;transition:all var(--transition-fast)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-gold-primary);background:var(--bg-primary);box-shadow:0 0 0 3px #d6c18e1a}.form-group input:disabled,.form-group select:disabled{opacity:.6;cursor:not-allowed}.form-group select{cursor:pointer}.form-hint{display:block;color:var(--text-secondary);font-size:.85rem;margin-top:var(--spacing-xs);font-style:italic}.alert{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.alert i{font-size:1.3rem}.alert-error{background:#f443361a;border:1px solid rgba(244,67,54,.3);color:#f44336}.form-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:2px solid var(--border-color)}.form-actions .btn{flex:1;padding:var(--spacing-md) var(--spacing-xl);font-size:1rem}.form-actions .btn i{margin-right:var(--spacing-sm)}@media (max-width: 768px){.student-registration-form{padding:var(--spacing-md)}.form-header h2{font-size:1.5rem}.form-section{padding:var(--spacing-lg)}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.financial-progress{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.progress-header h3{color:var(--text-primary);font-size:1.25rem;margin:0}.progress-percentage{font-size:2rem;font-weight:700;color:var(--color-gold-primary)}.progress-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.stat-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.stat-icon{font-size:1.5rem}.stat-icon.success{color:var(--color-success)}.stat-icon.warning{color:#f59e0b}.stat-icon.pending{color:var(--text-secondary)}.stat-icon.error{color:var(--color-error)}.stat-label{font-size:.875rem;color:var(--text-secondary)}.stat-value{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.progress-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--border-color)}.value-card{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);background-color:var(--bg-tertiary);border-radius:var(--radius-md);border-left:3px solid var(--text-tertiary)}.value-card.success{border-left-color:var(--color-success)}.value-card.pending{border-left-color:var(--text-secondary)}.value-label{font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}@media (max-width: 768px){.progress-stats,.progress-values{grid-template-columns:1fr}.progress-percentage{font-size:1.5rem}}.payment-list-container{display:flex;flex-direction:column;gap:var(--spacing-lg)}.payment-list-filters{display:flex;flex-direction:column;gap:var(--spacing-md)}.filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md)}.filter-select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-secondary);color:var(--text-primary);font-size:.9375rem;cursor:pointer;transition:all var(--transition-fast)}.filter-select:disabled{opacity:.5;cursor:not-allowed}.date-filter-row{display:flex;gap:var(--spacing-md);align-items:flex-end;flex-wrap:wrap}.date-filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;min-width:150px}.date-filter-group label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.date-input{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-secondary);color:var(--text-primary);font-size:.9375rem;transition:all var(--transition-fast)}.date-input:focus{outline:none;border-color:var(--color-gold-primary);box-shadow:0 0 0 3px #d6c18e1a}.btn-clear-filters{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);white-space:nowrap}.payment-list-info{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-xs)}.payment-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:var(--spacing-lg)}.payment-list-empty,.payment-list-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);text-align:center;color:var(--text-secondary)}.payment-list-empty i,.payment-list-loading i{font-size:3rem;color:var(--color-gold-primary);margin-bottom:var(--spacing-md);opacity:.5}.payment-list-loading i{animation:spin 1s linear infinite}.payment-list-empty p,.payment-list-loading p{font-size:1rem;margin:0}@media (max-width: 768px){.filter-row{grid-template-columns:1fr}.date-filter-row{flex-direction:column;align-items:stretch}.date-filter-group{width:100%}.btn-clear-filters{width:100%;justify-content:center}.payment-list-grid{grid-template-columns:1fr}}.payment-card{height:100%}.payment-card-header{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.payment-card-body{display:flex;flex-direction:column;gap:var(--spacing-md)}.payment-section{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.payment-section:last-child{border-bottom:none;padding-bottom:0}.payment-info-item{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:.9375rem}.payment-info-item i{color:var(--color-gold-primary);font-size:1rem;width:20px;flex-shrink:0}.payment-value{margin-bottom:var(--spacing-xs)}.value-highlight{font-size:1.25rem;font-weight:600;color:var(--color-gold-primary)}.payment-observacoes{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);background-color:var(--bg-secondary);border-radius:var(--radius-md);font-size:.875rem;color:var(--text-secondary)}.payment-observacoes i{color:var(--color-gold-primary);font-size:1rem;width:20px;flex-shrink:0;margin-top:2px}.payment-observacoes.admin-obs{background-color:#3b82f61a;border:1px solid var(--color-info)}.payment-observacoes.admin-obs i{color:var(--color-info)}.payment-observacoes strong{display:block;margin-bottom:var(--spacing-xs);color:var(--text-primary)}.payment-observacoes p{margin:0}.payment-validation{font-size:.875rem;color:var(--color-success)}.payment-validation i{color:var(--color-success)}.payment-card-actions{display:flex;gap:var(--spacing-sm)}.btn-view-comprovante{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-icon:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px var(--shadow-color)}.btn-edit:hover:not(:disabled){border-color:var(--color-gold-primary);color:var(--color-gold-primary);background-color:#d6c18e1a}.btn-approve:hover{border-color:var(--color-success);color:var(--color-success);background-color:#10b9811a}.btn-reject:hover,.btn-delete:hover{border-color:var(--color-error);color:var(--color-error);background-color:#ef44441a}@media (max-width: 768px){.payment-card-actions{width:100%;justify-content:space-between}.btn-icon{flex:1}}.payment-form-container{max-width:900px;margin:0 auto;padding:20px}.info-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:20px}.info-card h4{margin:0 0 12px;font-size:16px;font-weight:600;color:#1f2937}.info-card.highlight{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981;text-align:center}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;font-size:14px}.info-grid>div{padding:8px;background:#fff;border-radius:4px}.info-grid strong{color:#6b7280;font-weight:500;display:block;margin-bottom:4px}.form-section-title{font-size:18px;font-weight:600;margin:24px 0 16px;padding-bottom:8px;border-bottom:2px solid #e5e7eb;color:#1f2937}.payment-form-title{color:var(--color-gold-primary);font-size:1.5rem;margin-bottom:var(--spacing-xl);text-align:center}.payment-form{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-2xl)}@media (max-width: 768px){.payment-form{padding:var(--spacing-xl)}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.contract-list-container{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contract-list-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background-color:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.contract-list-header h3{display:flex;align-items:center;gap:var(--spacing-sm);margin:0;color:var(--text-primary);font-size:1.2rem}.contract-list-header i{color:var(--color-gold-primary)}.contract-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg)}.contract-list-loading,.contract-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);text-align:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.contract-list-loading i,.contract-list-empty i{font-size:4rem;color:var(--color-gold-primary);margin-bottom:var(--spacing-lg)}.contract-list-loading i{animation:spin 1s linear infinite}.contract-list-empty h3{color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.contract-list-empty p{color:var(--text-secondary);margin:0;max-width:500px}@media (max-width: 1024px){.contract-list-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width: 768px){.contract-list-grid{grid-template-columns:1fr}}.contract-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.contract-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;border-color:var(--color-gold-primary)}.contract-card-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.contract-card-actions{display:flex;gap:var(--spacing-xs)}.contract-card-body{display:flex;flex-direction:column;gap:var(--spacing-md)}.contract-section{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.contract-section:last-child{border-bottom:none;padding-bottom:0}.contract-info-item{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:.95rem}.contract-info-item i{color:var(--color-gold-primary);width:20px;flex-shrink:0}.contract-info-item span{flex:1}.contract-value{background:linear-gradient(135deg,var(--bg-tertiary),var(--bg-secondary));padding:var(--spacing-sm);border-radius:var(--radius-md);border:1px solid var(--color-gold-tertiary)}.value-details{display:flex;flex-direction:column;gap:2px}.value-label{font-size:.75rem;text-transform:uppercase;color:var(--text-tertiary);font-weight:500}.value-highlight{font-size:1.5rem;font-weight:700;color:var(--color-gold-primary);font-family:Courier New,monospace}.contract-observacoes{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);background-color:var(--bg-tertiary);border-radius:var(--radius-md);font-style:italic;font-size:.9rem;color:var(--text-secondary)}.contract-alert{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background-color:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:var(--radius-md);color:#ff9800;font-size:.9rem}.contract-alert i{font-size:1.2rem}.btn-view{background-color:var(--color-gold-tertiary);color:var(--color-dark-primary)}.btn-view:hover{background-color:var(--color-gold-primary)}.btn-upload{background-color:#4caf50;color:#fff}.btn-upload:hover{background-color:#45a049}.btn-download{background-color:#d6c18e;color:#31312f}.btn-download:hover{background-color:#c8b07a}.btn-deactivate{background-color:#ff9800;color:#fff}.btn-deactivate:hover{background-color:#e65100}.btn-activate{background-color:#4caf50;color:#fff}.btn-activate:hover{background-color:#388e3c}.btn-delete{background-color:#ef4444;color:#fff}.btn-delete:hover{background-color:#dc2626}.contract-inactive{opacity:.55;border-color:#aaa!important}.contract-inactive:hover{transform:none!important;box-shadow:none!important;border-color:#aaa!important}@media (max-width: 768px){.contract-card-header{flex-direction:column;align-items:flex-start}.value-highlight{font-size:1.2rem}.contract-card-actions{width:100%;justify-content:flex-end}}.contract-upload-form{max-width:600px;margin:0 auto;background-color:var(--bg-secondary);border:1px solid var(--border-color)}.contract-upload-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contract-info-box{background:linear-gradient(135deg,var(--bg-tertiary),var(--bg-secondary));padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-gold-tertiary)}.contract-info-box p{margin:var(--spacing-xs) 0;color:var(--text-primary)}.contract-info-box strong{color:var(--color-gold-primary)}.file-input{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1}.file-input-label{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background-color:var(--bg-tertiary);border:2px dashed var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);color:var(--text-secondary)}.file-input-label:hover{border-color:var(--color-gold-primary);background-color:var(--bg-secondary)}.file-input-label i{font-size:1.5rem;color:var(--color-gold-primary)}.file-input-label span{font-weight:500}.file-input:focus+.file-input-label{border-color:var(--color-gold-primary);box-shadow:0 0 0 3px #d6c18e33}.preview-container{background-color:var(--bg-tertiary);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--border-color)}.preview-label{margin:0 0 var(--spacing-sm) 0;color:var(--text-primary);font-weight:500}.preview-image{max-width:100%;height:auto;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}@media (max-width: 768px){.contract-upload-form{max-width:100%}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.whatsapp-button{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:.9375rem;font-weight:500;transition:all var(--transition-fast);box-shadow:0 2px 4px #25d36633}.whatsapp-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #25d36666}.whatsapp-button:active{transform:translateY(0)}.whatsapp-button i{font-size:1.25rem}.whatsapp-button-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:.8125rem}.whatsapp-button-sm i{font-size:1rem}.whatsapp-button-md{padding:var(--spacing-sm) var(--spacing-md);font-size:.9375rem}.whatsapp-button-md i{font-size:1.25rem}.whatsapp-button-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:1rem}.whatsapp-button-lg i{font-size:1.5rem}.whatsapp-button-full{width:100%;justify-content:center}.whatsapp-unavailable{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.875rem}.whatsapp-unavailable i{color:var(--color-warning);font-size:1rem}@media (max-width: 768px){.whatsapp-button{width:100%;justify-content:center}}.responsavel-financial-page{padding:var(--spacing-2xl);max-width:1400px;margin:0 auto}.loading-container,.empty-state,.empty-state-card{text-align:center;padding:var(--spacing-3xl);color:var(--text-secondary)}.empty-state-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl)}.loading-container i,.empty-state i,.empty-state-card i{font-size:4rem;color:var(--color-gold-primary);margin-bottom:var(--spacing-lg)}.empty-state h2,.empty-state-card h3{color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.empty-state p,.empty-state-card p{margin:0 0 var(--spacing-sm) 0;color:var(--text-secondary)}.info-text{font-size:.875rem;color:var(--text-tertiary);font-style:italic}.aluno-selector{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);display:flex;align-items:center;gap:var(--spacing-md)}.aluno-selector label{color:var(--text-primary);font-weight:500;white-space:nowrap}.aluno-select{flex:1;padding:var(--spacing-md);background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;cursor:pointer;transition:all var(--transition-fast)}.aluno-select:focus{outline:none;border-color:var(--color-gold-primary)}.aluno-info-card{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);display:flex;justify-content:space-between;align-items:center}.aluno-details{display:flex;align-items:center;gap:var(--spacing-lg)}.aluno-avatar{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,var(--color-gold-primary),var(--color-gold-secondary));display:flex;align-items:center;justify-content:center;color:var(--color-dark-primary);font-size:2rem}.aluno-details h3{color:var(--text-primary);margin:0 0 var(--spacing-xs) 0;font-size:1.5rem}.aluno-school{color:var(--text-secondary);margin:0;font-size:1rem}.page-content{margin-top:var(--spacing-2xl)}.section-header{margin-bottom:var(--spacing-lg)}.section-header h2{color:var(--text-primary);font-size:1.5rem;margin:0}.tabs-container{display:flex;gap:var(--spacing-sm);background-color:var(--bg-secondary);padding:var(--spacing-sm);border-radius:var(--radius-lg);border:1px solid var(--border-color);margin-bottom:var(--spacing-xl)}.tab-button{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background-color:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.tab-button:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.tab-button.active{background:linear-gradient(135deg,var(--color-gold-primary),var(--color-gold-secondary));color:var(--color-dark-primary);box-shadow:0 2px 8px #d6c18e4d}.tab-button i{font-size:1.2rem}@media (max-width: 768px){.responsavel-financial-page{padding:var(--spacing-lg)}.page-header{flex-direction:column;gap:var(--spacing-md)}.page-title{font-size:1.5rem}.aluno-selector{flex-direction:column;align-items:stretch}.aluno-info-card{flex-direction:column;gap:var(--spacing-lg)}.aluno-details{flex-direction:column;text-align:center}.tabs-container{flex-direction:column}.tab-button{justify-content:flex-start}}.profile-page{max-width:900px;margin:0 auto;padding:20px}.formandos-section{margin-top:var(--spacing-2xl)}.formandos-section .form-section-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:18px;font-weight:600;margin-bottom:var(--spacing-lg);padding-bottom:8px;border-bottom:2px solid var(--border-color);color:var(--text-primary)}.formando-edit-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.formando-edit-header{display:flex;align-items:center;gap:var(--spacing-md);font-size:1.1rem;font-weight:600;color:var(--color-gold-primary);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.formando-edit-header i{font-size:1.3rem}.formando-alert{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:.9rem}.formando-alert-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--color-error)}.formando-alert-success{background:#4caf501a;border:1px solid rgba(76,175,80,.3);color:#4caf50}.formando-edit-actions{display:flex;justify-content:flex-end;padding-top:var(--spacing-sm)}.admin-layout{display:flex;min-height:100vh;background-color:var(--bg-primary)}.admin-sidebar{width:260px;background-color:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;transition:width var(--transition-fast);position:fixed;top:0;left:0;height:100vh;z-index:1000}.admin-sidebar.closed{width:80px}.sidebar-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl);border-bottom:1px solid var(--border-color)}.sidebar-logo{width:40px;height:40px;object-fit:contain}.sidebar-title{color:var(--color-gold-primary);font-size:1.125rem;font-weight:600;white-space:nowrap}.admin-sidebar.closed .sidebar-title{display:none}.sidebar-nav{flex:1;padding:var(--spacing-lg) 0;overflow-y:auto}.sidebar-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);color:var(--text-secondary);text-decoration:none;transition:all var(--transition-fast);cursor:pointer;border:none;background:none;width:100%;font-size:.9375rem;border-left:3px solid transparent}.sidebar-item:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.sidebar-item.active{background-color:#d6c18e1a;color:var(--color-gold-primary);border-left-color:var(--color-gold-primary)}.sidebar-item i{font-size:1.125rem;width:20px;text-align:center}.admin-sidebar.closed .sidebar-item span{display:none}.admin-sidebar.closed .sidebar-item{justify-content:center;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.sidebar-footer{border-top:1px solid var(--border-color);padding:var(--spacing-lg) 0}.sidebar-logout{color:var(--color-error)}.sidebar-logout:hover{background-color:#ef44441a;color:var(--color-error)}.admin-main{flex:1;margin-left:260px;transition:margin-left var(--transition-fast);position:relative}.admin-sidebar.closed~.admin-main{margin-left:80px}.sidebar-toggle{position:fixed;top:var(--spacing-lg);left:260px;transform:translate(-50%);width:32px;height:32px;border-radius:50%;background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);z-index:1001}.admin-sidebar.closed~.admin-main .sidebar-toggle{left:80px}.sidebar-toggle:hover{background-color:var(--color-gold-primary);color:var(--color-dark-primary);transform:translate(-50%) scale(1.1)}.admin-content{padding:var(--spacing-2xl);min-height:100vh}.btn-back-admin{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1rem;margin-bottom:var(--spacing-lg);background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:all .2s}.btn-back-admin:hover{border-color:var(--color-gold-primary);color:var(--color-gold-primary);background:#d6c18e0f}@media (max-width: 768px){.admin-sidebar{transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-main{margin-left:0}.sidebar-toggle{left:var(--spacing-lg);top:var(--spacing-lg);transform:none}.admin-sidebar.closed~.admin-main .sidebar-toggle{left:var(--spacing-lg)}.admin-content{padding:var(--spacing-lg)}}.dashboard-page{padding:var(--spacing-2xl);max-width:1600px;margin:0 auto}.page-header{margin-bottom:var(--spacing-3xl)}.page-title{display:flex;align-items:center;gap:var(--spacing-md);color:var(--color-gold-primary);font-size:2.5rem;font-weight:600;margin:0 0 var(--spacing-sm) 0}.page-title i{font-size:2rem}.page-subtitle{color:var(--text-secondary);font-size:1.125rem;margin:0}.stats-section{margin-bottom:var(--spacing-3xl)}.section-title{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 var(--spacing-xl) 0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-lg)}.stat-card{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-fast);position:relative}.stat-card.clickable{cursor:pointer}.stat-card.clickable:hover{transform:translateY(-4px);box-shadow:0 8px 16px var(--shadow-color);border-color:var(--color-gold-primary)}.stat-card.clickable:active{transform:translateY(-2px)}.card-arrow{margin-left:auto;font-size:1.25rem!important;color:var(--text-secondary)!important;transition:all var(--transition-fast)}.stat-card.clickable:hover .card-arrow{color:var(--color-gold-primary)!important;transform:translate(4px)}.stat-card i{font-size:3rem;color:var(--color-gold-primary)}.stat-value{font-size:2.5rem;font-weight:700;color:var(--text-primary);line-height:1}.stat-label{font-size:.9375rem;color:var(--text-secondary);font-weight:500}.stat-detail{font-size:.8125rem;color:var(--text-secondary)}.financial-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-xl)}.financial-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-2xl)}.financial-card h3{color:var(--text-primary);font-size:1.25rem;margin:0 0 var(--spacing-lg) 0}.financial-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.financial-percentage{font-size:2rem;font-weight:700;color:var(--color-gold-primary)}.financial-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.financial-detail{display:flex;flex-direction:column;gap:var(--spacing-xs)}.detail-label{font-size:.8125rem;color:var(--text-secondary);font-weight:500}.detail-value{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.detail-value.success{color:var(--color-success)}.detail-value.info{color:var(--color-info)}.detail-value.warning{color:var(--color-warning)}.detail-value.error{color:var(--color-error)}.value-stats{display:flex;flex-direction:column;gap:var(--spacing-md)}.value-stat{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background-color:var(--bg-tertiary);border-radius:var(--radius-md)}.value-stat.success-bg{background-color:#10b9811a;border:1px solid var(--color-success)}.value-stat.warning-bg{background-color:#f59e0b1a;border:1px solid var(--color-warning)}.value-label{font-size:.9375rem;color:var(--text-secondary);font-weight:500}.value-amount{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.school-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.school-stat-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:all var(--transition-fast)}.school-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-color)}.school-stat-card h3{color:var(--text-primary);font-size:1.125rem;margin:0 0 var(--spacing-md) 0}.school-stat-details{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.school-stat-item{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:.9375rem}.school-stat-item i{color:var(--color-gold-primary)}.school-progress{display:flex;flex-direction:column;gap:var(--spacing-sm)}.progress-header{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:var(--text-secondary);font-weight:500}.alerts-section{margin-bottom:var(--spacing-xl)}.alert-card{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);border-radius:var(--radius-lg);border-left:4px solid}.alert-card.warning{background-color:#f59e0b1a;border-color:var(--color-warning)}.alert-card.info{background-color:#3b82f61a;border-color:var(--color-info)}.alert-card i{font-size:1.5rem;flex-shrink:0;margin-top:2px}.alert-card.warning i{color:var(--color-warning)}.alert-card.info i{color:var(--color-info)}.alert-card strong{display:block;margin-bottom:var(--spacing-xs);color:var(--text-primary);font-size:1rem}.alert-card p{margin:0;color:var(--text-secondary);font-size:.9375rem}.modal-list{max-height:600px;overflow-y:auto}.empty-message{text-align:center;padding:var(--spacing-3xl);color:var(--text-secondary);font-size:1rem}.list-items{display:flex;flex-direction:column;gap:var(--spacing-md)}.list-item{display:flex;align-items:flex-start;gap:var(--spacing-lg);padding:var(--spacing-lg);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast)}.list-item:hover{transform:translate(4px);box-shadow:0 2px 8px var(--shadow-color);border-color:var(--color-gold-primary)}.item-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:var(--bg-tertiary);border-radius:var(--radius-md);flex-shrink:0}.item-icon i{font-size:1.5rem;color:var(--color-gold-primary)}.item-info{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.item-info h4{margin:0;color:var(--text-primary);font-size:1.125rem;font-weight:600}.item-detail{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:.875rem;margin:0}.item-detail i{color:var(--color-gold-primary);font-size:.875rem;width:16px}@media (max-width: 1200px){.financial-stats{grid-template-columns:1fr}}@media (max-width: 768px){.dashboard-page{padding:var(--spacing-lg)}.page-title{font-size:1.75rem}.stats-grid,.financial-stats,.school-stats-grid{grid-template-columns:1fr}.list-item{flex-direction:column;align-items:flex-start}}.escolas-page{padding:var(--spacing-2xl);max-width:1400px;margin:0 auto}@media (max-width: 768px){.escolas-page{padding:var(--spacing-lg)}.page-header{flex-direction:column;align-items:stretch}.page-title,.page-title i{font-size:1.5rem}.btn-create{width:100%;justify-content:center}.form-section{padding:var(--spacing-lg)}}@media (max-width: 480px){.escolas-page{padding:var(--spacing-md)}.page-title{font-size:1.25rem;flex-wrap:wrap}.form-section{padding:var(--spacing-md)}}.school-form-container{max-width:600px;margin:0 auto}.school-form-title{color:var(--color-gold-primary);font-size:1.5rem;margin-bottom:var(--spacing-xl);text-align:center}.school-form{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-2xl)}.school-servicos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.school-servico-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:.9rem;color:var(--text-secondary);transition:all .2s ease;background-color:var(--bg-secondary)}.school-servico-item:hover{border-color:var(--color-gold-primary);color:var(--text-primary)}.school-servico-item input[type=checkbox]{accent-color:var(--color-gold-primary);width:15px;height:15px;flex-shrink:0}.school-servico-selected{border-color:var(--color-gold-primary);background-color:#d6c18e1a;color:var(--text-primary);font-weight:500}@media (max-width: 768px){.school-form{padding:var(--spacing-xl)}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.school-list-container{display:flex;flex-direction:column;gap:var(--spacing-lg)}.school-list-filters{display:flex;gap:var(--spacing-md);align-items:center;flex-wrap:wrap}.search-box{flex:1;min-width:280px;position:relative;display:flex;align-items:center}.filter-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;transition:all var(--transition-fast);white-space:nowrap}.school-list-info{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-xs)}.school-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-lg)}.school-list-empty,.school-list-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);text-align:center;color:var(--text-secondary)}.school-list-empty i,.school-list-loading i{font-size:3rem;color:var(--color-gold-primary);margin-bottom:var(--spacing-md);opacity:.5}.school-list-loading i{animation:spin 1s linear infinite}.school-list-empty p,.school-list-loading p{font-size:1rem;margin:0}@media (max-width: 768px){.school-list-filters{flex-direction:column;align-items:stretch}.search-box{width:100%;min-width:auto}.filter-buttons{width:100%;justify-content:space-between}.filter-btn{flex:1;justify-content:center}.school-list-grid{grid-template-columns:1fr}.school-list-info{padding:0}}@media (max-width: 480px){.filter-btn span{display:none}.filter-btn{padding:var(--spacing-sm)}}.school-card{height:100%}.school-card-header{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.school-card-body{display:flex;flex-direction:column;gap:var(--spacing-md)}.school-info-item{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:.9375rem}.school-info-item i{color:var(--color-gold-primary);font-size:1rem;width:20px;flex-shrink:0}.school-card-actions{display:flex;gap:var(--spacing-sm)}.school-servicos-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.school-servico-tag{font-size:.75rem;padding:2px 10px;border-radius:12px;background-color:#d6c18e1f;border:1px solid rgba(214,193,142,.4);color:var(--color-gold-primary);font-weight:500;white-space:nowrap}@media (max-width: 768px){.school-card-actions{width:100%;justify-content:space-between}.btn-icon{flex:1}}.turmas-page{padding:var(--spacing-2xl);max-width:1400px;margin:0 auto}.btn-create i{font-size:1rem}@media (max-width: 768px){.turmas-page{padding:var(--spacing-lg)}.page-header{flex-direction:column;align-items:stretch}.page-title,.page-title i{font-size:1.5rem}.btn-create{width:100%;justify-content:center}.form-section{padding:var(--spacing-lg)}}@media (max-width: 480px){.turmas-page{padding:var(--spacing-md)}.page-title{font-size:1.25rem;flex-wrap:wrap}.form-section{padding:var(--spacing-md)}}.turma-form-container{max-width:600px;margin:0 auto}.turma-form-title{color:var(--color-gold-primary);font-size:1.5rem;margin-bottom:var(--spacing-xl);text-align:center}.turma-form{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-2xl)}.form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-xl)}@media (max-width: 768px){.turma-form{padding:var(--spacing-xl)}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.turma-list-container{display:flex;flex-direction:column;gap:var(--spacing-lg)}.turma-list-filters{display:flex;flex-direction:column;gap:var(--spacing-md)}.search-box{position:relative;display:flex;align-items:center}.search-box i.fa-search{position:absolute;left:var(--spacing-md);color:var(--text-secondary);pointer-events:none}.search-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);padding-left:calc(var(--spacing-md) + 24px);padding-right:calc(var(--spacing-md) + 32px);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-secondary);color:var(--text-primary);font-size:.9375rem;transition:all var(--transition-fast)}.search-input:focus{outline:none;border-color:var(--color-gold-primary);box-shadow:0 0 0 3px #d6c18e1a}.search-clear{position:absolute;right:var(--spacing-sm);background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.search-clear:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.filter-row{display:flex;gap:var(--spacing-md);flex-wrap:wrap;align-items:center}.filter-select{flex:1;min-width:200px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-secondary);color:var(--text-primary);font-size:.9375rem;cursor:pointer;transition:all var(--transition-fast)}.filter-select:focus{outline:none;border-color:var(--color-gold-primary);box-shadow:0 0 0 3px #d6c18e1a}.filter-buttons{display:flex;gap:var(--spacing-xs)}.filter-btn{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;transition:all var(--transition-fast);white-space:nowrap}.filter-btn:hover{border-color:var(--color-gold-primary);color:var(--text-primary)}.filter-btn.active{border-color:var(--color-gold-primary);background-color:var(--color-gold-primary);color:var(--color-dark-primary);font-weight:500}.turma-list-info{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-xs)}.result-count{color:var(--text-secondary);font-size:.875rem}.turma-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-lg)}.turma-list-empty,.turma-list-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);text-align:center;color:var(--text-secondary)}.turma-list-empty i,.turma-list-loading i{font-size:3rem;color:var(--color-gold-primary);margin-bottom:var(--spacing-md);opacity:.5}.turma-list-loading i{animation:spin 1s linear infinite}.turma-list-empty p,.turma-list-loading p{font-size:1rem;margin:0}@media (max-width: 768px){.filter-row{flex-direction:column;align-items:stretch}.filter-select{width:100%;min-width:auto}.filter-buttons{width:100%;justify-content:space-between}.filter-btn{flex:1}.turma-list-grid{grid-template-columns:1fr}}.turma-card{height:100%}.turma-card-header{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.turma-card-body{display:flex;flex-direction:column;gap:var(--spacing-md)}.turma-info-item{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:.9375rem}.turma-info-item i{color:var(--color-gold-primary);font-size:1rem;width:20px;flex-shrink:0}.turma-alunos-count{margin-top:var(--spacing-xs);padding-top:var(--spacing-md);border-top:1px solid var(--border-color);font-weight:500;color:var(--text-primary)}.turma-card-actions{display:flex;gap:var(--spacing-sm)}.btn-view-students{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.btn-icon{background:none;border:1px solid var(--border-color);width:36px;height:36px;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);color:var(--text-primary)}.btn-icon:hover{transform:translateY(-2px);box-shadow:0 4px 8px var(--shadow-color)}.btn-edit:hover{border-color:var(--color-gold-primary);color:var(--color-gold-primary);background-color:#d6c18e1a}.btn-activate:hover{border-color:var(--color-success);color:var(--color-success);background-color:#10b9811a}.btn-deactivate:hover{border-color:var(--color-warning);color:var(--color-warning);background-color:#f59e0b1a}.btn-delete:hover{border-color:var(--color-error);color:var(--color-error);background-color:#ef44441a}@media (max-width: 768px){.turma-card-actions{width:100%;justify-content:space-between}.btn-icon{flex:1}}.alunos-page{padding:var(--spacing-2xl);max-width:1400px;margin:0 auto}.btn-create{display:flex;align-items:center;gap:var(--spacing-sm);white-space:nowrap}.escola-selector-card{display:flex;align-items:center;gap:var(--spacing-lg);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg) var(--spacing-xl);margin-bottom:var(--spacing-xl)}.escola-selector-label{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-gold-primary);font-weight:600;font-size:1rem;white-space:nowrap}.escola-select{flex:1;max-width:480px}.empty-state-initial{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg);padding:var(--spacing-3xl) var(--spacing-xl);background-color:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-lg);text-align:center}.empty-state-icon{width:80px;height:80px;border-radius:50%;background:#d6c18e1a;border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--color-gold-primary)}.empty-state-initial h3{color:var(--text-primary);font-size:1.2rem;margin:0}.empty-state-initial p{color:var(--text-secondary);margin:0;font-size:.95rem}.empty-state-search{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-3xl);color:var(--text-secondary);font-size:1rem}.empty-state-search i{font-size:2rem;color:var(--color-gold-primary);opacity:.5}.filters-bar{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.search-wrapper{position:relative;flex:1;min-width:220px}.search-icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:.9rem;pointer-events:none}.search-input{padding-left:2.5rem}.filter-select{min-width:160px}.results-count{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:.9rem;white-space:nowrap;margin-left:auto}.results-count i{color:var(--color-gold-primary)}.table-wrapper{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;overflow-x:auto}.alunos-table{width:100%;border-collapse:collapse;font-size:.9rem}.alunos-table thead{background-color:#d6c18e14}.alunos-table th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;color:var(--color-gold-primary);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);white-space:nowrap}.alunos-table td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid rgba(214,193,142,.08);color:var(--text-primary);vertical-align:middle}.alunos-table tbody tr{transition:background-color var(--transition-fast)}.alunos-table tbody tr:hover{background-color:#d6c18e0d}.alunos-table tbody tr:last-child td{border-bottom:none}.row-inactive td{opacity:.55}.td-name{font-weight:500;max-width:240px}.td-mono{font-family:Courier New,monospace;font-size:.85rem;color:var(--text-secondary)}.td-empty{color:var(--text-secondary);opacity:.5}.th-actions,.td-actions{text-align:right;white-space:nowrap}.td-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-xs)}.btn-delete{color:#ef4444;border-color:#ef444433}.btn-delete:hover{background-color:#ef44441f;border-color:#ef444466;color:#dc2626}.badge-status{display:inline-block;padding:.2rem .65rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;letter-spacing:.03em}.badge-active{background-color:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.badge-inactive{background-color:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.badge-financeiro{display:inline-flex;flex-direction:column;gap:2px}.badge-financeiro-label{display:inline-block;padding:2px 10px;border-radius:var(--radius-full);font-size:.78rem;font-weight:600;letter-spacing:.3px}.badge-financeiro-detalhe{font-size:.72rem;color:var(--text-secondary);padding-left:2px}.badge-financeiro-em-dias .badge-financeiro-label{background-color:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.badge-financeiro-inadimplente .badge-financeiro-label{background-color:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.badge-financeiro-sem-contrato .badge-financeiro-label{background-color:#9ca3af26;color:var(--text-secondary);border:1px solid rgba(156,163,175,.2)}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-xl) 0;flex-wrap:wrap}.pagination-dots{color:var(--text-secondary);padding:0 var(--spacing-xs)}.pagination-info{color:var(--text-secondary);font-size:.85rem;margin-left:var(--spacing-md)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg);animation:fadeInOverlay .2s ease}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.aluno-modal{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;animation:slideUpModal .25s ease;overflow:hidden}@keyframes slideUpModal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.aluno-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--border-color)}.aluno-modal-header h3{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-gold-primary);font-size:1.2rem;margin:0}.btn-modal-close{background:none;border:none;color:var(--text-secondary);font-size:1.1rem;cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:all var(--transition-fast);line-height:1}.btn-modal-close:hover{background-color:#ef44441a;color:#ef4444}.aluno-modal-body{padding:var(--spacing-xl);overflow-y:auto;flex:1}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.modal-field{display:flex;flex-direction:column;gap:.3rem}.modal-field-full{grid-column:1 / -1}.modal-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.modal-value{color:var(--text-primary);font-size:.95rem}.aluno-modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--border-color)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.filters-bar,.table-wrapper,.pagination{animation:fadeIn .25s ease}@media (max-width: 768px){.alunos-page{padding:var(--spacing-lg)}.page-header{flex-direction:column;align-items:stretch}.page-title{font-size:1.5rem}.btn-create{width:100%;justify-content:center}.escola-selector-card{flex-direction:column;align-items:stretch}.escola-select{max-width:100%}.filters-bar{flex-direction:column}.search-wrapper,.filter-select{width:100%}.results-count{margin-left:0}.modal-grid{grid-template-columns:1fr}.aluno-modal{max-width:100%}.alunos-table th:nth-child(4),.alunos-table td:nth-child(4){display:none}}@media (max-width: 480px){.alunos-page{padding:var(--spacing-md)}.page-title{font-size:1.25rem}.form-section{padding:var(--spacing-lg)}.alunos-table th:nth-child(2),.alunos-table td:nth-child(2){display:none}}.student-form-container{max-width:800px;margin:0 auto}.student-form-title{color:var(--color-gold-primary);font-size:1.5rem;margin-bottom:var(--spacing-xl);text-align:center}.student-form{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-2xl)}.form-section-title{color:var(--color-gold-primary);font-size:1.125rem;font-weight:500;margin:var(--spacing-xl) 0 var(--spacing-md) 0;padding-top:var(--spacing-xl);border-top:1px solid var(--border-color)}.form-section-title:first-of-type{margin-top:0;padding-top:0;border-top:none}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.form-textarea{resize:vertical;min-height:80px;font-family:inherit}.form-hint{display:block;margin-top:var(--spacing-xs);font-size:.8125rem;color:var(--text-secondary);font-style:italic}.input-error{border-color:var(--color-error)!important}.form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--border-color)}.form-actions .btn{min-width:120px;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}@media (max-width: 768px){.student-form{padding:var(--spacing-xl)}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.payments-page{padding:var(--spacing-2xl);max-width:1600px;margin:0 auto}.payments-filter-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:#d6c18e1f;border:1px solid rgba(214,193,142,.35);border-left:3px solid var(--color-gold-primary);border-radius:8px;margin-bottom:var(--spacing-lg);color:var(--text-secondary);font-size:.9rem}.payments-filter-banner i{color:var(--color-gold-primary)}.payments-filter-banner strong{color:var(--text-primary)}.btn-clear-filter{margin-left:auto;display:flex;align-items:center;gap:.4rem;padding:.35rem .85rem;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .2s}.btn-clear-filter:hover{border-color:var(--color-gold-primary);color:var(--color-gold-primary)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-2xl);gap:var(--spacing-lg)}.page-title-section{flex:1}.page-title{display:flex;align-items:center;gap:var(--spacing-md);color:var(--color-gold-primary);font-size:2rem;font-weight:600;margin:0 0 var(--spacing-sm) 0}.page-title i{font-size:1.75rem}.page-subtitle{color:var(--text-secondary);font-size:1rem;margin:0}.btn-create{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);white-space:nowrap}.payment-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}.stat-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-color)}.stat-card i{font-size:2rem;color:var(--color-gold-primary)}.stat-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.stat-value{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.stat-pending i{color:var(--color-warning)}.stat-analysis i{color:var(--color-info)}.stat-paid i{color:var(--color-success)}.stat-overdue i{color:var(--color-error)}.stat-money .stat-value{color:var(--color-gold-primary);font-size:1.25rem}.page-content{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-section{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-2xl)}@media (max-width: 768px){.payments-page{padding:var(--spacing-lg)}.page-header{flex-direction:column;align-items:stretch}.page-title{font-size:1.5rem}.btn-create{width:100%;justify-content:center}.payment-stats{grid-template-columns:1fr}.form-section{padding:var(--spacing-lg)}}.contracts-page{padding:var(--spacing-2xl);max-width:1400px;margin:0 auto}.contracts-info-box{background-color:var(--bg-secondary);border:1px solid rgba(214,193,142,.25);border-left:3px solid var(--color-gold-primary);border-radius:var(--radius-md);padding:var(--spacing-lg) var(--spacing-xl);margin-bottom:var(--spacing-xl);color:var(--text-secondary);font-size:.9375rem;line-height:1.7}.contracts-info-box p{margin-bottom:var(--spacing-sm)}.contracts-info-box p:last-of-type{margin-bottom:var(--spacing-md)}.contracts-info-box ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-xl)}.contracts-info-box ul li{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-primary);font-size:.9rem}.contracts-info-box ul li i{color:var(--color-gold-primary);font-size:.8rem}.contracts-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.contracts-stats .stat-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);transition:all var(--transition-fast)}.contracts-stats .stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.contracts-stats .stat-card i{font-size:2.5rem;color:var(--color-gold-primary)}.contracts-stats .stat-card.success i{color:#4caf50}.contracts-stats .stat-card.warning i{color:#ff9800}.contracts-stats .stat-card.info i{color:var(--color-gold-primary)}.contracts-stats .stat-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.contracts-stats .stat-value{font-size:2rem;font-weight:700;color:var(--text-primary);font-family:Courier New,monospace}.contracts-stats .stat-label{font-size:.9rem;color:var(--text-secondary)}@media (max-width: 768px){.contracts-page{padding:var(--spacing-lg)}.contracts-stats{grid-template-columns:1fr}}.contract-upload-only{max-width:800px;margin:0 auto}.contract-upload-only-content{padding:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{margin-bottom:1.5rem}.form-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#333;margin-bottom:.5rem;font-size:.95rem}.form-label i{color:#d6c18e;font-size:1rem}.form-input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:all .3s ease}.form-input:focus{outline:none;border-color:#d6c18e;box-shadow:0 0 0 3px #d6c18e26}.form-help{display:block;margin-top:.5rem;color:#666;font-size:.875rem}.file-input-wrapper{position:relative}.file-input{position:absolute;opacity:0;width:0;height:0}.file-input-label{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:#d6c18e;color:#31312f;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:500}.file-input-label:hover{background:#c8b07a;transform:translateY(-2px);box-shadow:0 4px 12px #d6c18e59}.file-input-label i{font-size:1.25rem}.preview-container{margin-top:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px}.preview-label{font-weight:600;color:#333;margin-bottom:.75rem}.preview-image{max-width:100%;max-height:300px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.form-section-title{display:flex;align-items:center;gap:.5rem;color:var(--color-gold-primary);font-weight:600;font-size:.95rem;margin:1.5rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(214,193,142,.2)}.aluno-auto-info{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#d6c18e14;border:1px solid rgba(214,193,142,.3);border-radius:8px;margin-bottom:.5rem}.aluno-auto-info i{color:var(--color-gold-primary);font-size:1.2rem;flex-shrink:0}.aluno-auto-info strong{display:block;color:var(--text-primary);font-size:.95rem}.aluno-turma{font-size:.825rem;color:var(--text-secondary)}.contract-warning{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;color:#b8892a;font-size:.9rem;margin-bottom:1rem}.parcela-preview{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#d6c18e14;border-radius:6px;color:var(--text-secondary);font-size:.875rem;margin-bottom:1rem}.parcela-preview i,.parcela-preview strong{color:var(--color-gold-primary)}.file-ok{color:#10b981;margin-left:.5rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(214,193,142,.15)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn i{font-size:1rem}.btn-primary{background:#d6c18e;color:#31312f}.btn-primary:hover:not(:disabled){background:#c8b07a;transform:translateY(-2px);box-shadow:0 4px 12px #d6c18e59}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#fff;color:#666;border:1px solid #ddd}.btn-secondary:hover:not(:disabled){background:#f8f9fa;border-color:#ccc}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.contract-info-banner{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;background:#d6c18e14;border:1px solid rgba(214,193,142,.25);border-radius:8px;font-size:.875rem;color:var(--text-secondary);margin-bottom:1.25rem}.contract-info-banner i{color:var(--color-gold-primary);flex-shrink:0;margin-top:2px}.contract-info-banner strong{color:var(--text-primary)}.alunos-count-badge{margin-left:auto;background:#d6c18e26;color:var(--color-gold-primary);border:1px solid rgba(214,193,142,.3);border-radius:12px;padding:.1rem .6rem;font-size:.8rem;font-weight:600}.section-subtitle{font-size:.78rem;font-weight:400;color:var(--text-secondary);margin-left:.25rem}.alunos-lista-preview{display:flex;flex-direction:column;gap:.3rem;max-height:200px;overflow-y:auto;padding:.5rem .75rem;background:#d6c18e0a;border:1px solid rgba(214,193,142,.15);border-radius:8px;margin-bottom:.5rem}.aluno-preview-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-primary);padding:.2rem 0}.aluno-preview-item .aluno-ok{color:#10b981}.aluno-preview-item .aluno-sem-resp{color:#f59e0b}.aluno-aviso{font-size:.75rem;color:#f59e0b;background:#f59e0b1a;border-radius:4px;padding:.1rem .4rem;margin-left:auto}.servicos-readonly{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.servico-tag{font-size:.82rem;padding:3px 12px;border-radius:12px;background-color:#d6c18e1f;border:1px solid rgba(214,193,142,.4);color:#d6c18e;font-weight:500}.servicos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;margin-top:.5rem}.servico-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid #ddd;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.875rem;color:#555;-webkit-user-select:none;user-select:none}.servico-item:hover{border-color:#d6c18e;color:#333;background:#d6c18e0d}.servico-item.servico-selected{border-color:#d6c18e;background:#d6c18e1f;color:#a07d3a;font-weight:500}.servico-item input[type=checkbox]{accent-color:#d6c18e;width:15px;height:15px;flex-shrink:0}.form-help-text{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}.alunos-selecao-lista{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.aluno-selecao-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border:1px solid #ddd;border-radius:8px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.aluno-selecao-item:hover{border-color:#d6c18e;background:#d6c18e0d}.aluno-selecao-item.selected{border-color:#d6c18e;background:#d6c18e1a}.aluno-selecao-item input[type=radio]{accent-color:#d6c18e;width:16px;height:16px;flex-shrink:0}.aluno-selecao-info{display:flex;flex-direction:column;gap:.2rem}.aluno-selecao-nome{display:flex;align-items:center;gap:.4rem;font-size:.95rem;font-weight:500;color:var(--text-primary)}.aluno-selecao-nome i{color:var(--color-gold-primary);font-size:.875rem}.aluno-selecao-escola{display:flex;align-items:center;gap:.4rem;font-size:.825rem;color:var(--text-secondary)}.aluno-selecao-escola i{font-size:.8rem}.contrato-resumo-info{margin-top:.75rem}.escola-info-auto{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#d6c18e14;border:1px solid rgba(214,193,142,.25);border-radius:8px;font-size:.9rem;color:var(--text-secondary);margin-top:.5rem;margin-bottom:.5rem}.escola-info-auto i{color:var(--color-gold-primary)}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.btn{width:100%;justify-content:center}}.modal-section-title{display:flex;align-items:center;gap:.5rem;color:var(--color-gold-primary);font-weight:600;font-size:.9rem;margin:1.25rem 0 .75rem;padding-bottom:.4rem;border-bottom:1px solid rgba(214,193,142,.2)}.modal-section-title:first-of-type{margin-top:0}.modal-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.modal-form-group{margin-bottom:.75rem}.modal-form-label{display:block;font-weight:600;font-size:.875rem;color:var(--text-primary);margin-bottom:.35rem}.modal-form-input{width:100%;padding:.6rem .75rem;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s;box-sizing:border-box}.modal-form-input:focus{outline:none;border-color:var(--color-gold-primary);box-shadow:0 0 0 3px #d6c18e26}.modal-form-input:disabled{opacity:.6;cursor:not-allowed}.modal-parcela-preview{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#d6c18e14;border-radius:6px;color:var(--text-secondary);font-size:.85rem;margin-bottom:.75rem}.modal-parcela-preview i,.modal-parcela-preview strong{color:var(--color-gold-primary)}.modal-servicos-readonly{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.modal-servico-tag{font-size:.8rem;padding:3px 12px;border-radius:12px;background-color:#d6c18e1f;border:1px solid rgba(214,193,142,.4);color:var(--color-gold-primary);font-weight:500}.modal-servicos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.4rem;margin-bottom:.75rem}.modal-servico-item{display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:.825rem;color:var(--text-secondary);-webkit-user-select:none;user-select:none;transition:all .2s}.modal-servico-item:hover{border-color:var(--color-gold-primary);color:var(--text-primary)}.modal-servico-item.modal-servico-selected{border-color:var(--color-gold-primary);background:#d6c18e1a;color:var(--color-gold-primary);font-weight:500}.modal-servico-item input[type=checkbox]{accent-color:var(--color-gold-primary);width:14px;height:14px;flex-shrink:0}.modal-regenerar-box{margin:1rem 0;padding:.75rem;background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:8px}.modal-regenerar-label{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.modal-regenerar-label input[type=checkbox]{margin-top:2px;flex-shrink:0;accent-color:#ef4444}.modal-regenerar-warning{display:flex;align-items:flex-start;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;background:#ef444414;border-radius:6px;color:#dc2626;font-size:.825rem}.modal-regenerar-warning i{flex-shrink:0;margin-top:2px}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(214,193,142,.15)}@media (max-width: 600px){.modal-form-row{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}}.modal-pdf-current{display:flex;align-items:center;gap:.5rem;padding:.6rem .875rem;background:#10b98114;border:1px solid rgba(16,185,129,.25);border-radius:8px;font-size:.875rem;color:#059669}.modal-pdf-current i:first-child{color:#059669}.modal-pdf-link{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto;font-size:.825rem;color:var(--color-gold-primary);text-decoration:none;font-weight:500}.modal-pdf-link:hover{text-decoration:underline}.modal-pdf-missing{display:flex;align-items:center;gap:.5rem;padding:.6rem .875rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:8px;font-size:.875rem;color:#b45309}.modal-file-wrapper{position:relative}.modal-file-input{position:absolute;opacity:0;width:0;height:0}.modal-file-label{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.75rem 1rem;background:var(--color-gold-primary);color:#31312f;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background .2s ease}.modal-file-label:hover{background:#c8b07a}.modal-file-ok{display:block;margin-top:.4rem;color:#059669;font-size:.825rem}.modal-form-hint{display:block;color:#888;font-size:.8rem;margin-top:.25rem}.user-form-container{background-color:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:var(--spacing-2xl)}.form-header h2{color:var(--text-primary);margin-bottom:var(--spacing-xl)}.user-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.form-label{color:var(--text-primary);font-weight:500;font-size:.9375rem}.form-input{padding:var(--spacing-md);background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;transition:all var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--color-gold-primary);background-color:var(--bg-primary)}.form-input.input-error{border-color:var(--color-error)}.form-error{color:var(--color-error);font-size:.875rem}.form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg)}.alunos-vinculados-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.aluno-vinculado-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast)}.aluno-vinculado-item:hover{background:var(--bg-primary);border-color:var(--color-gold-primary)}.aluno-info{display:flex;align-items:center;gap:var(--spacing-md)}.aluno-info i{font-size:1.5rem;color:var(--color-gold-primary)}.aluno-info div{display:flex;flex-direction:column}.aluno-info strong{color:var(--text-primary);font-size:1rem}.aluno-escola{color:var(--text-secondary);font-size:.875rem}.vincular-aluno-section{display:flex;gap:var(--spacing-md);align-items:flex-end}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}.vincular-aluno-section{flex-direction:column}.vincular-aluno-section .btn{width:100%}.aluno-vinculado-item{flex-direction:column;gap:var(--spacing-sm);align-items:stretch}.aluno-vinculado-item .btn{width:100%}}.user-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-fast)}.user-card:hover{border-color:var(--color-gold-primary);transform:translateY(-2px)}.user-card.inactive{opacity:.6}.user-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.user-info{display:flex;gap:var(--spacing-md);align-items:center}.user-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--color-gold-primary),var(--color-gold-secondary));display:flex;align-items:center;justify-content:center;color:var(--color-dark-primary);font-size:1.5rem}.user-details{display:flex;flex-direction:column;gap:var(--spacing-xs)}.user-name{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0}.user-email{color:var(--text-secondary);font-size:.875rem;margin:0}.role-badge{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.role-admin{background-color:#d6c18e33;color:var(--color-gold-primary)}.role-aluno{background-color:#3b82f633;color:#3b82f6}.role-responsavel{background-color:#a855f733;color:#a855f7}.role-default{background-color:#6b728033;color:var(--text-secondary)}.user-card-body{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.user-field{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:.9375rem}.user-field i{width:16px;color:var(--text-tertiary)}.user-card-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}@media (max-width: 768px){.user-card-header{flex-direction:column;gap:var(--spacing-md)}.user-card-actions{justify-content:stretch}.user-card-actions .btn{flex:1}}.user-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg)}.user-list-loading,.user-list-empty{text-align:center;padding:var(--spacing-2xl);color:var(--text-secondary)}.user-list-loading i,.user-list-empty i{font-size:3rem;margin-bottom:var(--spacing-md);color:var(--text-tertiary)}.user-list-loading i{color:var(--color-gold-primary)}.user-list-loading p,.user-list-empty p{font-size:1.125rem}@media (max-width: 768px){.user-list{grid-template-columns:1fr}}.users-page{padding:var(--spacing-2xl)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-2xl)}.page-title{display:flex;align-items:center;gap:var(--spacing-md);color:var(--text-primary);font-size:2rem;margin:0 0 var(--spacing-sm) 0}.page-title i{color:var(--color-gold-primary)}.page-subtitle{color:var(--text-secondary);margin:0;font-size:1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.stat-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);transition:all var(--transition-fast)}.stat-card:hover{border-color:var(--color-gold-primary);transform:translateY(-2px)}.stat-icon{width:60px;height:60px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.stat-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.stat-value{font-size:2rem;font-weight:700;color:var(--text-primary)}.stat-label{font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.filters-section{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-2xl);display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-lg)}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.filter-label{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-primary);font-weight:500;font-size:.9375rem}.filter-label i{color:var(--text-tertiary);width:16px}.filter-input{padding:var(--spacing-md);background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;transition:all var(--transition-fast)}.filter-input:focus{outline:none;border-color:var(--color-gold-primary);background-color:var(--bg-primary)}.page-content{min-height:400px}.list-header{margin-bottom:var(--spacing-lg)}.list-header h2{color:var(--text-secondary);font-size:1rem;font-weight:500;margin:0}@media (max-width: 1024px){.filters-section{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.users-page{padding:var(--spacing-lg)}.page-header{flex-direction:column;gap:var(--spacing-md)}.page-header button{width:100%}.stats-grid,.filters-section{grid-template-columns:1fr}}.admin-profile-page{max-width:900px;margin:0 auto;padding:20px}.profile-form{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-2xl)}.form-section-title{font-size:18px;font-weight:600;margin:24px 0 16px;padding-bottom:8px;border-bottom:2px solid var(--border-color);color:var(--text-primary)}.form-section-title:first-of-type{margin-top:0}.profile-form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.profile-form .form-actions{margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--border-color)}.profile-form .btn-large{width:100%;padding:14px 24px;font-size:16px}.webhook-section{margin-top:var(--spacing-2xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.webhook-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--border-color)}.webhook-description{color:var(--text-secondary);font-size:.9rem;margin:var(--spacing-xs) 0 0 0}.webhook-form-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-md)}.webhook-form-title{font-size:1rem;font-weight:600;color:var(--color-gold-primary);margin:0 0 var(--spacing-sm) 0}.webhook-events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-sm)}.webhook-event-checkbox{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast);font-size:.9rem}.webhook-event-checkbox:has(input:checked){border-color:var(--color-gold-primary);background:#d6c18e12}.webhook-event-checkbox input{accent-color:var(--color-gold-primary)}.event-code{margin-left:auto;font-size:.72rem;color:var(--text-secondary);font-family:monospace}.webhook-form-actions{display:flex;justify-content:flex-end;padding-top:var(--spacing-sm)}.webhook-loading,.webhook-empty{display:flex;align-items:center;gap:var(--spacing-md);color:var(--text-secondary);padding:var(--spacing-xl);justify-content:center;font-size:.95rem}.webhook-empty{flex-direction:column;opacity:.6}.webhook-empty i{font-size:2.5rem}.webhook-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.webhook-card{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-lg)}.webhook-card-info{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;min-width:0}.webhook-card-name{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1rem}.webhook-status-dot{font-size:.55rem}.webhook-status-dot.active{color:#4caf50}.webhook-status-dot.inactive{color:var(--text-secondary)}.webhook-card-url{font-size:.85rem;color:var(--text-secondary);font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webhook-card-events{display:flex;flex-wrap:wrap;gap:4px;margin-top:var(--spacing-xs)}.webhook-event-tag{font-size:.72rem;padding:2px 8px;border-radius:var(--radius-full);background:#d6c18e1f;color:var(--color-gold-primary);border:1px solid rgba(214,193,142,.25);font-family:monospace}@media (max-width: 768px){.profile-form{padding:var(--spacing-xl)}.profile-form .form-row{grid-template-columns:1fr}}:root{--color-gold-primary: #d6c18e;--color-gold-light: #77706e;--color-dark: #31312f;--color-gold-muted: #9a9c88;--color-gray: #949394;--bg-primary: #31312f;--bg-secondary: #1a1a1a;--bg-tertiary: rgba(255, 255, 255, .03);--text-primary: #ffffff;--text-secondary: #949394;--border-color: rgba(214, 193, 142, .2);--shadow-color: rgba(0, 0, 0, .3);--color-white: #ffffff;--color-black: #000000;--color-success: #10b981;--color-error: #ef4444;--color-warning: #f59e0b;--color-info: #d6c18e}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: rgba(214, 193, 142, .05);--text-primary: #31312f;--text-secondary: #77706e;--border-color: rgba(214, 193, 142, .3);--shadow-color: rgba(0, 0, 0, .1)}[data-theme=dark]{--bg-primary: #31312f;--bg-secondary: #1a1a1a;--bg-tertiary: rgba(255, 255, 255, .03);--text-primary: #ffffff;--text-secondary: #949394;--border-color: rgba(214, 193, 142, .2);--shadow-color: rgba(0, 0, 0, .3)}:root{--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--font-family: "Poppins", sans-serif;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}main{min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:var(--color-gold-primary)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:var(--spacing-md)}a{color:var(--color-gold-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-gold-light)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.section{padding:var(--spacing-3xl) 0}.text-center{text-align:center}.section-title{display:block;width:100%;text-align:center!important;position:relative;font-size:2.5rem;margin-bottom:var(--spacing-3xl)}.section-title:after{content:"";position:absolute;bottom:-10px;left:0;right:0;width:100px;height:3px;margin:0 auto;background:linear-gradient(to right,transparent,var(--color-gold-primary),transparent)}.text-gold{color:var(--color-gold-primary)}.text-white{color:var(--text-primary)}.text-gray{color:var(--text-secondary)}.bg-dark{background-color:var(--bg-primary)}.bg-gold{background-color:var(--color-gold-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--radius-md);font-family:var(--font-family);font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-align:center;text-decoration:none;white-space:nowrap}.btn-primary{background-color:var(--color-gold-primary);color:var(--color-dark);border:2px solid var(--color-gold-primary)}.btn-primary:hover{background-color:#c8b07a;border-color:#c8b07a;transform:translateY(-1px);box-shadow:0 4px 12px #d6c18e59}.btn-secondary{background-color:transparent;color:var(--color-gold-primary);border:2px solid var(--color-gold-primary)}.btn-secondary:hover{background-color:#d6c18e1f;transform:translateY(-1px)}.btn-success{background-color:#10b981;color:#fff;border:2px solid #10b981}.btn-success:hover{background-color:#059669;border-color:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.btn-warning{background-color:#b8892a;color:#fff;border:2px solid #b8892a}.btn-warning:hover{background-color:#9a7222;border-color:#9a7222;transform:translateY(-1px);box-shadow:0 4px 12px #b8892a4d}.btn-danger{background-color:#ef4444;color:#fff;border:2px solid #ef4444}.btn-danger:hover{background-color:#dc2626;border-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.btn-info{background-color:var(--color-gold-muted);color:var(--color-dark);border:2px solid var(--color-gold-muted)}.btn-info:hover{background-color:#87896e;border-color:#87896e;color:#fff;transform:translateY(-1px)}.btn-sm{padding:.35rem .85rem;font-size:.8125rem;border-radius:var(--radius-sm);gap:.3rem}.btn-lg,.btn-large{padding:.875rem 2rem;font-size:1.0625rem;font-weight:600}.btn-icon{padding:.5rem;width:36px;height:36px;border-radius:var(--radius-md);background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.btn-icon:hover{background-color:#d6c18e1f;color:var(--color-gold-primary);border-color:var(--color-gold-primary)}.btn-edit{background-color:#d6c18e26;color:var(--color-gold-primary);border:1px solid rgba(214,193,142,.3)}.btn-edit:hover{background-color:var(--color-gold-primary);color:var(--color-dark)}.btn-delete{background-color:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.btn-delete:hover{background-color:#ef4444;color:#fff;border-color:#ef4444}.btn-view{background-color:#9a9c8826;color:var(--text-secondary);border:1px solid var(--border-color)}.btn-view:hover{background-color:#d6c18e1f;color:var(--color-gold-primary);border-color:var(--color-gold-primary)}.btn-create{background-color:var(--color-gold-primary);color:var(--color-dark);border:2px solid var(--color-gold-primary);font-weight:600}.btn-create:hover{background-color:#c8b07a;border-color:#c8b07a;transform:translateY(-1px);box-shadow:0 4px 12px #d6c18e59}.btn-approve{background-color:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.3)}.btn-approve:hover{background-color:#10b981;color:#fff;border-color:#10b981}.btn-reject{background-color:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.btn-reject:hover{background-color:#ef4444;color:#fff;border-color:#ef4444}.btn-activate{background-color:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.3)}.btn-activate:hover{background-color:#10b981;color:#fff;border-color:#10b981}.btn-deactivate{background-color:#9a9c8826;color:var(--text-secondary);border:1px solid var(--border-color)}.btn-deactivate:hover{background-color:#ef44441a;color:#ef4444;border-color:#ef44444d}.btn-generate{background-color:var(--color-gold-primary);color:var(--color-dark);border:2px solid var(--color-gold-primary);font-weight:600}.btn-generate:hover{background-color:#c8b07a;border-color:#c8b07a;box-shadow:0 4px 12px #d6c18e59}.btn-full{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn:focus-visible{outline:2px solid var(--color-gold-primary);outline-offset:2px}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;margin-bottom:var(--spacing-sm);color:var(--color-gold-light);font-weight:500}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-md);background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-family);font-size:1rem;transition:all var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-gold-primary);box-shadow:0 0 0 3px #d6c18e1a}.form-textarea{resize:vertical;min-height:120px}.form-error{color:var(--color-error);font-size:.875rem;margin-top:var(--spacing-xs)}.card{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:all var(--transition-normal)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:var(--color-gold-primary)}.loading{display:flex;justify-content:center;align-items:center;min-height:200px}.spinner{border:3px solid var(--color-gold-muted);border-top:3px solid var(--color-gold-primary);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.section{padding:var(--spacing-xl) 0}.container{padding:0 var(--spacing-md)}}
