/* FlowDetect · Configurações / TLS. Inherits existing neutral settings design. */
.tlsSection .tlsStatusGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}
.tlsSection .tlsStatusGrid .settingCard{min-width:0;overflow-wrap:anywhere}
.tlsSection .tlsModes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tlsSection .tlsPanel{min-width:0;display:flex;flex-direction:column;gap:12px;background:var(--s0);border:1px solid var(--border);border-radius:12px;padding:18px}
.tlsSection .tlsPanel h3{font-size:16px;margin:0;letter-spacing:-.1px}
.tlsSection .tlsPanel p,.tlsSection .tlsPanel small{font-size:12px;line-height:1.5;color:var(--muted);margin:0}
.tlsSection .tlsPanel label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--text);font-weight:600}
.tlsSection .tlsPanel input{width:100%;min-height:38px;padding:9px 10px;background:var(--s1);border:1px solid var(--border2);border-radius:7px;color:var(--text)}
.tlsSection .tlsPanel input[type=file]{font-size:11px}
.tlsSection .tlsPanel input::file-selector-button{border:1px solid var(--border2);border-radius:5px;padding:5px 8px;margin-right:10px;background:var(--s2);color:var(--text);cursor:pointer}
.tlsSection .tlsActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.tlsSection .tlsActions button{min-height:36px}
.tlsSection .tlsActions button:disabled{opacity:.48;cursor:not-allowed}
.tlsSection .tlsFeedback{font-size:12px;min-height:20px;color:var(--muted);margin:12px 0 0}
.tlsSection .tlsFeedback[data-error=true]{color:var(--red)}
@media(max-width:1400px){.tlsSection .tlsStatusGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tlsSection .tlsModes{grid-template-columns:1fr}}
