.qr-designer-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,#fd79a8 0%,#e84393 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;}
.settings-section{background:rgba(248,250,252,0.8);border-radius:12px;padding:20px;margin-bottom: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:#e84393;box-shadow:0 0 0 3px rgba(232,67,147,0.1);}
.range-control{width:70%;vertical-align:middle;}
.range-value{background:#e84393;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;}
.preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px;}
.preset-card{background:#fff;border:2px solid #eee;border-radius:8px;padding:8px;cursor:pointer;text-align:center;transition:all 0.3s ease;}
.preset-card:hover{border-color:#e84393;transform:translateY(-2px);}
.preset-card.active{border-color:#e84393;box-shadow:0 0 0 2px rgba(232,67,147,0.3);}
.preset-name{font-size:11px;color:#666;margin-top:5px;}
.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,#fd79a8,#e84393);color:#fff;}
.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(232,67,147,0.3);}
.btn-success{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;}
.btn-info{background:linear-gradient(135deg,#4299e1,#3182ce);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;}}
