/* Fonte local do sistema: nenhuma consulta a provedores de fontes. */
body,button,input,select,textarea,h1,h2,h3,h4,b,strong,small,span{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
button,a,input,select,textarea{touch-action:manipulation}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #587d9d;outline-offset:3px}
.privacy-summary{padding:12px 20px;margin:12px 0;border:1px solid #d4bdab;border-radius:10px;background:#fbefd5;line-height:1.6;font-size:14px}.privacy-summary a{color:#33455e}.form-draft-hint{grid-column:1/-1;color:#6b6058}.privacy-request.is-overdue{border-left:4px solid #843f49;padding-left:12px}.security-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.security-form label{display:grid;gap:7px;margin:14px 0}.security-form input,.security-form textarea,.security-form select{width:100%;padding:12px;border:1px solid #d4bdab;border-radius:8px;background:#fffaf5;color:#393431;font:inherit}.security-form textarea{min-height:100px;resize:vertical}.session-help{font-size:13px;line-height:1.6;color:#6b6058}.auth-card input{width:100%;min-width:0}.auth-card .session-help a{color:#33455e}.modal-card select{padding:10px;border:1px solid #d4bdab;border-radius:8px}.modal-card .security-actions{justify-content:flex-start}.modal-card [role="status"]{line-height:1.5;color:#6b6058}
@media(max-width:760px){button,.ghost,.primary{min-height:44px}.user-row{gap:12px}.privacy-summary{margin:12px;font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
