.qr-generator-container{max-width:480px;margin:10px auto;padding:32px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:relative;z-index:1;text-align:center}.qr-generator-container h1{font-size:1.3rem;font-weight:700;color:var(--text);margin-bottom:24px}.input-container-qrcode{margin:0}.label-qrcode{display:block;font-size:14px;font-weight:600;color:var(--text);margin-bottom:6px;text-align:left}.qrcode-input{width:100%;padding:12px 14px;font-size:15px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-family:inherit;box-sizing:border-box;margin-bottom:12px;transition:border-color var(--transition),box-shadow var(--transition)}.qrcode-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.qrcode-input::placeholder{color:var(--text-muted)}.generate-button{width:100%;padding:12px;font-size:15px;font-weight:600;color:#fff;background:var(--primary);border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;transition:background var(--transition),transform var(--transition)}.generate-button:hover{background:var(--primary-dark);transform:translateY(-1px)}.qr-code-container{margin-top:24px;padding:24px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);display:flex;justify-content:center}