/* Inventário no mesmo tema cristalino do nível 2. */
.nfc-inventory { --crystal:#98e1ea; --metal:#ead19a; --line:rgba(169,214,229,.3); margin:22px 0; overflow:hidden; background:radial-gradient(circle at 95% 0,rgba(102,209,225,.13),transparent 36%),linear-gradient(145deg,#1b2c49,#0f1d34 62%,#16253e); }
.nfc-inventory::after { content:"✦"; position:absolute; top:17px; right:23px; color:var(--metal); font-size:25px; text-shadow:0 0 14px rgba(240,218,156,.6); pointer-events:none; }
.nfc-inventory-head { display:flex; justify-content:space-between; align-items:flex-start; gap:24px; position:relative; z-index:1; }
.nfc-inventory-head h2 { margin:4px 0 9px; }
.nfc-inventory-head p:last-child { max-width:62ch; line-height:1.55; margin-bottom:0; }
.nfc-inventory-counter { display:grid; grid-template-columns:auto auto; gap:3px 9px; align-items:baseline; flex:none; padding:11px 15px; border:1px solid var(--line); border-radius:14px; background:rgba(5,18,34,.65); }
.nfc-inventory-counter strong { color:var(--metal); font-size:1.35rem; line-height:1.1; font-variant-numeric:tabular-nums; }
.nfc-inventory-counter strong:nth-of-type(2) { color:#91e8bb; }
.nfc-inventory-counter span { color:#bdccda; font-size:.75rem; font-weight:700; }
.nfc-inventory #nfcInventoryStatus { position:relative; z-index:1; margin:16px 0 0; color:#c3d6e0; }
#nfcInitialize[hidden] { display:none !important; }
.nfc-inventory-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; position:relative; z-index:1; margin:16px 0 0; padding:0; list-style:none; }
.nfc-inventory-steps li { padding:11px 12px; border:1px solid var(--line); border-radius:11px; background:rgba(7,21,39,.6); }
.nfc-inventory-steps strong, .nfc-inventory-steps span { display:block; }
.nfc-inventory-steps strong { color:var(--metal); font-size:12px; }
.nfc-inventory-steps span { margin-top:3px; color:#becfda; font-size:11px; line-height:1.4; }
.nfc-inventory-workspace { display:grid; grid-template-columns:minmax(240px,.9fr) minmax(0,1.15fr); gap:18px; align-items:start; position:relative; z-index:1; margin-top:20px; }
.nfc-inventory-workspace[hidden], .nfc-inventory-editor[hidden], .nfc-inventory-editor [hidden] { display:none !important; }
.nfc-inventory-workspace > div:first-child { min-width:0; }
.nfc-inventory-workspace label { display:block; margin:0 0 7px; color:#f0dda9; font-size:13px; font-weight:800; }
.nfc-inventory-workspace input:not([type=checkbox]), .nfc-inventory-workspace select { display:block; width:100%; min-width:0; min-height:44px; padding:10px 12px; border:1px solid rgba(188,205,220,.4); border-radius:10px; background:#08182c; color:#f7f4e9; font:inherit; outline:none; transition:border-color .2s,box-shadow .2s; }
.nfc-inventory-workspace input::placeholder { color:#a9bbca; }
.nfc-inventory-workspace input:focus, .nfc-inventory-workspace select:focus { border-color:var(--crystal); box-shadow:0 0 0 3px rgba(132,223,237,.17),0 0 16px rgba(100,209,226,.13); }
.nfc-inventory-workspace input[readonly] { color:#d7e7ed; background:rgba(6,17,32,.76); font:12px/1.45 ui-monospace,Consolas,monospace; text-overflow:ellipsis; }
.nfc-inventory-list { display:grid; gap:8px; max-height:410px; overflow-y:auto; margin-top:10px; padding:2px 7px 2px 2px; scrollbar-color:#8fbfca #102239; scrollbar-width:thin; }
.nfc-inventory-item { display:flex; width:100%; min-height:69px; justify-content:space-between; align-items:center; gap:10px; padding:11px 13px; border:1px solid var(--line); border-radius:12px; background:linear-gradient(120deg,#14263f,#0d1b31); color:#f4eadb; text-align:left; cursor:pointer; transition:transform .2s,border-color .2s,box-shadow .2s; }
.nfc-inventory-item:hover { transform:translateY(-2px); border-color:rgba(151,226,234,.75); box-shadow:0 8px 19px rgba(2,9,21,.32); }
.nfc-inventory-item:focus-visible { outline:3px solid var(--crystal); outline-offset:2px; }
.nfc-inventory-item[aria-current=true] { border-color:var(--metal); background:linear-gradient(115deg,#213756,#142540); box-shadow:0 0 0 2px rgba(233,208,154,.13),inset 3px 0 var(--metal); }
.nfc-inventory-item strong, .nfc-inventory-item small { display:block; }
.nfc-inventory-item strong { font-size:14px; letter-spacing:.02em; }
.nfc-inventory-item small { margin-top:3px; color:#b9c9d8; font-size:12px; }
.nfc-inventory-state { flex:none; padding:5px 8px; border:1px solid rgba(185,201,216,.3); border-radius:99px; background:rgba(185,201,216,.08); color:#c5d1dc; font-size:11px; font-weight:800; white-space:nowrap; }
.nfc-inventory-state.active { border-color:rgba(129,235,178,.4); background:rgba(37,130,88,.22); color:#a6f3c7; }
.nfc-inventory-editor { min-width:0; padding:19px; border:1px solid rgba(207,177,112,.5); border-radius:16px; background:linear-gradient(150deg,#192a45,#0b1b30); box-shadow:inset 0 1px rgba(255,245,214,.1),0 16px 30px rgba(2,8,20,.32); }
.nfc-inventory-editor h3 { margin:0 0 17px; padding-bottom:12px; border-bottom:1px solid var(--line); font-size:21px; }
.nfc-inventory-editor label:not(.nfc-inventory-toggle) { margin:15px 0 6px; }
.nfc-inventory-editor .dashboard-field-note { margin:6px 0 9px; color:#b9c9d8; font-size:12px; line-height:1.45; }
.nfc-inventory-editor .nfc-inventory-toggle { display:flex; align-items:center; gap:11px; margin:19px 0; padding:12px; border:1px solid var(--line); border-radius:11px; background:rgba(7,22,40,.65); cursor:pointer; }
.nfc-inventory-toggle input { appearance:none; position:relative; width:46px; height:26px; flex:none; margin:0; border:1px solid rgba(188,205,220,.45); border-radius:99px; background:#263a51; cursor:pointer; transition:background .2s,box-shadow .2s; }
.nfc-inventory-toggle input::after { content:""; position:absolute; top:3px; left:3px; width:18px; height:18px; border-radius:50%; background:#e5ecf1; box-shadow:0 2px 5px rgba(0,0,0,.35); transition:transform .2s; }
.nfc-inventory-toggle input:checked { border-color:#84e5b3; background:#25845d; box-shadow:0 0 12px rgba(94,225,158,.22); }
.nfc-inventory-toggle input:checked::after { transform:translateX(20px); }
.nfc-inventory-toggle input:focus-visible { outline:3px solid var(--crystal); outline-offset:3px; }
.nfc-inventory-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:19px; }
.nfc-inventory-actions button { min-height:44px; flex:1 1 155px; }
.nfc-inventory-actions button:disabled { opacity:.55; cursor:not-allowed; }
.nfc-inventory #nfcInventoryMessage { min-height:0; margin-top:12px; }
@media (max-width:800px) { .nfc-inventory-workspace { grid-template-columns:1fr; } .nfc-inventory-list { max-height:260px; } }
@media (max-width:620px) { .nfc-inventory-steps { grid-template-columns:1fr; gap:6px; } }
@media (max-width:550px) { .nfc-inventory { padding:20px 15px; } .nfc-inventory-head { flex-direction:column; gap:13px; } .nfc-inventory-counter { grid-template-columns:auto auto auto auto; width:100%; justify-content:start; column-gap:9px; } .nfc-inventory-editor { padding:16px 13px; } .nfc-inventory-actions button { flex-basis:100%; } }
@media (prefers-reduced-motion:reduce) { .nfc-inventory-item,.nfc-inventory-workspace input,.nfc-inventory-workspace select { transition:none; } .nfc-inventory-item:hover { transform:none; } }
