/* Inspec — complementos da versão de produção */
.spin{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:gira .7s linear infinite;vertical-align:-2px;margin-right:6px}
@keyframes gira{to{transform:rotate(360deg)}}
.btn:disabled{opacity:.6;cursor:not-allowed}
a.pill{text-decoration:none}
.login-card .lead .spin{color:var(--green)}
code{background:#EEF3F7;border-radius:4px;padding:1px 5px;font-size:.92em}
.menu-item:disabled{opacity:.6}
img[data-foto]:not([src]){background:linear-gradient(90deg,#EEF2F6,#E2E8EF,#EEF2F6);background-size:200% 100%;animation:shimmer 1.2s infinite;min-height:60px}
@keyframes shimmer{to{background-position:-200% 0}}
/* Sobre o sistema */
.sb-head{text-align:center}.sb-head img{width:200px;max-width:70%}
.sb{padding:0}.sb-l{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--line)}.sb-l:first-child{border-top:0}
.sb-l b{display:block;font-size:14.5px;color:var(--navy-ink)}.sb-l small{display:block;color:var(--muted);font-size:12.5px}
.sb-v{text-align:right;font-size:14px;color:var(--ink-2)}
.sb-hist{list-style:none;margin:0;padding:0}.sb-hist>li{padding:10px 0;border-top:1px solid var(--line)}.sb-hist>li:first-child{border-top:0;padding-top:0}
.sb-hist>li>div{display:flex;gap:10px;align-items:baseline}.sb-hist b{font-family:var(--font-h);color:var(--navy-ink)}
.sb-hist ul{margin:6px 0 0;padding-left:18px;font-size:14px;color:var(--ink-2);line-height:1.5}
.install-card{display:flex;align-items:center;gap:12px;background:linear-gradient(110deg,#0A2F57,#123F70);color:#fff;border-radius:14px;padding:12px 14px;margin:0 0 12px}
.install-card img{width:40px;height:40px;border-radius:10px;background:#fff;padding:3px}.install-card b{display:block}.install-card span{font-size:13px;color:#C9D6E3}
.install-card .btn{margin-left:auto;flex:none}.install-card .x{background:none;border:0;color:#9FB3C8;padding:4px;flex:none}

/* Histórico do sistema */
.aud-tbl td{vertical-align:top}.aud-det{font-size:12.5px;color:var(--ink-2);min-width:220px;max-width:520px}
.aud-det .de{color:var(--red);text-decoration:line-through}.aud-det .para{color:var(--green-2);font-weight:600}.aud-det .arr{color:var(--muted)}
.aud-kv{display:inline-block;margin:0 10px 2px 0}
