.shape-card{border:1px solid #e3e3e3;padding:15px;border-radius:8px;background-color:#fff;transition:box-shadow .3s;cursor:pointer;text-align:center}.mb-3.mt-3.upload-div{padding:15px;background-color:#f0f8ff}.shape-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.shape-card.selected{border:2px solid #007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25)}#qrcode-wrapper{position:relative;display:inline-block;padding:10px;background:#fff;border:4px solid orange!important;border-radius:16px;background-image:url("<?= BASE_URL ?>assets/template/qr-squretemplate.png");background-size:cover;background-position:center}#qrcode img{padding:49px}#qrcode canvas{border-radius:12px}.logo{position:absolute;top:50%;left:50%;width:48px;height:48px;transform:translate(-50%,-50%);pointer-events:none;z-index:2;background:#fff;padding:6px;border-radius:50%}a#facebookLink{display:none!important}input,textarea{border-radius:8px!important}#qr-fontstyle .fontFamilyWrap{max-width:800px;margin:auto}#qr-fontstyle .font-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:15px;margin-top:20px}#qr-fontstyle .font-item{background:#fff;border:1px solid #ccc;border-radius:8px;padding:10px;text-align:center;cursor:pointer;transition:border .3s}#qr-fontstyle .font-item:hover{border:2px solid #0d6efd}#qr-fontstyle .font-item.active{border:2px solid #0d6efd;background-color:#e7f1ff}#qr-fontstyle .font-preview{font-size:24px}#qr-fontstyle .font-label{font-size:13px;margin-top:5px}.color-card,.shape-card{cursor:pointer;border-radius:8px;padding:10px;text-align:center;border:2px solid transparent;transition:border-color .3s;user-select:none}.color-card.selected,.shape-card.selected{border-color:#007bff;background-color:#e7f1ff;box-shadow:0 0 8px #007bffaa}.color-card img,.shape-card img{max-width:80px;height:auto;display:block;margin:0 auto 6px}.color-swatch{width:100%;height:40px;border-radius:6px}#qrDownloadModal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:9999}#qrDownloadModal .modal-content{background:#fff;padding:20px;margin:auto;max-width:400px;border-radius:8px}#logoUpload,#stickerUpload{max-width:250px}#qr-code{position:relative;width:300px;height:300px;background-size:contain;background-repeat:no-repeat;background-position:center center;padding:0;display:flex;align-items:center;justify-content:center;overflow:hidden}#qr-code canvas{width:90%;height:90%;object-fit:contain;display:block;padding:45px;margin-top:-80px;margin-right:18px}#qrTabs{border-bottom:2px solid #dee2e6;background-color:#f9f9f9;border-radius:.5rem;overflow-x:auto;white-space:nowrap;padding:.5rem;box-shadow:0 2px 4px rgba(0,0,0,.05)}#qrTabs .nav-link{color:#495057;font-weight:500;border:none;background:0 0;padding:.5rem 1.2rem;margin-right:.25rem;border-radius:.5rem;transition:all .3s ease}#qrTabs .nav-link:hover{background-color:#e2e6ea;color:#000}#qrTabs .nav-link.active{background-color:#007bff;color:#fff!important;box-shadow:0 4px 10px rgba(0,123,255,.25)}#qrTabs::-webkit-scrollbar{height:4px}#qrTabs::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}#outer-box{background-color:#f8f2f2;padding:24px;margin-top:30px;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.06);transition:box-shadow .3s ease,transform .3s ease;border:1px solid #e3e3e3;margin-bottom:30px}.output-div{background-color:#fff;padding:24px;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.08);max-width:400px;margin:40px auto;text-align:center;transition:all .3s ease}.output-div:hover{box-shadow:0 12px 32px rgba(0,0,0,.1);transform:translateY(-2px)}.tool-heading{position:relative;font-size:2rem;font-weight:600;color:#333;padding-bottom:12px;margin-bottom:32px;display:inline-block;line-height:1.2}.tool-heading::before{content:"";position:absolute;left:0;bottom:0;height:4px;width:60px;background-color:#1abc9c;border-radius:2px}.tool-heading::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;max-width:280px;background-color:#ccc}