/* HORIZON SGE 29.5 — visualização administrativa de perfis */
#horizon-sge-app .hsg295-preview-badge{
 display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;
 background:#E8F2FC;color:#004A99;border:1px solid #C7DDF3;font-size:11px;font-weight:800;
 white-space:nowrap
}
.hsg295-profile-overlay{
 position:fixed;inset:0;z-index:999999;background:rgba(8,23,40,.58);
 display:grid;place-items:center;padding:20px;overflow:auto
}
.hsg295-profile-dialog{
 width:min(760px,100%);background:#fff;color:#10243E;border-radius:18px;
 border:1px solid #DCE6F0;box-shadow:0 24px 70px rgba(0,31,68,.24);overflow:hidden
}
.hsg295-profile-dialog>header{
 display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;
 background:linear-gradient(135deg,#004A99,#1A75D3);color:#fff
}
.hsg295-profile-dialog>header small{font-size:10px;letter-spacing:.12em;font-weight:800;opacity:.78}
.hsg295-profile-dialog>header h2{margin:3px 0 5px;color:#fff;font-size:22px}
.hsg295-profile-dialog>header p{margin:0;color:rgba(255,255,255,.82);font-size:13px;max-width:590px}
.hsg295-profile-dialog>header button{
 width:40px;height:40px;border:1px solid rgba(255,255,255,.3);border-radius:11px;
 background:rgba(255,255,255,.12);color:#fff;cursor:pointer
}
.hsg295-loading{padding:32px;text-align:center;color:#65778B}
.hsg295-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:22px}
.hsg295-profile-card{
 min-height:92px;padding:15px;border:1px solid #DCE6F0;border-radius:14px;background:#F8FAFC;
 display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;text-align:left;
 color:#10243E;cursor:pointer
}
.hsg295-profile-card:hover:not([disabled]){border-color:#8FBCE9;background:#F2F7FC}
.hsg295-profile-card.is-current{border-color:#1A75D3;background:#EAF3FC}
.hsg295-profile-card[disabled]{opacity:.5;cursor:not-allowed}
.hsg295-profile-icon{
 width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#E7F1FB;color:#004A99;font-size:18px
}
.hsg295-profile-card strong,.hsg295-profile-card small{display:block}
.hsg295-profile-card small{margin-top:4px;color:#65778B;font-size:11px;line-height:1.35}
.hsg295-profile-card em{font-style:normal;font-size:10px;font-weight:800;color:#004A99}
.hsg295-profile-dialog>footer{
 display:flex;gap:10px;align-items:flex-start;padding:14px 22px;background:#F4F7FB;
 border-top:1px solid #DCE6F0;color:#53677D;font-size:11px;line-height:1.45
}
.hsg295-profile-dialog.is-busy{pointer-events:none;opacity:.74}





@media(max-width:620px){
 .hsg295-profile-overlay{padding:10px}
 .hsg295-profile-grid{grid-template-columns:1fr;padding:14px}
 .hsg295-profile-dialog>header{padding:18px}
 .hsg295-profile-card{min-height:82px;padding:12px}
 #horizon-sge-app .hsg295-preview-badge{display:none}
}
