.ad-qr-container{background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,0.1);overflow:hidden;margin:20px 0;}
.tool-title-bar{background:linear-gradient(135deg,#e17055 0%,#d63031 100%);color:#fff;padding:20px;text-align:center;}
.tool-title-bar h1{margin:0;font-size:2rem;font-weight:600;}
.tool-title-bar p{margin:10px 0 0 0;opacity:0.9;}
.main-content{display:flex;gap:20px;padding:30px;}
.left-panel{flex:1;min-width:300px;}
.right-panel{flex:1;min-width:300px;}
.upload-section{background:rgba(248,250,252,0.8);border-radius:12px;padding:20px;margin-bottom:20px;}
.upload-section h3{margin:0 0 15px 0;color:#333;display:flex;align-items:center;gap:10px;}
.upload-area{border:3px dashed #ddd;border-radius:12px;padding:40px 20px;text-align:center;transition:all 0.3s ease;cursor:pointer;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;gap:8px;}
.upload-area:hover,.upload-area.dragover{border-color:#e17055;background:rgba(225,112,85,0.05);}
.upload-area i{font-size:2.5rem;color:#e17055;}
.upload-area h3{color:#333;margin:0;font-size:14px;font-weight:500;text-align:center;}
.upload-area p{color:#999;margin:0;font-size:12px;text-align:center;}
.file-input{display:none;}
.settings-section{background:rgba(248,250,252,0.8);border-radius:12px;padding:20px;}
.settings-section h3{margin:0 0 15px 0;color:#333;display:flex;align-items:center;gap:10px;}
.form-group{margin-bottom:15px;}
.form-group label{display:block;margin-bottom:5px;font-weight:500;color:#333;}
.form-control{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;box-sizing:border-box;}
.form-control:focus{outline:none;border-color:#e17055;box-shadow:0 0 0 3px rgba(225,112,85,0.1);}
.range-control{width:70%;vertical-align:middle;}
.range-value{background:#e17055;color:#fff;padding:2px 8px;border-radius:4px;font-size:0.8rem;margin-left:10px;}
.color-input-group{display:flex;gap:10px;align-items:center;}
.color-picker{width:50px;height:36px;border:none;border-radius:6px;cursor:pointer;}
.preview-section{background:rgba(248,250,252,0.8);border-radius:12px;padding:20px;margin-bottom:20px;}
.preview-section h3{margin:0 0 15px 0;color:#333;display:flex;align-items:center;justify-content:space-between;}
.preview-container{border:1px solid #e1e5e9;border-radius:8px;overflow:hidden;background:#fff;min-height:300px;display:flex;align-items:center;justify-content:center;}
.actions-section{text-align:center;}
.btn{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-weight:500;display:inline-flex;align-items:center;gap:8px;transition:all 0.3s ease;font-size:14px;}
.btn-primary{background:linear-gradient(135deg,#e17055,#d63031);color:#fff;}
.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(225,112,85,0.3);}
.btn-secondary{background:#f8f9fa;color:#495057;border:1px solid #dee2e6;}
.btn-success{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;}
.btn:disabled{opacity:0.6;cursor:not-allowed;}
.btn-group{display:flex;gap:10px;justify-content:center;}
.member-notice{background:linear-gradient(135deg,#ffeaa7,#fab1a0);color:#2d3436;padding:20px;border-radius:12px;margin:20px;text-align:center;font-weight:500;}
@media(max-width:768px){.main-content{flex-direction:column;padding:20px;}.left-panel,.right-panel{min-width:auto;}}
