/* TelaUPA - seletor de painel (tarefa 034). Padrão S.A.P. */
:root {
	--sap-primary: #1d5fe0;
	--sap-primary-dark: #1448b0;
	--sap-navy: #0f1f4b;
	--sap-text: #1c2540;
	--sap-muted: #6b7694;
	--sap-border: #e7ecf5;
	--sap-bg: #f4f6fb;
	--sap-danger: #dc3545;
	--sap-radius: 12px;
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--sap-bg); color: var(--sap-text); font-family: "Segoe UI", Roboto, Arial, sans-serif; font-size: 15px; }

.sel { max-width: 760px; margin: 0 auto; padding: 32px 16px; }
.sel-topo { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 20px; }
.sel-topo > i { font-size: 30px; color: #fff; background: var(--sap-primary); width: 58px; height: 58px; border-radius: 14px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.sel-topo h1 { margin: 0 0 4px; font-size: 24px; color: var(--sap-navy); }
.sel-topo p { margin: 0; color: var(--sap-muted); }

.sel-cartao { background: #fff; border: 1px solid var(--sap-border); border-radius: var(--sap-radius); padding: 24px; display: flex; flex-direction: column; gap: 18px; box-shadow: 0 4px 16px rgba(15, 31, 75, .06); }

.sel-campo { display: flex; flex-direction: column; gap: 6px; font-weight: 600; }
.sel-campo small, .sel-grupo legend small { font-weight: 400; color: var(--sap-muted); }
.sel-campo input { height: 38px; border: 1px solid #c9d1e3; border-radius: 8px; padding: 0 12px; font: inherit; font-weight: 400; color: var(--sap-text); }
.sel-campo input:focus { outline: 2px solid rgba(29, 95, 224, .25); border-color: var(--sap-primary); }
.sel-curto input { max-width: 140px; }

.sel-grupo { border: 1px solid var(--sap-border); border-radius: 10px; padding: 12px 16px 14px; margin: 0; }
.sel-grupo legend { font-weight: 700; padding: 0 6px; color: var(--sap-navy); }
.sel-opcoes { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; }
.sel-opcoes label, .sel-totens label { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
.sel-sub { margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--sap-border); }
.sel-rot { color: var(--sap-muted); }
.sel-totens { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 10px; padding: 10px 12px; background: var(--sap-bg); border-radius: 8px; }
.sel-off { opacity: .45; }
.sel-aviso { color: var(--sap-muted); font-style: italic; }

.sel-link { background: var(--sap-bg); border-radius: 8px; padding: 10px 12px; font-size: 13px; color: var(--sap-muted); }
.sel-link code { display: block; margin-top: 4px; color: var(--sap-navy); word-break: break-all; font-size: 13px; }

.sel-erro { color: var(--sap-danger); font-weight: 600; }

.sel-acoes { display: flex; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
.sel-btn { height: 42px; padding: 0 20px; border-radius: 8px; border: 0; background: var(--sap-primary); color: #fff; font: inherit; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; }
.sel-btn:hover { background: var(--sap-primary-dark); }
.sel-btn-sec { background: #fff; color: var(--sap-primary); border: 1px solid #c9d1e3; }
.sel-btn-sec:hover { background: var(--sap-bg); }

.sel-rodape { text-align: center; color: var(--sap-muted); font-size: 12px; margin-top: 16px; }
