@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Outfit:wght@400;500;600;700;800;900&display=swap";:root{--bg-deep-navy: #040c1e;--bg-navy-dark: #071736;--bg-navy-mid: #0a2558;--bg-navy-light: #0d3882;--primary-blue: #0066ff;--primary-blue-glow: rgba(0, 102, 255, .45);--electric-cyan: #00d2ff;--cyan-glow: rgba(0, 210, 255, .35);--accent-emerald: #10b981;--card-bg: #ffffff;--card-border: rgba(255, 255, 255, .18);--text-main: #0f172a;--text-muted: #64748b;--text-light: #f8fafc;--text-dim: #94a3b8;--input-border: #e2e8f0;--input-focus-border: #0066ff;--shadow-premium: 0 25px 60px -15px rgba(0, 0, 0, .5), 0 0 40px rgba(0, 102, 255, .15)}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.cobrir-carregamento-sistema{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;z-index:100000;opacity:1;transition:opacity .2s ease}.cobrir-carregamento-sistema.cobrir-carregamento-escondido{opacity:0;pointer-events:none}body{min-height:100vh;background-color:var(--bg-deep-navy);background-image:radial-gradient(circle at 85% 20%,rgba(0,102,255,.35) 0%,transparent 45%),radial-gradient(circle at 15% 85%,rgba(0,210,255,.15) 0%,transparent 40%),radial-gradient(circle at 50% 50%,rgba(10,37,88,.8) 0%,var(--bg-deep-navy) 100%),linear-gradient(135deg,#040c1e,#081d45 40%,#0c2d6b 75%,#051433);display:flex;align-items:center;justify-content:center;position:relative;overflow-x:hidden;color:var(--text-light)}.bg-decorations{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.bg-glow-orb-1{position:absolute;top:-10%;right:15%;width:550px;height:550px;background:radial-gradient(circle,rgba(0,102,255,.28) 0%,rgba(0,210,255,.08) 50%,transparent 70%);filter:blur(50px);animation:pulseGlow 8s ease-in-out infinite alternate}.bg-glow-orb-2{position:absolute;bottom:-15%;left:5%;width:500px;height:500px;background:radial-gradient(circle,rgba(0,210,255,.18) 0%,rgba(0,102,255,.05) 50%,transparent 70%);filter:blur(60px);animation:pulseGlow 10s ease-in-out infinite alternate-reverse}@keyframes pulseGlow{0%{transform:scale(1) translateY(0);opacity:.8}to{transform:scale(1.15) translateY(-20px);opacity:1}}.bg-icon{position:absolute;color:#ffffff0a;stroke-width:1.5}.bg-icon-heartbeat-left{top:8%;left:2%;width:130px;height:130px}.bg-icon-stethoscope-center{bottom:6%;left:24%;width:150px;height:150px}.bg-icon-pulse-right{bottom:10%;right:6%;width:110px;height:110px}.bg-icon-cross-topright{top:12%;right:4%;width:120px;height:120px}.login-container{display:flex;flex-direction:row;width:100%;max-width:1220px;min-height:600px;margin:2rem 2.5rem;align-items:center;justify-content:space-between;position:relative;z-index:1;gap:3.5rem}.card-section{flex:1;max-width:480px;width:100%;display:flex;flex-direction:column;align-items:center}.login-card{width:100%;background:var(--card-bg);border-radius:20px;box-shadow:var(--shadow-premium);padding:2rem 2.2rem 1.6rem;position:relative;border:1px solid rgba(255,255,255,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-main);animation:cardFadeIn .5s cubic-bezier(.16,1,.3,1)}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-card:before{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:56px;height:4px;background:linear-gradient(90deg,#06f,#00d2ff);border-radius:999px;box-shadow:0 2px 10px #06f6}.card-header{text-align:center;margin-top:.15rem;margin-bottom:1.55rem}.card-title{font-family:Outfit,Inter,sans-serif;font-size:1.75rem;font-weight:800;color:#003882;margin-bottom:.25rem;letter-spacing:-.5px;line-height:1.2}.card-subtitle{font-size:.88rem;color:var(--text-muted);font-weight:500;line-height:1.2;margin:0}.form-group{margin-bottom:1.6rem;text-align:left}.form-label{display:block;font-size:.84rem;font-weight:700;color:#334155;margin-bottom:.45rem}.input-container{position:relative;display:flex;align-items:center}.input-icon-left{position:absolute;left:15px;color:#64748b;display:flex;align-items:center;justify-content:center;pointer-events:none}.input-field{width:100%;height:48px;padding:0 44px 0 46px;border:1.5px solid var(--input-border);border-radius:12px;font-size:.94rem;color:#0f172a;background:#f8fafc;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;font-weight:500}.input-field::placeholder{color:#94a3b8;font-weight:400}.input-field:focus{background:#fff;border-color:#06f;box-shadow:0 0 0 4px #0066ff24}.toggle-password-btn{position:absolute;right:14px;background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}.toggle-password-btn:hover{color:#06f}.btn-login{width:100%;height:50px;background:linear-gradient(135deg,#06f,#0052cc 60%,#003db3);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px -2px #0066ff73,inset 0 1px 1px #ffffff4d;position:relative;overflow:hidden}.btn-login:hover{background:linear-gradient(135deg,#0073ff,#005fe6 60%,#0047cc);transform:translateY(-2px);box-shadow:0 10px 26px -2px #06f9,inset 0 1px 1px #fff6}.btn-login:active{transform:translateY(0)}.btn-login:disabled{background:#93c5fd;cursor:not-allowed;transform:none;box-shadow:none}.security-footer{margin-top:.85rem;display:flex;align-items:center;justify-content:center;gap:.45rem;font-size:.8rem;color:#64748b;font-weight:600}.demo-accounts{margin-top:1.5rem;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;padding:.95rem;width:100%}.demo-title{font-size:.76rem;text-transform:uppercase;font-weight:800;color:#475569;letter-spacing:.5px;margin-bottom:.65rem;display:flex;align-items:center;justify-content:space-between}.demo-chips{display:flex;flex-wrap:wrap;gap:.4rem}.demo-chip{padding:.4rem .7rem;border-radius:8px;border:1px solid #e2e8f0;background:#fff;font-size:.78rem;font-weight:600;color:#334155;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.3rem}.demo-chip:hover{background:#eff6ff;border-color:#93c5fd;color:#06f;transform:translateY(-1px)}.alert-box{padding:.8rem 1rem;border-radius:12px;font-size:.86rem;margin-bottom:1.25rem;display:none;align-items:center;gap:.5rem;animation:fadeIn .3s ease}.alert-box.show{display:flex}.alert-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.spinner{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.brand-section{flex:1.15;display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem .5rem;position:relative}.brand-hero-title{font-family:Outfit,sans-serif;font-size:3.25rem;font-weight:900;color:#fff;line-height:1.12;margin-bottom:2.25rem;letter-spacing:-1.2px;text-align:center}.text-gradient-cyan{background:linear-gradient(90deg,#00d2ff,#38bdf8 60%,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline}.dados-entidade-pendente{opacity:0}.brasao-hero-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:520px;min-height:230px;margin:1.25rem auto 0;padding:.5rem 1rem;background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:all .4s cubic-bezier(.16,1,.3,1)}.brasao-ambient-halo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:440px;height:280px;background:radial-gradient(ellipse at center,#0066ff42,#00d2ff1a 42%,#040c1e00 74%);filter:blur(36px);pointer-events:none;z-index:0;animation:haloPulse 7s ease-in-out infinite alternate}@keyframes haloPulse{0%{opacity:.7;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.brasao-hero-plate{position:relative;z-index:1;background:#fffffff7;border-radius:16px;padding:1rem 1.5rem;box-shadow:0 14px 28px #00000059,0 0 24px #06f3;animation:brasaoFloat 6s ease-in-out infinite;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}.brasao-hero-wrapper:hover .brasao-hero-plate{transform:scale(1.03) translateY(-4px);box-shadow:0 20px 38px #00000073,0 0 35px #00d2ff59}.brasao-hero-img{display:block;max-width:100%;max-height:170px;width:auto;height:auto;object-fit:contain;image-rendering:-webkit-optimize-contrast}@keyframes brasaoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.brand-entity-meta{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;margin-top:1.25rem;gap:.4rem;animation:fadeIn .5s ease}.brand-entity-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;background:#0066ff24;border:1px solid rgba(0,210,255,.28);border-radius:999px;color:#38bdf8;font-size:.84rem;font-weight:700;letter-spacing:.3px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px #0003}.brand-entity-sub{font-size:.76rem;font-weight:700;color:#94a3b8;letter-spacing:1.8px;text-transform:uppercase}.feature-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;background:#10b9811f;border:1px solid rgba(16,185,129,.3);border-radius:12px;color:#34d399;font-size:.82rem;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.feature-badge-blue{background:#0066ff26;border-color:#00d2ff4d;color:#38bdf8}@media (max-width: 1024px){.login-container,.login-container.layout-reversed{flex-direction:column-reverse;gap:2.5rem;margin:2rem 1.25rem;text-align:center}.brand-section{align-items:center;text-align:center}.brand-hero-title{font-size:2.3rem}.brand-coat-card{justify-content:center}.card-section{max-width:540px}}@media (max-width: 540px){.form-row-2col{grid-template-columns:1fr!important;gap:.85rem!important}.login-card{padding:2.2rem 1.5rem 1.8rem}}
