@font-face{font-family:Eagle Inter;src:url('/fonts/InterVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;}
body,body *{font-family:'Eagle Inter',Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;}
#dashboard{--surface32:#101a2a;--border32:#29374b;--muted32:#a7b6ca;}
.tabs-container.painel-status-tabs{display:flex;flex-wrap:nowrap;gap:6px;width:100%;max-width:none;padding:7px;margin-bottom:28px;background:#0e1725;border:1px solid #29374b;border-radius:16px;overflow-x:auto;scrollbar-width:thin;}
.tabs-container.painel-status-tabs .tab-btn{--tone32:#a7b6ca;flex:1 0 auto;display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;width:auto;padding:12px 16px;border:1px solid transparent;border-radius:11px;background:transparent;color:#afbdd0;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap;box-shadow:none;}
[data-status=PENDENTE]{--tone32:#f4c568;--tint32:#342b1c;}
[data-status=APROVADO]{--tone32:#91baff;--tint32:#192e4b;}
[data-status=ATIVOS]{--tone32:#6ee2b5;--tint32:#153b32;}
[data-status=RECUSADO]{--tone32:#fca5a5;--tint32:#3b222b;}
[data-status=EXCLUIDOS]{--tone32:#c3cbd7;--tint32:#293241;}
.tabs-container.painel-status-tabs .tab-btn[data-status=PENDENTE]{--tone32:#f4c568;}
.tabs-container.painel-status-tabs .tab-btn[data-status=APROVADO]{--tone32:#91baff;}
.tabs-container.painel-status-tabs .tab-btn[data-status=ATIVOS]{--tone32:#6ee2b5;}
.tabs-container.painel-status-tabs .tab-btn[data-status=RECUSADO]{--tone32:#fca5a5;}
.tabs-container.painel-status-tabs .tab-btn[data-status=EXCLUIDOS]{--tone32:#c3cbd7;}
.tabs-container.painel-status-tabs .tab-btn.active{background:var(--tint32);color:var(--tone32);border-color:var(--tone32);}
.tabs-container.painel-status-tabs .tab-btn:hover{background:#1a273a;color:#f5f8fc;}
.tabs-container.painel-status-tabs .tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;margin:0;padding:0 6px;border-radius:8px;background:#263449;color:inherit;font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;}
#solicitacoesGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:24px;align-items:stretch;}
#solicitacoesGrid .card32{display:flex;flex-direction:column;gap:18px;min-width:0;padding:20px;background:linear-gradient(155deg,#142034,#0f1828 60%);border:1px solid #29374b;border-radius:20px;box-shadow:0 8px 24px #00000018;overflow:hidden;}
.card-top32{display:flex;align-items:center;min-height:25px;}
.status32{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;background:var(--tint32);color:var(--tone32);border-radius:7px;font-size:11px;line-height:1.3;font-weight:650;letter-spacing:.01em;}
.status32::before{content:'';width:6px;height:6px;flex-shrink:0;border-radius:50%;background:currentColor;}
.photo-frame32{width:100%;max-width:248px;aspect-ratio:3/4;align-self:center;display:grid;place-items:center;background:#080e18;border:1px solid #34445c;border-radius:13px;overflow:hidden;}
#solicitacoesGrid .card32 .photo-preview{width:100%;height:100%;max-height:none;max-width:none;aspect-ratio:3/4;object-fit:contain;object-position:center;border:0;border-radius:0;margin:0;display:block;}
#solicitacoesGrid .photo-missing18{min-height:0;padding:24px;text-align:center;font-size:13px;color:#a7b6ca;}
#solicitacoesGrid .card32 .info{display:flex;flex-direction:column;gap:0;min-width:0;}
#solicitacoesGrid .card32 .info h3{font-size:19px;line-height:1.35;font-weight:650;letter-spacing:-.025em;color:#f5f8fc;margin:0 0 5px;text-transform:none;}
.section32{margin-top:16px;padding-top:14px;border-top:1px solid #263449;}
.section-title32{margin:0 0 10px;color:#93a8c5;font-size:10px;font-weight:650;line-height:1.4;letter-spacing:.10em;text-transform:uppercase;}
#solicitacoesGrid .card32 .field32,#details18 .field32{display:flex;flex-direction:column;gap:3px;margin:0 0 10px;line-height:1.4;min-width:0;}
#solicitacoesGrid .card32 .label32,#details18 .label32{font-size:11px;font-weight:500;color:#a7b6ca;line-height:1.4;}
#solicitacoesGrid .card32 .value32,#details18 .value32{font-size:13px;font-weight:450;color:#e7edf6;line-height:1.5;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;}
.pair32{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
#solicitacoesGrid .card32 .note32{padding:11px 12px;margin:8px 0 0;background:#1a273a;border-left:2px solid var(--tone32);border-radius:0 7px 7px 0;color:#c9d6e8;font-size:12px;line-height:1.6;}
.card-footer32{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:4px;}
#solicitacoesGrid .card32 .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;}
#solicitacoesGrid .card32 .actions[data-count='1']{grid-template-columns:1fr;}
#solicitacoesGrid .card32 button{min-height:44px;border-radius:10px;font-size:13px;font-weight:600;line-height:1.3;letter-spacing:0;padding:12px 10px;margin:0;box-shadow:none;transition:background .15s,border-color .15s;white-space:normal;}
#solicitacoesGrid .card32 .btn-approve{background:#087c60;color:white;border:1px solid #119878;}
#solicitacoesGrid .card32 .btn-approve:hover{background:#096a54;}
#solicitacoesGrid .card32 .btn-reject{background:#9f303b;color:white;border:1px solid #bc4752;}
#solicitacoesGrid .card32 .btn-reject:hover{background:#862733;}
#solicitacoesGrid .card32 .details-button18{color:#b9cbe3;background:transparent;border:1px solid #34445c;font-weight:500;width:100%;}
#solicitacoesGrid .card32 .details-button18:hover{background:#1b2a40;border-color:#6e8fb9;}
#solicitacoesGrid .empty-state{padding:56px 24px;background:#101a2a;border:1px dashed #35455d;border-radius:16px;font-size:14px;line-height:1.7;}
#details18{padding:28px;background:#101a2a;border:1px solid #3b4f6c;border-radius:20px;}
#details18 h2{font-size:23px;line-height:1.35;letter-spacing:-.02em;font-weight:650;}
#details18 h4{margin-bottom:12px;}
#details18 .section32>p:not(.field32){font-size:13px;line-height:1.7;}
#details18Close{width:100%;min-height:44px;border-radius:10px;}
@media(max-width:700px){.tabs-container.painel-status-tabs{margin-bottom:20px;}.tabs-container.painel-status-tabs .tab-btn{flex:0 0 auto;font-size:13px;padding:11px 14px;}#solicitacoesGrid{gap:18px;}#solicitacoesGrid .card32{padding:18px;gap:16px;}.photo-frame32{max-width:260px;}}
@media(prefers-reduced-motion:reduce){#solicitacoesGrid .card32 button{transition:none;}}

/* 33: compact card groups without changing the detail dialog. */
#solicitacoesGrid .section32{margin-top:9px;padding-top:9px;}
#solicitacoesGrid .section-title32{margin-bottom:6px;}
#solicitacoesGrid .card32 .field32{margin-bottom:6px;}
#solicitacoesGrid .section32>.field32:last-child,#solicitacoesGrid .pair32 .field32{margin-bottom:0;}
#solicitacoesGrid{overflow-anchor:none;}
.updates30[hidden]{display:none!important;}
.updates30{position:fixed;bottom:16px;right:16px;z-index:90;max-width:calc(100vw - 32px);font-size:12px;}

/* 58: reserve two name lines; longer names remain fully visible. */
#solicitacoesGrid .card32 .info h3{min-height:2.7em;overflow-wrap:anywhere;}
