*{box-sizing:border-box}body{margin:0;background:#0b0b0b;color:#e0e0e0;font-family:Montserrat,sans-serif;min-height:100vh}.centro{max-width:400px;margin:0 auto;padding:24px 16px}.logo{width:300px;height:279px;max-width:100%;margin:8px auto 20px;background:url(/logo.png) 50%/contain no-repeat}.logo.pequena{width:90px;height:84px;margin:0}.card{background:#141414;border:1px solid #332a15;border-top:3px solid #d4af37;padding:22px;border-radius:8px;box-shadow:0 6px 15px rgba(0,0,0,.7);margin-bottom:20px}h1,h2{font-family:Cinzel,serif;color:#D4AF37;margin:0 0 16px;letter-spacing:1px}h2{font-size:20px}label{display:block;margin-bottom:6px;font-weight:600;font-size:11px;color:#c5a059;text-transform:uppercase;letter-spacing:.5px}input{width:100%;padding:11px 12px;margin-bottom:14px;background:#1f1f1f;border:1px solid #3a321d;color:#fff;border-radius:4px;font-size:14px;font-family:inherit}input:focus{border-color:#D4AF37;outline:none;box-shadow:0 0 5px rgba(212,175,55,.5)}button.btn{width:100%;padding:12px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#0b0b0b;background:linear-gradient(135deg,#D4AF37,#AA7C11)}button.btn:disabled{opacity:.6;cursor:wait}button.sair{background:#1a1a1a;color:#D4AF37;border:1px solid #d4af37;padding:8px 14px;border-radius:4px;cursor:pointer;font-family:inherit}.erro{color:#d4707f;margin:0 0 12px}.aviso,.erro{font-size:13px}.aviso{color:#c5a059;line-height:1.5}.topo{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(212,175,55,.3)}.conteudo,.topo{max-width:1050px;margin:0 auto}.conteudo{padding:20px 16px}