/* Equilibra V4.8 - Segurança & Privacidade */
.privacy-cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:1085;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1180px;margin:auto;padding:18px 20px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(18,22,25,.98);box-shadow:0 24px 70px rgba(0,0,0,.45);backdrop-filter:blur(16px);color:#f4f7f8}.privacy-cookie-copy{max-width:760px}.privacy-cookie-copy strong{display:block;font-size:15px}.privacy-cookie-copy p{margin:5px 0;color:#a9b0b5;font-size:12px;line-height:1.55}.privacy-cookie-copy a{font-size:11px;color:#aaa7ff}.privacy-cookie-actions{display:flex;gap:9px;flex-wrap:wrap}.privacy-cookie-actions form{margin:0}
.privacy-toggle{width:39px;height:39px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#1f2428;color:#dce2e6}.privacy-toggle:hover{border-color:rgba(105,101,255,.45);color:#fff}.privacy-toggle.active{background:rgba(105,101,255,.16);border-color:rgba(105,101,255,.45);color:#b8b5ff}
body.privacy-mode .privacy-sensitive{filter:blur(7px);user-select:none;transition:filter .15s ease}body.privacy-mode .privacy-sensitive:hover{filter:blur(4px)}
.security-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.security-status-card{border:1px solid var(--line);background:var(--panel2);border-radius:16px;padding:16px}.security-status-card>span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.security-status-card>strong{display:flex;align-items:center;gap:8px;margin-top:7px}.security-dot{width:9px;height:9px;border-radius:50%;background:#ef5a6f;box-shadow:0 0 0 4px rgba(239,90,111,.1)}.security-dot.ok{background:#3cc47c;box-shadow:0 0 0 4px rgba(60,196,124,.1)}.security-callout{border:1px solid rgba(243,200,82,.25);background:rgba(243,200,82,.06);border-radius:16px;padding:16px}.device-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.device-row:last-child{border:0}.device-row small{display:block;color:var(--muted);margin-top:3px}.privacy-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.privacy-info-card{border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--panel2)}.privacy-info-card h3{font-size:15px}.privacy-info-card p,.privacy-info-card li{color:var(--muted);font-size:12px;line-height:1.6}.privacy-info-card ul{padding-left:18px;margin-bottom:0}.security-event-list{display:flex;flex-direction:column}.security-event-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.security-event-row:last-child{border:0}.security-event-row small{color:var(--muted)}
@media(max-width:900px){.security-status-grid{grid-template-columns:repeat(2,1fr)}.privacy-info-grid{grid-template-columns:1fr}.privacy-cookie-banner{align-items:flex-start;flex-direction:column}.privacy-cookie-actions{width:100%}.privacy-cookie-actions form{flex:1}.privacy-cookie-actions button{width:100%}}
@media(max-width:560px){.security-status-grid{grid-template-columns:1fr}.privacy-cookie-banner{left:10px;right:10px;bottom:82px}.privacy-cookie-actions{flex-direction:column}.privacy-cookie-actions form{width:100%}}

.privacy-eye-toggle{border:0;background:transparent;color:inherit}.privacy-sensitive{transition:filter .18s ease,opacity .18s ease}.privacy-mode .privacy-sensitive{filter:blur(8px);user-select:none}.privacy-mode .privacy-sensitive:hover{filter:blur(5px)}
.security-page .app-card,.privacy-public .app-card{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025)}
.security-status-card{height:100%;display:flex;gap:12px;align-items:center;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025)}.security-status-card i{font-size:1.35rem}.security-status-card strong,.security-status-card small{display:block}.security-status-card small{color:#87919d}.security-status-card.is-ok i{color:#4fd1a1}.security-status-card.is-warn i{color:#f1bd63}.security-device-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.07)}.security-device-row:last-child{border-bottom:0}.security-device-row small{display:block;color:#89939f;margin-top:3px}.security-device-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(113,103,255,.12)}

/* V5.0.2 - consentimento alinhado à identidade Equilibra */
.privacy-cookie-banner{background:linear-gradient(180deg,rgba(16,24,39,.985),rgba(8,12,21,.99))!important;border-color:rgba(139,124,255,.22)!important;box-shadow:0 24px 70px rgba(0,0,0,.52)!important}.privacy-cookie-copy strong{font-size:1rem}.privacy-cookie-copy a{color:#cfc9ff!important}.privacy-cookie-actions .btn-primary{border:0!important;background:linear-gradient(135deg,#8b7cff,#e76fd2)!important;color:#fff!important}.privacy-cookie-actions .btn-outline-light{border-color:rgba(255,255,255,.16)!important}.pwa-standalone .privacy-cookie-banner{bottom:calc(88px + env(safe-area-inset-bottom))}
