/* Classificazione Armi interna a Gestione armi — V4.10.48 */
.arm-root{color:var(--white,#f1f4f7);padding:22px;border-radius:15px;background:#13161b;border:1px solid #414952;min-height:490px}
.arm-head,.arm-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}
.arm-head h2{font-size:clamp(1.4rem,2vw,2rem);margin:5px 0 8px}.arm-head p{color:#b9c1ca;line-height:1.5;margin:0}.arm-overline{font-size:.73rem;letter-spacing:.13em;font-weight:800;color:#ed556b}
.arm-hub{display:flex;gap:16px;margin-top:27px;flex-wrap:wrap}.arm-tile{width:clamp(175px,28%,260px);min-width:175px;display:flex;flex-direction:column;gap:7px;background:#1a1e23;color:#f4f6f8;border:1px solid #57626e;border-radius:16px;padding:10px;cursor:pointer;box-shadow:0 10px 28px #0003;text-align:center}.arm-tile:hover,.arm-tile:focus-visible{border-color:#f24358;box-shadow:0 0 20px #ed405133}.arm-tile img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.arm-tile span{font-size:.85rem;font-weight:650;line-height:1.45;padding:5px}.arm-explain{color:#a8b1bb;font-size:.85rem;margin-top:18px}
.arm-intro{display:flex;align-items:center;gap:15px;background:#1e242b;border:1px solid #343d48;border-radius:12px;padding:10px 15px;margin:24px 0 18px}.arm-intro img{height:85px;width:85px;border-radius:10px;object-fit:cover;flex:none}.arm-intro strong{display:block;margin-bottom:5px}.arm-intro p{color:#b7c0cd;font-size:.83rem;margin:0;line-height:1.5}
.arm-search,.arm-detail,.arm-admin{border:1px solid #404852;background:#1a1f25;border-radius:13px;padding:18px;margin:18px 0}.arm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.arm-field{display:flex;flex-direction:column;gap:6px;min-width:0}.arm-field span{font-weight:700;font-size:.82rem;color:#dbe1e7}.arm-field input,.arm-field textarea,.arm-field select{box-sizing:border-box;width:100%;min-width:0;background:#101317;color:#f5f7f8;border:1px solid #65717f;border-radius:8px;padding:10px 12px;font:inherit;min-height:42px}.arm-field input:focus,.arm-field textarea:focus,.arm-field select:focus{outline:2px solid #e54c63;outline-offset:1px}.arm-wide{grid-column:1/-1}.arm-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:16px}.arm-actions>.btn{min-height:39px}.arm-notice{margin:16px 0;border:1px solid #5e6776;border-left:4px solid #ed5368;background:#232b32;border-radius:9px;padding:12px 15px;font-size:.85rem;color:#e4e8ed;line-height:1.5}.arm-notice p{margin:6px 0}.arm-notice a{color:#9fdcff}.arm-error{background:#3c2229;color:#ffcbcf;border-color:#b74758}.arm-empty{border:1px dashed #626c77;border-radius:12px;padding:20px;margin-top:15px;color:#c9d1d8;line-height:1.5}.arm-empty p{margin:6px 0}.arm-empty a,.arm-links a{color:#91d5ff}.arm-loader,.arm-loading{padding:25px;text-align:center;color:#c7cbd3}
.arm-result-head{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;align-items:center;margin:20px 0 9px}.arm-result-head h3{margin:0}.arm-result-head p{margin:0;color:#b3bdc7;font-size:.8rem;max-width:400px}.arm-result-head small{font-size:.8rem;color:#bbb}.arm-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.arm-result{border:1px solid #5d6975;border-radius:11px;text-align:left;background:#19222a;color:#e8eff5;display:flex;flex-direction:column;gap:6px;padding:15px;min-width:0;cursor:pointer}.arm-result:hover,.arm-result:focus-visible{border-color:#ed566b;background:#232b32}.arm-result span:last-child{font-size:.82rem;color:#abb9c7}.arm-code{font-weight:800;color:#ffa9b7;font-size:.82rem}.arm-result strong{overflow-wrap:anywhere}
.arm-detail{margin-top:18px}.arm-detail-top h3{margin:0 0 10px}.arm-info dl{margin:10px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.arm-data{background:#10161b;padding:10px 12px;border-radius:8px}.arm-data dt{color:#aebbc8;font-size:.78rem}.arm-data dd{margin:5px 0 0;font-weight:650;overflow-wrap:anywhere}.arm-admin-toggle{margin-top:18px}.arm-links{margin-top:23px;border-top:1px solid #4a5360;padding-top:14px;display:flex;gap:12px;flex-wrap:wrap;font-size:.82rem;color:#aeb6bf}
[data-theme="light"] .arm-root{background:#f6f8fb;color:#202835;border-color:#b8c1cd}[data-theme="light"] .arm-head p,[data-theme="light"] .arm-explain,[data-theme="light"] .arm-result-head p{color:#526170}[data-theme="light"] .arm-intro,[data-theme="light"] .arm-search,[data-theme="light"] .arm-detail,[data-theme="light"] .arm-admin{background:#eef2f7;border-color:#c1cbd7}[data-theme="light"] .arm-intro p{color:#435569}[data-theme="light"] .arm-field span{color:#344052}[data-theme="light"] .arm-field input,[data-theme="light"] .arm-field textarea,[data-theme="light"] .arm-field select{background:white;color:#1e2835}[data-theme="light"] .arm-data{background:white}[data-theme="light"] .arm-data dt{color:#4c5b69}[data-theme="light"] .arm-result{background:white;color:#1e2733}[data-theme="light"] .arm-result span:last-child{color:#526070}[data-theme="light"] .arm-empty{color:#344352}[data-theme="light"] .arm-notice{background:#e7edf5;color:#283d50}[data-theme="light"] .arm-notice a{color:#15588a}
@media(max-width:720px){.arm-root{padding:12px;min-height:380px}.arm-hub{justify-content:center}.arm-tile{width:min(78vw,270px)}.arm-fields,.arm-info dl{grid-template-columns:1fr}.arm-intro img{width:62px;height:62px}.arm-search,.arm-detail,.arm-admin{padding:12px}.arm-actions>.btn{width:100%}.arm-results{grid-template-columns:1fr}}
