.transfer-page{display:grid;gap:18px;color:var(--app-text)}.transfer-hero,.transfer-form,.transfer-list{border:1px solid var(--app-border);border-radius:18px;background:var(--app-surface-card);box-shadow:var(--app-shadow-card)}.transfer-hero{display:flex;justify-content:space-between;align-items:center;padding:24px}.transfer-hero>div:first-child>span,.transfer-section-head span,.transfer-list-head span,.transfer-modal header span{color:#2563eb;font-size:.72rem;font-weight:900;letter-spacing:.12em}.transfer-hero h1{margin:5px 0}.transfer-hero p{margin:0;color:var(--app-text-muted)}.transfer-hero a{display:inline-block;margin-top:10px;color:#2563eb;font-weight:800;text-decoration:none}.transfer-hero>div:last-child{display:grid;min-width:130px;padding:14px;border-radius:13px;background:#2563eb1a;text-align:center}.transfer-hero>div:last-child strong{font-size:1.7rem}.transfer-form{padding:22px}.transfer-section-head,.transfer-list-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:8px 0 16px}.transfer-section-head h2,.transfer-list-head h2{margin:4px 0 0;font-size:1.12rem}.transfer-form button,.transfer-list button,.transfer-modal button{min-height:38px;border:1px solid rgba(37,99,235,.35);border-radius:9px;padding:0 14px;background:#2563eb14;color:#2563eb;font-weight:800;cursor:pointer}.transfer-form button.primary,.transfer-list button.primary,.transfer-modal button.primary{background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff}.transfer-form button.danger,.transfer-list button.danger{border-color:#ef444459;background:#ef44441a;color:#dc2626}.transfer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.transfer-grid label,.transfer-items label,.movement-note{display:grid;gap:5px}.transfer-grid label span,.transfer-items label span,.movement-note span{font-size:.78rem;font-weight:800}.transfer-grid .wide{grid-column:span 2}.transfer-grid input,.transfer-grid select,.transfer-grid textarea,.transfer-items input,.transfer-list-head input,.transfer-list-head select,.movement-note textarea{width:100%;min-height:40px;box-sizing:border-box;border:1px solid var(--input-border);border-radius:9px;padding:9px 10px;background:var(--input-bg);color:var(--input-text)}.transfer-items{display:grid;gap:10px}.transfer-items article{display:grid;grid-template-columns:70px repeat(4,minmax(100px,1fr)) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--app-border);border-radius:12px}.transfer-items article .wide{grid-column:span 2}.transfer-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 24px}.transfer-totals span{display:grid;padding:11px;border-radius:10px;background:#2563eb14}.transfer-totals small{color:var(--app-text-muted)}.transfer-checks{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.transfer-checks label{display:flex;gap:7px;padding:9px 11px;border:1px solid var(--app-border);border-radius:9px}.transfer-form>footer{display:flex;justify-content:flex-end;margin-top:18px}.transfer-message{margin:0;padding:12px;border:1px solid #93c5fd;border-radius:10px;background:#dbeafe;color:#1e3a8a}.transfer-list{padding:20px}.transfer-list-head>div:last-child{display:flex;gap:8px}.transfer-list-head input{min-width:300px}.transfer-cards{display:grid;gap:12px}.transfer-cards>article{padding:16px;border:1px solid var(--app-border);border-radius:13px}.transfer-cards header,.transfer-modal>header{display:flex;justify-content:space-between;gap:14px}.transfer-cards h3{margin:4px 0}.transfer-cards p{color:var(--app-text-muted)}.transfer-cards>article>div{display:flex;flex-wrap:wrap;gap:28px}.transfer-cards>article>div span{display:grid}.transfer-cards small{color:var(--app-text-muted)}.transfer-cards footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.transfer-cards b[class^=status]{height:max-content;padding:7px 10px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.75rem}.transfer-cards b.status-em_transito{background:#fef3c7;color:#92400e}.transfer-cards b.status-finalizado,.transfer-cards b.status-recebido{background:#dcfce7;color:#166534}.transfer-cards b.status-cancelado,.transfer-cards b.status-recebido_divergencia{background:#fee2e2;color:#991b1b}.transfer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:grid;place-items:center;padding:20px;background:#0f172ab3}.transfer-modal{width:min(1100px,100%);max-height:92vh;overflow:auto;box-sizing:border-box;padding:22px;border-radius:16px;background:var(--app-surface);box-shadow:0 25px 80px #0006}.transfer-modal header h2{margin:4px 0}.transfer-modal header p{margin:0;color:var(--app-text-muted)}.transfer-modal header>button{border:0;background:none;font-size:1.5rem}.document-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.document-meta span{display:grid;padding:9px;border:1px solid var(--app-border);border-radius:8px}.transfer-document table{width:100%;border-collapse:collapse}.transfer-document th,.transfer-document td{padding:9px;border:1px solid var(--app-border);text-align:left}.document-declaration,.document-history{margin-top:18px;padding:14px;border:1px solid var(--app-border);border-radius:10px}.document-declaration h3,.document-history h3{margin-top:0}.document-history p{font-size:.85rem}.transfer-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.transfer-movement{width:min(620px,100%)}.transfer-movement .transfer-grid{grid-template-columns:repeat(3,1fr);margin:18px 0}.movement-note{margin-top:18px}@media (max-width:1050px){.transfer-grid{grid-template-columns:repeat(2,1fr)}.transfer-items article{grid-template-columns:repeat(2,1fr)}.transfer-items article strong{grid-column:1/-1}}@media (max-width:700px){.transfer-hero,.transfer-section-head,.transfer-list-head{align-items:stretch;flex-direction:column}.transfer-grid,.transfer-totals,.document-meta,.transfer-movement .transfer-grid{grid-template-columns:1fr}.transfer-grid .wide{grid-column:auto}.transfer-list-head>div:last-child{flex-direction:column}.transfer-list-head input{min-width:0}.transfer-items article{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.transfer-overlay,.transfer-document,.transfer-document *{visibility:visible}.transfer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;background:#fff}.transfer-document{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-height:none;overflow:visible;box-shadow:none;color:#111}.transfer-document>header>button,.transfer-document>footer{display:none}}
