.workspace { min-height: 100vh; display: flex; flex-direction: column; }
.workspace #conteudoPainel { flex: 1; }
.list-tools { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin: 20px 0 4px; padding: 16px; background: #f6fafc; border: 1px solid #dfebf1; border-radius: 10px; }
.list-tools label { display: grid; gap: 7px; min-width: min(480px, 60%); font-size: 12px; font-weight: 800; color: #45647a; }
.list-tools input { width: 100%; padding: 11px 13px; border: 1px solid #bcd0dd; border-radius: 7px; background: #fff; color: #102b46; font-size: 14px; outline: none; }
.list-tools input:focus { border-color: #0795c3; box-shadow: 0 0 0 3px #0795c31c; }
.bulk-danger { padding: 11px 16px; font-weight: 750; }
.app-footer { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; margin-top: 32px; padding: 20px; border-top: 1px solid #cedde7; color: #6a8192; text-align: center; }
.app-footer b { color: #0a2745; }
.app-footer span { font-size: 13px; }
.app-footer small { font-size: 11px; }
@media (max-width: 750px) { .list-tools { align-items: stretch; flex-direction: column; } .list-tools label { min-width: 100%; } .bulk-danger { width: 100%; } .app-footer { flex-direction: column; gap: 6px; } }
.remote-toolbar { gap: 10px; }
.remote-toolbar label { white-space: nowrap; }
.remote-toolbar #remoteShortcut { max-width: 145px; }
.download-link { display: inline-flex; align-items: center; padding: 10px 15px; border-radius: 7px; background: #0795c3; color: #fff !important; font-weight: 750; }
@media (max-width: 1200px) { .remote-toolbar b { font-size: 14px; } .remote-toolbar span { font-size: 11px; } .remote-toolbar button { padding: 8px 10px; } .remote-toolbar #remoteShortcut { max-width: 120px; } }
