/* Beghim V6.8 — segurança por IP. Mantém a identidade visual da V6.7. */
.v68-security-panel,
.v68-access-log-panel { margin-top: 18px; }
.v68-policy-strip {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
  margin: 14px 0 18px;
}
.v68-policy-strip > div {
  border: 1px solid var(--border);
  background: var(--surface-2,#f7f8fb);
  border-radius: 12px;
  padding: 14px;
  min-width: 0;
}
.v68-policy-strip small { display:block; color:var(--muted); margin-bottom:5px; }
.v68-policy-strip strong { display:block; overflow-wrap:anywhere; }
.v68-add-ip {
  display:grid;
  grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) auto auto;
  gap:12px;
  align-items:end;
  margin-bottom:14px;
}
.v68-add-ip label { margin:0; }
.v68-ip-table-wrap { margin-top:14px; }
.v68-ip-desc-input {
  min-width:220px;
  width:100%;
  padding:8px 10px;
  border:1px solid var(--border);
  border-radius:9px;
  background:var(--surface,#fff);
  color:inherit;
}
.v68-ip-actions { display:flex; gap:6px; justify-content:flex-end; flex-wrap:wrap; }
.v68-ip-value { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-weight:700; }
.v68-result { display:inline-flex; align-items:center; border-radius:999px; padding:4px 9px; font-size:12px; font-weight:800; }
.v68-result.allowed { background:#e6f6ec; color:#176b35; }
.v68-result.blocked { background:#fdecec; color:#a51d1d; }
.v68-result.admin_bypass { background:#efeafb; color:#5c3ea5; }
.v68-security-error { padding:14px; color:#9a1b1b; background:#fff0f0; border:1px solid #f2c5c5; border-radius:10px; }
@media(max-width:1100px){
  .v68-policy-strip{grid-template-columns:repeat(2,minmax(0,1fr));}
  .v68-add-ip{grid-template-columns:1fr 1fr;}
}
@media(max-width:700px){
  .v68-policy-strip,.v68-add-ip{grid-template-columns:1fr;}
  .v68-add-ip .btn{width:100%;}
}
