.equipment-qr-modal{overflow:hidden;border:0;border-radius:20px;background:linear-gradient(150deg,#173f2d,#102d21 58%,#0b2118);color:#fff;box-shadow:0 24px 70px rgba(8,31,20,.38)}.equipment-qr-modal .modal-header{position:relative;border:0;padding:24px 26px 10px}.equipment-qr-modal .modal-kicker{color:#f6d66c}.equipment-qr-modal h2{margin:4px 0 0;color:#fff;font-size:21px}.equipment-qr-modal .btn-close{opacity:.9}.equipment-qr-modal .modal-body{padding:10px 26px 24px}.equipment-qr-hero{position:relative;display:grid;place-items:center;width:224px;height:224px;margin:0 auto 16px;border-radius:28px;background:linear-gradient(145deg,#f8f4de,#d9eddf);box-shadow:0 16px 32px rgba(0,0,0,.26),inset 0 0 0 1px rgba(255,255,255,.82)}.equipment-qr-orbit{position:absolute;inset:9px;border:1px solid rgba(23,106,67,.2);border-radius:22px}.equipment-qr-canvas{position:relative;z-index:1;display:grid;place-items:center;width:188px;height:188px;padding:9px;border-radius:17px;background:#fff;box-shadow:0 5px 15px rgba(11,33,24,.12)}.equipment-qr-canvas canvas,.equipment-qr-canvas img{width:170px!important;height:170px!important}.equipment-qr-scan{position:absolute;right:-6px;bottom:13px;z-index:2;padding:5px 8px;border:1px solid rgba(246,214,108,.68);border-radius:7px;background:#1a5038;color:#fff0a7;font-size:8px;font-weight:800;letter-spacing:.12em;box-shadow:0 5px 12px rgba(6,25,16,.25)}.equipment-qr-id{text-align:center;font:800 23px Manrope;letter-spacing:.04em;color:#fff}.equipment-qr-description{margin:5px 0 18px;text-align:center;color:#c9dfd0;font-size:12px;line-height:1.5}.equipment-qr-details{display:grid;gap:8px;margin:0}.equipment-qr-details div{padding:10px 12px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:rgba(255,255,255,.065)}.equipment-qr-details dt{margin:0 0 3px;color:#f6d66c;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.equipment-qr-details dd{margin:0;color:#ecf5ef;font-size:11px;line-height:1.4}.equipment-qr-modal .modal-footer{display:flex;align-items:center;justify-content:space-between;border:0;padding:0 26px 23px;color:#b9d4c3;font-size:10px}.equipment-qr-modal .modal-footer i{margin-right:4px;color:#f6d66c}.equipment-qr-modal .btn-light{border:0;background:#f6d66c;color:#183c2a;font-weight:800;font-size:12px}.equipment-qr-modal .btn-light:hover{background:#ffe38c}
