html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body,#root{margin:0;padding:0;width:100%;min-height:100vh;background-color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow-x:hidden}.modal-scroll-container{max-height:90vh;overflow-y:auto;padding-top:2rem;padding-bottom:3rem}.modal-scroll-container::-webkit-scrollbar{width:8px}.modal-scroll-container::-webkit-scrollbar-track{background:#2a2a2a;border-radius:4px}.modal-scroll-container::-webkit-scrollbar-thumb{background-color:#b99768;border-radius:4px}html,body{margin:0;padding:0;width:100%;min-height:100vh;background-color:#121212}.auth-container{display:flex;align-items:center;justify-content:center;width:100%;min-height:100vh;background-color:#121212;color:#fff;padding:20px;box-sizing:border-box}.auth-card{display:flex;width:100%;max-width:900px;min-height:600px;background-color:#1f1f1f;border-radius:12px;overflow:hidden;box-shadow:0 10px 40px #00000080}.branding-side{flex:1;background-color:#1a1a1a;display:flex;align-items:center;justify-content:center;padding:40px}.branding-content{max-width:350px;text-align:center}.branding-seal{width:150px;height:150px;margin:0 auto 30px}.branding-title{font-size:2rem;font-weight:300;line-height:1.3;color:#fff;margin-bottom:15px}.branding-title strong{font-weight:700;color:#b99768}.branding-subtitle{font-size:1rem;color:#a0a0a0;line-height:1.6}.form-side{flex:1;display:flex;align-items:center;justify-content:center;padding:40px}.auth-box{width:100%;max-width:350px}.logo-container{margin-bottom:30px}.auth-logo{width:160px;height:auto;display:block;margin-left:auto;margin-right:auto}.auth-title{text-align:center;margin-bottom:25px;font-size:1.5rem;color:#fff}.form-group{margin-bottom:15px}.form-group input,.form-group select{width:100%;padding:12px 15px;background-color:#2a2a2a;border:1px solid #444;border-radius:8px;color:#fff;font-size:.9rem;box-sizing:border-box;transition:border-color .3s,box-shadow .3s}.form-group input:focus,.form-group select:focus{outline:none;border-color:#b99768;box-shadow:0 0 0 3px #b997684d}.form-row{display:flex;gap:10px}.password-wrapper{position:relative}.password-wrapper span{position:absolute;right:15px;top:50%;transform:translateY(-50%);cursor:pointer;color:#888}.btn-auth{width:100%;padding:12px;background-color:#b99768;color:#000;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .3s;margin-top:10px}.btn-auth:hover{background-color:#a88758}.btn-auth:disabled{background-color:#555;cursor:not-allowed}.btn-cadastro{width:100%;padding:12px;background-color:transparent;color:#b99768;border:2px solid #b99768;border-radius:8px;font-size:1rem;cursor:pointer;transition:background-color .3s,color .3s;margin-top:10px}.btn-cadastro:hover{background-color:#b99768;color:#000}.btn-cadastro strong{font-weight:700}.navigation-buttons{display:flex;justify-content:space-between;gap:10px}.btn-secondary{flex:1;padding:12px;background-color:#333;color:#fff;border:1px solid #555;border-radius:8px;cursor:pointer}.auth-footer{text-align:center;margin-top:20px}.auth-footer p{color:#aaa;cursor:pointer}.auth-footer p strong{color:#b99768;font-weight:600}.link-esqueci-senha{font-size:.875rem;color:#999;margin-bottom:15px;display:block}.link-voltar{margin-top:1rem;font-weight:700;color:#888;font-size:.875rem}.error-message{color:#f55;text-align:center;margin-bottom:20px;background-color:#ff55551a;padding:10px;border-radius:8px;font-size:.9rem}.progress-bar{display:flex;justify-content:space-between;margin-bottom:25px}.progress-step{width:30%;height:4px;background-color:#444;border-radius:2px;transition:background-color .4s}.progress-step.active{background-color:#b99768}@media (max-width: 900px){.branding-side{display:none}.auth-card{flex-direction:column;min-height:auto;max-width:450px}.form-side{padding:20px}}.app-container{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100%;padding-bottom:80px}.homepage-container{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#121212;color:#fff;padding:2rem;box-sizing:border-box;overflow:hidden}.hero-content{flex:1;padding-right:3rem;max-width:600px}.hero-logo{height:220px;margin-bottom:1.5rem}.hero-title{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.hero-subtitle{font-size:1.2rem;color:#a0a0a0;line-height:1.6;margin-bottom:2.5rem}.hero-buttons{display:flex;gap:1rem}.btn-primary{padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:2px solid transparent;background-color:#b99768;color:#000}.btn-primary:hover{background-color:#a88758}.hero-image-section-desktop{flex:1;display:flex;justify-content:center;align-items:center}.hero-image-section-mobile{display:none}.hero-seal-image{max-height:280px;width:auto;filter:drop-shadow(0 0 35px rgba(255,215,0,.3))}@media (max-width: 992px){.hero-title{font-size:2.8rem}}@media (max-width: 768px){.homepage-container{flex-direction:column;text-align:center;padding-top:4rem}.hero-content{padding-right:0;order:1}.hero-image-section-desktop{display:none}.hero-image-section-mobile{display:block;margin:0 auto 2.5rem}.hero-image-section-mobile .hero-seal-image{max-height:none;max-width:180px}.hero-buttons{justify-content:center}.hero-logo{margin-left:auto;margin-right:auto}}.site-footer-dark{background-color:#050505;color:#888;padding:1.5rem 1rem;font-size:.8rem;border-top:1px solid #1e1e1e;width:100%;margin-top:auto;z-index:1000}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.footer-content-left{display:flex;flex-direction:column;gap:.4rem}.footer-content p,.footer-content a{margin:0;padding:0}.footer-iniciativa{color:#888}.footer-iniciativa strong{color:#aaa}.footer-proposito{color:#b99768;font-weight:700;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;margin-top:.5rem!important}.footer-contact{display:flex;gap:15px;align-items:center}.footer-contact a{color:#888;text-decoration:none;transition:color .3s;font-size:1.2rem}.footer-contact a:hover{color:#b99768}@media (max-width: 768px){.footer-content{flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:1.2rem}.footer-content-left{align-items:center}}
