/* NORYX — Página COA Library (escopo .nx-coa). Carregada só neste template. */
.nx-coa * {box-sizing:border-box; margin:0; padding:0;}
.nx-coa .wrap {max-width:1080px; margin:0 auto; padding:40px 24px 0;}
.nx-coa .ph {margin-bottom:26px;}
.nx-coa .ph .eb {font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--noryx-blue); font-weight:600; margin-bottom:10px;}
.nx-coa .ph h1 {font-size:clamp(28px,4vw,38px); font-weight:700; letter-spacing:-.025em; margin-bottom:8px;}
.nx-coa .ph p {font-size:15px; color:var(--noryx-ink-soft); max-width:560px;}
.nx-coa .searchbar {border:1px solid var(--noryx-line); border-radius:14px; padding:16px; background:var(--noryx-paper-2); margin-bottom:16px;}
.nx-coa .searchbar .main {display:flex; gap:10px; margin-bottom:12px; flex-wrap:wrap;}
.nx-coa .searchbar .main .inp {flex:1; min-width:200px; display:flex; align-items:center; gap:10px; background:#fff; border:1px solid var(--noryx-line-2); border-radius:var(--noryx-radius-sm); padding:0 14px;}
.nx-coa .searchbar .main .inp svg {width:17px; height:17px; color:var(--noryx-muted); flex-shrink:0;}
.nx-coa .searchbar .main .inp input {flex:1; border:none; outline:none; padding:13px 0; font-family:inherit; font-size:14.5px; min-width:0;}
.nx-coa .searchbar .main button {background:var(--noryx-navy); color:#fff; border:none; border-radius:var(--noryx-radius-sm); padding:0 24px; font-family:inherit; font-size:14px; font-weight:600; cursor:pointer; white-space:nowrap;}
.nx-coa .searchbar .filters {display:flex; gap:8px; flex-wrap:wrap;}
.nx-coa .searchbar .filters .f {font-size:12.5px; padding:7px 14px; border:1px solid var(--noryx-line-2); border-radius:999px; color:var(--noryx-ink-soft); cursor:pointer; background:#fff; display:inline-flex; align-items:center; gap:6px;}
.nx-coa .searchbar .filters .f.on {background:var(--noryx-navy); color:#fff; border-color:var(--noryx-navy);}
.nx-coa .searchbar .filters .f .x {opacity:.6;}
.nx-coa .resline {display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; font-size:13px; color:var(--noryx-muted); flex-wrap:wrap; gap:8px;}
.nx-coa .resline b {color:var(--noryx-ink);}
.nx-coa .resline .sort {display:flex; align-items:center; gap:8px;}
.nx-coa .resline .sort select {border:1px solid var(--noryx-line-2); border-radius:var(--noryx-radius-sm); padding:6px 10px; font-family:inherit; font-size:12.5px; background:#fff;}
.nx-coa .table {border:1px solid var(--noryx-line); border-radius:var(--noryx-radius); overflow:hidden;}
.nx-coa .thead, .nx-coa .trow {display:grid; grid-template-columns:1.4fr 1.2fr 0.8fr 1fr 0.9fr auto; gap:14px; align-items:center; padding:14px 18px;}
.nx-coa .thead {background:var(--noryx-paper-2); border-bottom:1px solid var(--noryx-line); font-family:var(--mono); font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--noryx-muted); font-weight:600;}
.nx-coa .trow {border-bottom:1px solid var(--noryx-line);}
.nx-coa .trow:last-child {border-bottom:none;}
.nx-coa .trow:hover {background:var(--noryx-paper-2);}
.nx-coa .trow .prod {font-weight:600; font-size:14px;}
.nx-coa .trow .prod .cat {font-size:11px; color:var(--noryx-muted); font-weight:400; margin-top:2px;}
.nx-coa .trow .batch {font-family:var(--mono); font-size:12.5px; color:var(--noryx-ink-soft);}
.nx-coa .trow .pur {font-family:var(--mono); font-size:13px; font-weight:600; color:var(--noryx-blue);}
.nx-coa .trow .lab {font-size:12.5px; color:var(--noryx-ink-soft);}
.nx-coa .trow .date {font-family:var(--mono); font-size:12px; color:var(--noryx-muted);}
.nx-coa .trow .dl {display:inline-flex; align-items:center; gap:6px; background:rgba(27,77,134,.08); color:var(--noryx-blue); border:none; border-radius:var(--noryx-radius-sm); padding:8px 14px; font-family:inherit; font-size:12.5px; font-weight:600; cursor:pointer; text-decoration:none; white-space:nowrap;}
.nx-coa .trow .dl:hover {background:var(--noryx-blue); color:#fff;}
.nx-coa .trow .dl svg {width:13px; height:13px;}
.nx-coa .status-dot {display:inline-flex; align-items:center; gap:6px; font-size:11.5px; color:var(--noryx-green); font-weight:600;}
.nx-coa .status-dot .d {width:6px; height:6px; border-radius:50%; background:var(--noryx-green);}
.nx-coa .cards {display:none;}
.nx-coa .ccard {border:1px solid var(--noryx-line); border-radius:var(--noryx-radius); padding:16px; margin-bottom:12px;}
.nx-coa .ccard .cc-top {display:flex; justify-content:space-between; align-items:flex-start; gap:12px; margin-bottom:12px;}
.nx-coa .ccard .cc-prod {font-size:16px; font-weight:600;}
.nx-coa .ccard .cc-cat {font-size:11.5px; color:var(--noryx-muted);}
.nx-coa .ccard .cc-pur {font-family:var(--mono); font-size:15px; font-weight:700; color:var(--noryx-blue); white-space:nowrap;}
.nx-coa .ccard .cc-meta {display:grid; grid-template-columns:1fr 1fr; gap:10px 14px; margin-bottom:14px;}
.nx-coa .ccard .cc-meta .k {font-family:var(--mono); font-size:9.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--noryx-muted);}
.nx-coa .ccard .cc-meta .v {font-size:13px; font-weight:500; margin-top:1px;}
.nx-coa .ccard .cc-meta .v.mono {font-family:var(--mono); font-size:12.5px;}
.nx-coa .ccard .cc-dl {display:flex; align-items:center; justify-content:center; gap:8px; width:100%; background:var(--noryx-navy); color:#fff; border:none; border-radius:var(--noryx-radius-sm); padding:12px; font-family:inherit; font-size:13.5px; font-weight:600; cursor:pointer; text-decoration:none;}
.nx-coa .ccard .cc-dl svg {width:15px; height:15px;}
.nx-coa .pagin {display:flex; justify-content:center; gap:8px; padding:40px 0;}
.nx-coa .pagin a {min-width:40px; height:40px; padding:0 12px; border:1px solid var(--noryx-line-2); border-radius:var(--noryx-radius-sm); display:flex; align-items:center; justify-content:center; font-size:14px; color:var(--noryx-ink-soft); text-decoration:none;}
.nx-coa .pagin a.on {background:var(--noryx-navy); color:#fff; border-color:var(--noryx-navy);}
.nx-coa .help {border-top:1px solid var(--noryx-line); background:var(--noryx-paper-2); margin-top:20px;}
.nx-coa .help .in {max-width:1080px; margin:0 auto; padding:32px 24px; display:flex; gap:14px; align-items:center; flex-wrap:wrap;}
.nx-coa .help .hi {width:40px; height:40px; border-radius:10px; background:#fff; border:1px solid var(--noryx-line); display:flex; align-items:center; justify-content:center; color:var(--noryx-blue); flex-shrink:0;}
.nx-coa .help .ht {font-size:14px; font-weight:600;}
.nx-coa .help .hs {font-size:13px; color:var(--noryx-muted);}
.nx-coa .help a {margin-left:auto; background:var(--noryx-navy); color:#fff; text-decoration:none; padding:11px 20px; border-radius:var(--noryx-radius-sm); font-size:13.5px; font-weight:600;}
@media(max-width:760px) {
.nx-coa .table {display:none;}
.nx-coa .cards {display:block;}
.nx-coa .help a {margin-left:0; width:100%; text-align:center;}
}
